From 7867703fa9470535f23ab71a07025c22f174853b Mon Sep 17 00:00:00 2001 From: Phil Boyce Date: Fri, 25 Nov 2022 10:08:11 -0500 Subject: [PATCH 01/42] Initial commit --- .editorconfig | 14 ++ .gitattributes | 16 +++ .github/workflows/pages-deploy.yml | 71 ++++++++++ .gitignore | 21 +++ .gitmodules | 3 + .nojekyll | 1 + Gemfile | 22 ++++ LICENSE | 21 +++ README.md | 46 +++++++ _config.yml | 200 +++++++++++++++++++++++++++++ _data/assets/cross_origin.yml | 62 +++++++++ _data/assets/self_host.yml | 51 ++++++++ _data/contact.yml | 30 +++++ _data/locales/bg-BG.yml | 83 ++++++++++++ _data/locales/de-DE.yml | 82 ++++++++++++ _data/locales/en.yml | 93 ++++++++++++++ _data/locales/es-ES.yml | 79 ++++++++++++ _data/locales/fr-FR.yml | 79 ++++++++++++ _data/locales/hu-HU.yml | 81 ++++++++++++ _data/locales/id-ID.yml | 79 ++++++++++++ _data/locales/ko-KR.yml | 86 +++++++++++++ _data/locales/my-MM.yml | 79 ++++++++++++ _data/locales/pt-BR.yml | 79 ++++++++++++ _data/locales/ru-RU.yml | 79 ++++++++++++ _data/locales/tr-TR.yml | 79 ++++++++++++ _data/locales/uk-UA.yml | 79 ++++++++++++ _data/locales/vi-VN.yml | 77 +++++++++++ _data/locales/zh-CN.yml | 85 ++++++++++++ _data/share.yml | 27 ++++ _plugins/posts-lastmod-hook.rb | 14 ++ _posts/.placeholder | 1 + _tabs/about.md | 8 ++ _tabs/archives.md | 5 + _tabs/categories.md | 5 + _tabs/tags.md | 5 + assets/lib | 1 + index.html | 4 + 37 files changed, 1847 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitattributes create mode 100644 .github/workflows/pages-deploy.yml create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 .nojekyll create mode 100644 Gemfile create mode 100644 LICENSE create mode 100644 README.md create mode 100644 _config.yml create mode 100644 _data/assets/cross_origin.yml create mode 100644 _data/assets/self_host.yml create mode 100644 _data/contact.yml create mode 100644 _data/locales/bg-BG.yml create mode 100644 _data/locales/de-DE.yml create mode 100644 _data/locales/en.yml create mode 100644 _data/locales/es-ES.yml create mode 100644 _data/locales/fr-FR.yml create mode 100644 _data/locales/hu-HU.yml create mode 100644 _data/locales/id-ID.yml create mode 100644 _data/locales/ko-KR.yml create mode 100644 _data/locales/my-MM.yml create mode 100644 _data/locales/pt-BR.yml create mode 100644 _data/locales/ru-RU.yml create mode 100644 _data/locales/tr-TR.yml create mode 100644 _data/locales/uk-UA.yml create mode 100644 _data/locales/vi-VN.yml create mode 100644 _data/locales/zh-CN.yml create mode 100644 _data/share.yml create mode 100644 _plugins/posts-lastmod-hook.rb create mode 100644 _posts/.placeholder create mode 100644 _tabs/about.md create mode 100644 _tabs/archives.md create mode 100644 _tabs/categories.md create mode 100644 _tabs/tags.md create mode 160000 assets/lib create mode 100644 index.html diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..8dccd84 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,14 @@ +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +trim_trailing_whitespace = true +# Unix-style newlines with a newline ending every file +end_of_line = lf +insert_final_newline = true + + +[*.js] +indent_size = 4 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..262d6bd --- /dev/null +++ b/.gitattributes @@ -0,0 +1,16 @@ +# Set default behavior to automatically normalize line endings. +* text=auto + +# Force bash scripts to always use LF line endings so that if a repo is accessed +# in Unix via a file share from Windows, the scripts will work. +*.sh text eol=lf + +# Force batch scripts to always use CRLF line endings so that if a repo is accessed +# in Windows via a file share from Linux, the scripts will work. +*.{cmd,[cC][mM][dD]} text eol=crlf +*.{bat,[bB][aA][tT]} text eol=crlf + +# Denote all files that are truly binary and should not be modified. +*.png binary +*.jpg binary +*.ico binary diff --git a/.github/workflows/pages-deploy.yml b/.github/workflows/pages-deploy.yml new file mode 100644 index 0000000..b2da8d9 --- /dev/null +++ b/.github/workflows/pages-deploy.yml @@ -0,0 +1,71 @@ +name: "Build and Deploy" +on: + push: + branches: + - main + - master + paths-ignore: + - .gitignore + - README.md + - LICENSE + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +permissions: + contents: read + pages: write + id-token: write + +# Allow one concurrent deployment +concurrency: + group: "pages" + cancel-in-progress: true + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 0 + # submodules: true + # If using the 'assets' git submodule from Chirpy Starter, uncomment above + # (See: https://github.com/cotes2020/chirpy-starter/tree/main/assets) + + - name: Setup Pages + id: pages + uses: actions/configure-pages@v1 + + - name: Setup Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: 3 # reads from a '.ruby-version' or '.tools-version' file if 'ruby-version' is omitted + bundler-cache: true + + - name: Build site + run: bundle exec jekyll b -d "_site${{ steps.pages.outputs.base_path }}" + env: + JEKYLL_ENV: "production" + + - name: Test site + run: | + bundle exec htmlproofer _site --disable-external --check-html --allow_hash_href + + - name: Upload site artifact + uses: actions/upload-pages-artifact@v1 + with: + path: "_site${{ steps.pages.outputs.base_path }}" + + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v1 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..52a3277 --- /dev/null +++ b/.gitignore @@ -0,0 +1,21 @@ +# hidden files +.* +!.git* +!.editorconfig +!.nojekyll +!.travis.yml +!.husky +!.commitlintrc.json +!.versionrc.json +!.stylelintrc.json + +# bundler cache +_site +vendor + +# rubygem +*.gem + +# npm dependencies +node_modules +package-lock.json diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..58062c5 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "assets/lib"] + path = assets/lib + url = https://github.com/cotes2020/chirpy-static-assets.git diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/.nojekyll @@ -0,0 +1 @@ + diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..2c06e0a --- /dev/null +++ b/Gemfile @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +source "https://rubygems.org" + +gem "jekyll-theme-chirpy", "~> 5.3", ">= 5.3.2" + +group :test do + gem "html-proofer", "~> 3.18" +end + +# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem +# and associated library. +install_if -> { RUBY_PLATFORM =~ %r!mingw|mswin|java! } do + gem "tzinfo", "~> 1.2" + gem "tzinfo-data" +end + +# Performance-booster for watching directories on Windows +gem "wdm", "~> 0.1.1", :install_if => Gem.win_platform? + +# Jekyll <= 4.2.0 compatibility with Ruby 3.0 +gem "webrick", "~> 1.7" diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..a6f6c9f --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Cotes Chung + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..c1b0375 --- /dev/null +++ b/README.md @@ -0,0 +1,46 @@ +# Chirpy Starter [![Gem Version](https://img.shields.io/gem/v/jekyll-theme-chirpy)](https://rubygems.org/gems/jekyll-theme-chirpy) [![GitHub license](https://img.shields.io/github/license/cotes2020/chirpy-starter.svg?color=blue)][mit] + +When installing the [**Chirpy**][chirpy] theme through [RubyGems.org][gem], Jekyll can only read files in the folders `_includes`, `_layout`, `_sass` and `assets`, as well as a small part of options of the `_config.yml` file from the theme's gem. If you have ever installed this theme gem, you can use the command `bundle info --path jekyll-theme-chirpy` to locate these files. + +The Jekyll organization claims that this is to leave the ball in the user’s court, but this also results in users not being able to enjoy the out-of-the-box experience when using feature-rich themes. + +To fully use all the features of **Chirpy**, you need to copy the other critical files from the theme's gem to your Jekyll site. The following is a list of targets: + +```shell +. +├── _config.yml +├── _data +├── _plugins +├── _tabs +└── index.html +``` + +In order to save your time, and to prevent you from missing some files when copying, we extract those files/configurations of the latest version of the **Chirpy** theme and the [CD][CD] workflow to here, so that you can start writing in minutes. + +## Prerequisites + +Follow the instructions in the [Jekyll Docs](https://jekyllrb.com/docs/installation/) to complete the installation of `Ruby`, `RubyGems`, `Jekyll` and `Bundler`. + +## Installation + +[**Use this template**][use-template] to generate a brand new repository and name it `.github.io`, where `GH_USERNAME` represents your GitHub username. + +Then clone it to your local machine and run: + +``` +$ bundle +``` + +## Usage + +Please see the [theme's docs](https://github.com/cotes2020/jekyll-theme-chirpy#documentation). + +## License + +This work is published under [MIT][mit] License. + +[gem]: https://rubygems.org/gems/jekyll-theme-chirpy +[chirpy]: https://github.com/cotes2020/jekyll-theme-chirpy/ +[use-template]: https://github.com/cotes2020/chirpy-starter/generate +[CD]: https://en.wikipedia.org/wiki/Continuous_deployment +[mit]: https://github.com/cotes2020/chirpy-starter/blob/master/LICENSE diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..f3a1229 --- /dev/null +++ b/_config.yml @@ -0,0 +1,200 @@ +# The Site Configuration + +# Import the theme +theme: jekyll-theme-chirpy + +# Change the following value to '/PROJECT_NAME' ONLY IF your site type is GitHub Pages Project sites +# and doesn't have a custom domain. +baseurl: '' + +# The language of the webpage › http://www.lingoes.net/en/translator/langcode.htm +# If it has the same name as one of the files in folder `_data/locales`, the layout language will also be changed, +# otherwise, the layout language will use the default value of 'en'. +lang: en + + +# Change to your timezone › http://www.timezoneconverter.com/cgi-bin/findzone/findzone +timezone: + +# jekyll-seo-tag settings › https://github.com/jekyll/jekyll-seo-tag/blob/master/docs/usage.md +# ↓ -------------------------- + +title: Chirpy # the main title + +tagline: A text-focused Jekyll theme # it will display as the sub-title + +description: >- # used by seo meta and the atom feed + A minimal, responsive, and powerful Jekyll theme for presenting professional writing. + +# fill in the protocol & hostname for your site, e.g., 'https://username.github.io' +url: '' + +github: + username: github_username # change to your github username + +twitter: + username: twitter_username # change to your twitter username + +social: + # Change to your full name. + # It will be displayed as the default author of the posts and the copyright owner in the Footer + name: your_full_name + email: example@domain.com # change to your email address + links: + # The first element serves as the copyright owner's link + - https://twitter.com/username # change to your twitter homepage + - https://github.com/username # change to your github homepage + # Uncomment below to add more social links + # - https://www.facebook.com/username + # - https://www.linkedin.com/in/username + +google_site_verification: # fill in to your verification string + +# ↑ -------------------------- +# The end of `jekyll-seo-tag` settings + +google_analytics: + id: # fill in your Google Analytics ID + # Google Analytics pageviews report settings + pv: + proxy_endpoint: # fill in the Google Analytics superProxy endpoint of Google App Engine + cache_path: # the local PV cache data, friendly to visitors from GFW region + +# Prefer color scheme setting. +# +# Note: Keep empty will follow the system prefer color by default, +# and there will be a toggle to switch the theme between dark and light +# on the bottom left of the sidebar. +# +# Available options: +# +# light - Use the light color scheme +# dark - Use the dark color scheme +# +theme_mode: # [light|dark] + +# The CDN endpoint for images. +# Notice that once it is assigned, the CDN url +# will be added to all image (site avatar & posts' images) paths starting with '/' +# +# e.g. 'https://cdn.com' +img_cdn: + +# the avatar on sidebar, support local or CORS resources +avatar: + +# boolean type, the global switch for ToC in posts. +toc: true + +comments: + active: # The global switch for posts comments, e.g., 'disqus'. Keep it empty means disable + # The active options are as follows: + disqus: + shortname: # fill with the Disqus shortname. › https://help.disqus.com/en/articles/1717111-what-s-a-shortname + # utterances settings › https://utteranc.es/ + utterances: + repo: # / + issue_term: # < url | pathname | title | ...> + # Giscus options › https://giscus.app + giscus: + repo: # / + repo_id: + category: + category_id: + mapping: # optional, default to 'pathname' + input_position: # optional, default to 'bottom' + lang: # optional, default to the value of `site.lang` + reactions_enabled: # optional, default to the value of `1` + +# Self-hosted static assets, optional › https://github.com/cotes2020/chirpy-static-assets +assets: + self_host: + enabled: # boolean, keep empty means false + # specify the Jekyll environment, empty means both + # only works if `assets.self_host.enabled` is 'true' + env: # [development|production] + +pwa: + enabled: true # the option for PWA feature + +paginate: 10 + +# ------------ The following options are not recommended to be modified ------------------ + +kramdown: + syntax_highlighter: rouge + syntax_highlighter_opts: # Rouge Options › https://github.com/jneen/rouge#full-options + css_class: highlight + # default_lang: console + span: + line_numbers: false + block: + line_numbers: true + start_line: 1 + +collections: + tabs: + output: true + sort_by: order + +defaults: + - scope: + path: '' # An empty string here means all files in the project + type: posts + values: + layout: post + comments: true # Enable comments in posts. + toc: true # Display TOC column in posts. + # DO NOT modify the following parameter unless you are confident enough + # to update the code of all other post links in this project. + permalink: /posts/:title/ + - scope: + path: _drafts + values: + comments: false + - scope: + path: '' + type: tabs # see `site.collections` + values: + layout: page + permalink: /:title/ + - scope: + path: assets/img/favicons + values: + swcache: true + - scope: + path: assets/js/dist + values: + swcache: true + +sass: + style: compressed + +compress_html: + clippings: all + comments: all + endings: all + profile: false + blanklines: false + ignore: + envs: [development] + +exclude: + - '*.gem' + - '*.gemspec' + - tools + - README.md + - CHANGELOG.md + - LICENSE + - gulpfile.js + - node_modules + - package*.json + +jekyll-archives: + enabled: [categories, tags] + layouts: + category: category + tag: tag + permalinks: + tag: /tags/:name/ + category: /categories/:name/ diff --git a/_data/assets/cross_origin.yml b/_data/assets/cross_origin.yml new file mode 100644 index 0000000..a7d024e --- /dev/null +++ b/_data/assets/cross_origin.yml @@ -0,0 +1,62 @@ +# CDNs + +cdns: + # Google Fonts + - url: https://fonts.googleapis.com + - url: https://fonts.gstatic.com + args: crossorigin + - url: https://fonts.googleapis.com + # jsDelivr CDN + - url: https://cdn.jsdelivr.net + +# fonts + +webfonts: https://fonts.googleapis.com/css2?family=Lato&family=Source+Sans+Pro:wght@400;600;700;900&display=swap + +# Libraries + +jquery: + js: https://cdn.jsdelivr.net/npm/jquery@3/dist/jquery.min.js + +bootstrap: + css: https://cdn.jsdelivr.net/npm/bootstrap@4/dist/css/bootstrap.min.css + js: https://cdn.jsdelivr.net/npm/bootstrap@4/dist/js/bootstrap.bundle.min.js + +bootstrap-toc: + css: https://cdn.jsdelivr.net/gh/afeld/bootstrap-toc@1.0.1/dist/bootstrap-toc.min.css + js: https://cdn.jsdelivr.net/gh/afeld/bootstrap-toc@1.0.1/dist/bootstrap-toc.min.js + +fontawesome: + css: https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6/css/all.min.css + +search: + js: https://cdn.jsdelivr.net/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js + +mermaid: + js: https://cdn.jsdelivr.net/npm/mermaid@9/dist/mermaid.min.js + +dayjs: + js: + common: https://cdn.jsdelivr.net/npm/dayjs@1/dayjs.min.js + locale: https://cdn.jsdelivr.net/npm/dayjs@1/locale/:LOCALE.min.js + relativeTime: https://cdn.jsdelivr.net/npm/dayjs@1/plugin/relativeTime.min.js + localizedFormat: https://cdn.jsdelivr.net/npm/dayjs@1/plugin/localizedFormat.min.js + +countup: + js: https://cdn.jsdelivr.net/npm/countup.js@1.9.3/dist/countUp.min.js + +magnific-popup: + css: https://cdn.jsdelivr.net/npm/magnific-popup@1/dist/magnific-popup.min.css + js: https://cdn.jsdelivr.net/npm/magnific-popup@1/dist/jquery.magnific-popup.min.js + +lozad: + js: https://cdn.jsdelivr.net/npm/lozad/dist/lozad.min.js + +clipboard: + js: https://cdn.jsdelivr.net/npm/clipboard@2/dist/clipboard.min.js + +polyfill: + js: https://polyfill.io/v3/polyfill.min.js?features=es6 + +mathjax: + js: https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js diff --git a/_data/assets/self_host.yml b/_data/assets/self_host.yml new file mode 100644 index 0000000..b6410a4 --- /dev/null +++ b/_data/assets/self_host.yml @@ -0,0 +1,51 @@ +# fonts + +webfonts: /assets/lib/fonts/main.css + +# Libraries + +jquery: + js: /assets/lib/jquery-3.6.0/jquery.min.js + +bootstrap: + css: /assets/lib/bootstrap-4.6.1/bootstrap.min.css + js: /assets/lib/bootstrap-4.6.1/bootstrap.bundle.min.js + +bootstrap-toc: + css: /assets/lib/bootstrap-toc-1.0.1/bootstrap-toc.min.css + js: /assets/lib/bootstrap-toc-1.0.1/bootstrap-toc.min.js + +fontawesome: + css: /assets/lib/fontawesome-free-6.2.1/css/all.min.css + +search: + js: /assets/lib/simple-jekyll-search-1.10.0/simple-jekyll-search.min.js + +mermaid: + js: /assets/lib/mermaid-9.1.7/mermaid.min.js + +dayjs: + js: + common: /assets/lib/dayjs-1.10.7/dayjs.min.js + locale: /assets/lib/dayjs-1.10.7/locale/en.min.js + relativeTime: /assets/lib/dayjs-1.10.7/plugin/relativeTime.min.js + localizedFormat: /assets/lib/dayjs-1.10.7/plugin/localizedFormat.min.js + +countup: + js: /assets/lib/countup.js-1.9.3/countUp.min.js + +magnific-popup: + css: /assets/lib/magnific-popup-1.1.0/magnific-popup.css + js: /assets/lib/magnific-popup-1.1.0/jquery.magnific-popup.min.js + +lozad: + js: /assets/lib/lozad-1.16.0/lozad.min.js + +clipboard: + js: /assets/lib/clipboard-2.0.9/clipboard.min.js + +polyfill: + js: /assets/lib/polyfill-v3-es6/polyfill.min.js + +mathjax: + js: /assets/lib/mathjax-3.2.0/tex-chtml.js diff --git a/_data/contact.yml b/_data/contact.yml new file mode 100644 index 0000000..05da2f2 --- /dev/null +++ b/_data/contact.yml @@ -0,0 +1,30 @@ +# The contact options. + +- + type: github + icon: 'fab fa-github' +- + type: twitter + icon: 'fab fa-twitter' +- + type: email + icon: 'fas fa-envelope' + noblank: true # open link in current tab +- + type: rss + icon: 'fas fa-rss' + noblank: true + +# Uncomment and complete the url below to enable more contact options +# - +# type: mastodon +# icon: 'fab fa-mastodon' # icons powered by +# url: '' # Fill with your mastodon account page +# - +# type: linkedin +# icon: 'fab fa-linkedin' # icons powered by +# url: '' # Fill with your Linkedin homepage +# - +# type: stack-overflow +# icon: 'fab fa-stack-overflow' +# url: '' # Fill with your stackoverflow homepage diff --git a/_data/locales/bg-BG.yml b/_data/locales/bg-BG.yml new file mode 100644 index 0000000..fe601bb --- /dev/null +++ b/_data/locales/bg-BG.yml @@ -0,0 +1,83 @@ +# The layout text of site + +# ----- Commons label ----- + +layout: + post: Публикация + category: Категория + tag: Тагове + +# The tabs of sidebar +tabs: + # format: : + home: Начало + categories: Категории + tags: Тагове + archives: Архив + about: За мен + +# the text displayed in the search bar & search results +search: + hint: търси + cancel: Отмени + no_results: Упс! Не са намерени резултати. + +panel: + lastmod: Наскоро обновени + trending_tags: Популярни тагове + toc: Съдържание + +copyright: + # Shown at the bottom of the post + license: + template: Тази публикация е лицензирана под :LICENSE_NAME от автора. + name: CC BY 4.0 + link: https://creativecommons.org/licenses/by/4.0/ + + # Displayed in the footer + brief: Някои права запазени. + verbose: >- + Освен ако не е посочено друго, публикациите в блога на този сайт са лицензирани + под лиценза Creative Commons Attribution 4.0 (CC BY 4.0) от автора. + +meta: Създадено чрез :PLATFORM и :THEME тема. + +not_found: + statment: Съжалявам, но този на този URL адрес няма налично съдържание. + +notification: + update_found: Налична е нова версия на съдържанието. + update: Обнови + +# ----- Posts related labels ----- + +post: + written_by: Автор + posted: Публикувана + updated: Обновена + words: думи + pageview_measure: преглеждания + read_time: + unit: мин + prompt: четиво + relate_posts: Още за четене + share: Споделете + button: + next: По-нови + previous: По-стари + copy_code: + succeed: Копирано! + share_link: + title: Копирай линк + succeed: Линкът е копиран успешно! + # pinned prompt of posts list on homepage + pin_prompt: Прикрепен + +# categories page +categories: + category_measure: + singular: категория + plural: категории + post_measure: + singular: публикация + plural: публикации diff --git a/_data/locales/de-DE.yml b/_data/locales/de-DE.yml new file mode 100644 index 0000000..3088a3c --- /dev/null +++ b/_data/locales/de-DE.yml @@ -0,0 +1,82 @@ +# The layout text of site + +# ----- Commons label ----- + +layout: + post: Eintrag + category: Kategorie + tag: Tag + +# The tabs of sidebar +tabs: + # format: : + home: Startseite + categories: Kategorien + tags: Tags + archives: Archiv + about: Über + +# the text displayed in the search bar & search results +search: + hint: Suche + cancel: Abbrechen + no_results: Ups! Keine Einträge gefunden. + +panel: + lastmod: Kürzlich aktualisiert + trending_tags: Beliebte Tags + toc: Inhalt + +copyright: + # Shown at the bottom of the post + license: + template: Dieser Eintrag ist vom Autor unter :LICENSE_NAME lizensiert. + name: CC BY 4.0 + link: https://creativecommons.org/licenses/by/4.0/ + + # Displayed in the footer + brief: Einige Rechte vorbehalten. + verbose: >- + Alle Einträge auf dieser Seite stehen, soweit nicht anders angegeben, unter der Lizenz Creative Commons Attribution 4.0 (CC BY 4.0). + +meta: Powered by :PLATFORM with :THEME theme. + +not_found: + statment: Entschuldigung, dieser Link verweist auf keine vorhandene Ressource. + +notification: + update_found: Eine neue Version ist verfügbar. + update: Neue Version + +# ----- Posts related labels ----- + +post: + written_by: Von + posted: Veröffentlicht + updated: Aktualisiert + words: Wörter + pageview_measure: Aufrufe + read_time: + unit: Minuten + prompt: lesen + relate_posts: Weiterlesen + share: Teilen + button: + next: Nächster Eintrag + previous: Eintrag vorher + copy_code: + succeed: Kopiert! + share_link: + title: Link kopieren + succeed: Link erfolgreich kopiert! + # pinned prompt of posts list on homepage + pin_prompt: Angepinnt + +# categories page +categories: + category_measure: + singular: Kategorie + plural: Kategorien + post_measure: + singular: Eintrag + plural: Einträge diff --git a/_data/locales/en.yml b/_data/locales/en.yml new file mode 100644 index 0000000..79b42e1 --- /dev/null +++ b/_data/locales/en.yml @@ -0,0 +1,93 @@ +# The layout text of site + +# ----- Commons label ----- + +layout: + post: Post + category: Category + tag: Tag + +# The tabs of sidebar +tabs: + # format: : + home: Home + categories: Categories + tags: Tags + archives: Archives + about: About + +# the text displayed in the search bar & search results +search: + hint: search + cancel: Cancel + no_results: Oops! No results found. + +panel: + lastmod: Recently Updated + trending_tags: Trending Tags + toc: Contents + +copyright: + # Shown at the bottom of the post + license: + template: This post is licensed under :LICENSE_NAME by the author. + name: CC BY 4.0 + link: https://creativecommons.org/licenses/by/4.0/ + + # Displayed in the footer + brief: Some rights reserved. + verbose: >- + Except where otherwise noted, the blog posts on this site are licensed + under the Creative Commons Attribution 4.0 International (CC BY 4.0) License by the author. + +meta: Powered by :PLATFORM with :THEME theme. + +not_found: + statment: Sorry, we've misplaced that URL or it's pointing to something that doesn't exist. + +notification: + update_found: A new version of content is available. + update: Update + +# ----- Posts related labels ----- + +post: + written_by: By + posted: Posted + updated: Updated + words: words + pageview_measure: views + read_time: + unit: min + prompt: read + relate_posts: Further Reading + share: Share + button: + next: Newer + previous: Older + copy_code: + succeed: Copied! + share_link: + title: Copy link + succeed: Link copied successfully! + # pinned prompt of posts list on homepage + pin_prompt: Pinned + +# Date time format. +# See: , +df: + post: + strftime: '%b %e, %Y' + dayjs: 'll' + archives: + strftime: '%b' + dayjs: 'MMM' + +# categories page +categories: + category_measure: + singular: category + plural: categories + post_measure: + singular: post + plural: posts diff --git a/_data/locales/es-ES.yml b/_data/locales/es-ES.yml new file mode 100644 index 0000000..ee3a20f --- /dev/null +++ b/_data/locales/es-ES.yml @@ -0,0 +1,79 @@ +# The layout text of site + +# ----- Commons label ----- + +layout: + post: Entrada + category: Categoría + tag: Etiqueta + +# The tabs of sidebar +tabs: + # format: : + home: Inicio + categories: Categorías + tags: Etiquetas + archives: Archivo + about: Acerca de + +# the text displayed in the search bar & search results +search: + hint: Buscar + cancel: Cancelar + no_results: ¡Oops! No se encuentran resultados. + +panel: + lastmod: Actualizado recientemente + trending_tags: Etiquetas populares + toc: Contenido + +copyright: + # Shown at the bottom of the post + license: + template: Esta entrada está licenciada bajo :LICENSE_NAME por el autor. + name: CC BY 4.0 + link: https://creativecommons.org/licenses/by/4.0/ + + # Displayed in the footer + brief: Algunos derechos reservados. + verbose: >- + Salvo que se indique explícitamente, las entradas de este blog están licenciadas + bajo la Creative Commons Attribution 4.0 International (CC BY 4.0) License por el autor. + +meta: Hecho con :PLATFORM usando el tema :THEME. + +not_found: + statment: Lo sentimos, hemos perdido esa URL o apunta a algo que no existe. + +notification: + update_found: Hay una nueva versión de contenido disponible. + update: Actualizar + +# ----- Posts related labels ----- + +post: + written_by: Por + posted: Publicado + updated: Actualizado + words: palabras + pageview_measure: visitas + read_time: + unit: min + prompt: ' de lectura' + relate_posts: Lecturas adicionales + share: Compartir + button: + next: Nuevo + previous: Anterior + copy_code: + succeed: ¡Copiado! + share_link: + title: Copiar enlace + succeed: ¡Enlace copiado! + # pinned prompt of posts list on homepage + pin_prompt: Fijado + +# categories page +categories: + category_measure: categorias + post_measure: entradas diff --git a/_data/locales/fr-FR.yml b/_data/locales/fr-FR.yml new file mode 100644 index 0000000..0d29a87 --- /dev/null +++ b/_data/locales/fr-FR.yml @@ -0,0 +1,79 @@ +# The layout text of site + +# ----- Commons label ----- + +layout: + post: Post + category: Catégorie + tag: Tag + +# The tabs of sidebar +tabs: + # format: : + home: Accueil + categories: Catégories + tags: Tags + archives: Archives + about: A propos de + +# the text displayed in the search bar & search results +search: + hint: recherche + cancel: Annuler + no_results: Oups ! Aucun résultat trouvé. + +panel: + lastmod: Récemment mis à jour + trending_tags: Tags tendance + toc: Contenu + +copyright: + # Shown at the bottom of the post + license: + template: Cet article est sous licence :LICENSE_NAME par l'auteur. + name: CC BY 4.0 + link: https://creativecommons.org/licenses/by/4.0/ + + # Displayed in the footer + brief: Certains droits réservés. + verbose: >- + Sauf mention contraire, les articles de ce site sont publiés sous licence + sous la licence Creative Commons Attribution 4.0 International (CC BY 4.0) par l'auteur. + +meta: Propulsé par :PLATFORM avec le thème :THEME + +not_found: + statment: Désolé, nous avons égaré cette URL ou elle pointe vers quelque chose qui n'existe pas. + +notification: + update_found: Une nouvelle version du contenu est disponible. + update: Mise à jour + +# ----- Posts related labels ----- + +post: + written_by: Par + posted: Posté + updated: Mis à jour + words: mots + pageview_measure: vues + read_time: + unit: min + prompt: lire + relate_posts: Autres lectures + share: Partager + button: + next: Plus récent + previous: Plus ancien + copy_code: + succeed: Copié ! + share_link: + title: Copier le lien + succeed: Lien copié avec succès ! + # pinned prompt of posts list on homepage + pin_prompt: Épinglé + +# categories page +categories: + category_measure: catégories + post_measure: posts diff --git a/_data/locales/hu-HU.yml b/_data/locales/hu-HU.yml new file mode 100644 index 0000000..f24b8c5 --- /dev/null +++ b/_data/locales/hu-HU.yml @@ -0,0 +1,81 @@ +# The layout text of site + +# ----- Commons label ----- + +layout: + post: Bejegyzés + category: Kategória + tag: Címke + +# The tabs of sidebar +tabs: + # format: : + home: Kezdőlap + categories: Kategóriák + tags: Címkék + archives: Archívum + about: Rólam + +# the text displayed in the search bar & search results +search: + hint: keresés + cancel: Mégse + no_results: Oops! Nincs találat a keresésre. + +panel: + lastmod: Legutóbb frissítve + trending_tags: Népszerű Címkék + toc: Tartalom + links: Blog linkek + +copyright: + # Shown at the bottom of the post + license: + template: A bejegyzés :LICENSE_NAME licenccel rendelkezik. + name: CC BY 4.0 + link: https://creativecommons.org/licenses/by/4.0/ + + # Displayed in the footer + brief: Néhány jog fenntartva. + verbose: >- + Az oldalon található tartalmak + Creative Commons Attribution 4.0 International (CC BY 4.0) licenccel rendelkeznek, + hacsak másképp nincs jelezve. + +meta: Készítve :PLATFORM motorral :THEME témával. + +not_found: + statment: Sajnáljuk, az URL-t rosszul helyeztük el, vagy valami nem létezőre mutat. + +notification: + update_found: Elérhető a tartalom új verziója. + update: Frissítés + +# ----- Posts related labels ----- + +post: + written_by: Szerző + posted: Létrehozva + updated: Frissítve + words: szó + pageview_measure: látogató + read_time: + unit: perc + prompt: elolvasni + relate_posts: További olvasnivaló + share: Megosztás + button: + next: Újabb + previous: Régebbi + copy_code: + succeed: Másolva! + share_link: + title: Link másolása + succeed: Link sikeresen másolva! + # pinned prompt of posts list on homepage + pin_prompt: Kitűzve + +# categories page +categories: + category_measure: kategória + post_measure: bejegyzés diff --git a/_data/locales/id-ID.yml b/_data/locales/id-ID.yml new file mode 100644 index 0000000..59ec661 --- /dev/null +++ b/_data/locales/id-ID.yml @@ -0,0 +1,79 @@ +# The layout text of site + +# ----- Commons label ----- + +layout: + post: Postingan + category: Kategori + tag: Tagar + +# The tabs of sidebar +tabs: + # format: : + home: Beranda + categories: Kategori + tags: Tagar + archives: Arsip + about: Tentang + +# the text displayed in the search bar & search results +search: + hint: Cari + cancel: Batal + no_results: Ups! Tidak ada hasil yang ditemukan. + +panel: + lastmod: Postingan Terbaru + trending_tags: Tagar Terpopuler + toc: Konten + +copyright: + # Shown at the bottom of the post + license: + template: Postingan ini dilisensikan di bawah :LICENSE_NAME oleh penulis. + name: CC BY 4.0 + link: https://creativecommons.org/licenses/by/4.0/ + + # Displayed in the footer + brief: Sebagian konten dilindungi. + verbose: >- + Kecuali jika dinyatakan, Postingan blog di situs ini dilisensikan + di bawah Lisensi Creative Commons Attribution 4.0 International (CC BY 4.0) oleh penulis. + +meta: Didukung oleh :PLATFORM dengan tema :THEME. + +not_found: + statment: Maaf, kami gagal menemukan URL itu atau memang mengarah ke sesuatu yang tidak ada. + +notification: + update_found: Versi konten baru tersedia. + update: Perbarui + +# ----- Posts related labels ----- + +post: + written_by: Oleh + posted: Diterbitkan + updated: Diperbarui + words: kata + pageview_measure: dilihat + read_time: + unit: menit + prompt: baca + relate_posts: Postingan Lainya + share: Bagikan + button: + next: Terbaru + previous: Terlama + copy_code: + succeed: Disalin! + share_link: + title: Salin tautan + succeed: Tautan berhasil disalin! + # pinned prompt of posts list on homepage + pin_prompt: Disematkan + +# categories page +categories: + category_measure: kategori + post_measure: Postingan diff --git a/_data/locales/ko-KR.yml b/_data/locales/ko-KR.yml new file mode 100644 index 0000000..73e1ded --- /dev/null +++ b/_data/locales/ko-KR.yml @@ -0,0 +1,86 @@ +# The layout text of site + +# ----- Commons label ----- + +layout: + post: 포스트 + category: 카테고리 + tag: 태그 + +# The tabs of sidebar +tabs: + # format: : + home: 홈 + categories: 카테고리 + tags: 태그 + archives: 아카이브 + about: 정보 + +# the text displayed in the search bar & search results +search: + hint: 검색 + cancel: 취소 + no_results: 검색 결과가 없습니다. + +panel: + lastmod: 최근 업데이트 + trending_tags: 인기 태그 + toc: 바로가기 + +copyright: + # Shown at the bottom of the post + license: + template: 이 기사는 저작권자의 :LICENSE_NAME 라이센스를 따릅니다. + name: CC BY 4.0 + link: https://creativecommons.org/licenses/by/4.0/ + + # Displayed in the footer + brief: 일부 권리 보유 + verbose: >- + 명시되지 않는 한 이 사이트의 블로그 게시물은 작성자의 + Creative Commons Attribution 4.0 International(CC BY 4.0) 라이선스에 따라 사용이 허가되었습니다. + +meta: Powered by :PLATFORM with :THEME theme. + +not_found: + statment: 해당 URL은 존재하지 않습니다. + +notification: + update_found: 새 버전의 콘텐츠를 사용할 수 있습니다. + update: 업데이트 + +# ----- Posts related labels ----- + +post: + written_by: By + posted: 게시 + updated: 업데이트 + words: 단어 + pageview_measure: 조회 + read_time: + unit: 분 + prompt: 읽는 시간 + relate_posts: 관련된 글 + share: 공유하기 + button: + next: 다음 글 + previous: 이전 글 + copy_code: + succeed: 복사되었습니다! + share_link: + title: 링크 복사하기 + succeed: 링크가 복사되었습니다! + # pinned prompt of posts list on homepage + pin_prompt: 핀 + +# Date time format. +# See: , +df: + post: + strftime: '%Y/%m/%d' + dayjs: 'YYYY/MM/DD' + +# categories page +categories: + category_measure: 카테고리 + post_measure: 포스트 diff --git a/_data/locales/my-MM.yml b/_data/locales/my-MM.yml new file mode 100644 index 0000000..9990c76 --- /dev/null +++ b/_data/locales/my-MM.yml @@ -0,0 +1,79 @@ +# The layout text of site + +# ----- Commons label ----- + +layout: + post: ပို့စ် + category: ကဏ္ဍ + tag: နာမ(တက်ဂ်) + +# The tabs of sidebar +tabs: + # format: : + home: အဓိကစာမျက်နှာ + categories: ကဏ္ဍများ + tags: နာမ(တက်ဂ်)များ + archives: မှတ်တမ်း​တိုက် + about: အကြောင်းအရာ + +# the text displayed in the search bar & search results +search: + hint: ရှာဖွေမည် + cancel: ဖျက်သိမ်းမည် + no_results: အိုး! ဘာမှမရှိပါ + +panel: + lastmod: မကြာသေးမီကမွမ်းမံထားသည် + trending_tags: ခေတ်စားနေသည့်တက်ဂ်များ + toc: အကြောင်းအရာများ + +copyright: + # Shown at the bottom of the post + license: + template: ဤပို့စ်သည်စာရေးသူ၏ :LICENSE_NAME လိုင်စင်ရထားသည်။ + name: CC BY 4.0 + link: https://creativecommons.org/licenses/by/4.0/ + + # Displayed in the footer + brief: မူပိုင်ခွင့်အချို့ကို လက်ဝယ်ထားသည်။ + verbose: >- + အခြားမှတ်သားထားချက်များမှလွဲ၍ ဤဆိုက်ရှိ ဘလော့ဂ်ပို့စ်များသည် စာရေးသူ၏ + Creative Commons Attribution 4.0 International (CC BY 4.0) အောက်တွင် လိုင်စင်ရထားပါသည်။ + +meta: Powered by :PLATFORM with :THEME theme. + +not_found: + statment: ဝမ်းနည်းပါသည်၊ ကျွန်ုပ်တို့သည် အဆိုပါ URL ကို မှားယွင်းစွာ နေရာချထားခြင်း သို့မဟုတ် ၎င်းသည် မရှိသောအရာကို ညွှန်ပြနေပါသည်။ + +notification: + update_found: အကြောင်းအရာဗားရှင်းအသစ်ကို ရနိုင်ပါပြီ။ + update: အပ်ဒိတ် + +# ----- Posts related labels ----- + +post: + written_by: ကရေးသားခဲ့သည်။ + posted: တင်ထားခဲ့သည်။ + updated: မွမ်းမံထားခဲ့သည်။ + words: စကားလုံးများ + pageview_measure: အမြင်များ + read_time: + unit: မိနစ် + prompt: ဖတ်ပါမည် + relate_posts: နောက်ထပ်ဖတ်ရန် + share: မျှဝေရန် + button: + next: အသစ်များ + previous: အဟောင်းများ + copy_code: + succeed: ကူးယူလိုက်ပြီ။ + share_link: + title: လင့်ခ်ကို ကူးယူရန် + succeed: လင့်ခ်ကို ကူးယူလိုက်ပြီ။ + # pinned prompt of posts list on homepage + pin_prompt: ချိတ်ထားသည်။ + +# categories page +categories: + category_measure: ကဏ္ဍများ + post_measure: ပို့စ်များ diff --git a/_data/locales/pt-BR.yml b/_data/locales/pt-BR.yml new file mode 100644 index 0000000..831e6d3 --- /dev/null +++ b/_data/locales/pt-BR.yml @@ -0,0 +1,79 @@ +# The layout text of site + +# ----- Commons label ----- + +layout: + post: Post + category: Categoria + tag: Tag + +# The tabs of sidebar +tabs: + # format: : + home: Home + categories: Categorias + tags: Tags + archives: Arquivos + about: Sobre + +# the text displayed in the search bar & search results +search: + hint: Buscar + cancel: Cancelar + no_results: Oops! Nenhum resultado encontrado. + +panel: + lastmod: Atualizados recentemente + trending_tags: Trending Tags + toc: Conteúdo + +copyright: + # Shown at the bottom of the post + license: + template: Esta postagem está licenciada sob :LICENSE_NAME pelo autor. + name: CC BY 4.0 + link: https://creativecommons.org/licenses/by/4.0/ + + # Displayed in the footer + brief: Alguns direitos reservados. + verbose: >- + Exceto onde indicado de outra forma, as postagens do blog neste site são licenciadas sob a + Creative Commons Attribution 4.0 International (CC BY 4.0) License pelo autor. + +meta: Feito com :PLATFORM usando o tema :THEME. + +not_found: + statment: Desculpe, a página não foi encontrada. + +notification: + update_found: Uma nova versão do conteúdo está disponível. + update: atualização + +# ----- Posts related labels ----- + +post: + written_by: Por + posted: Postado em + updated: Atualizado + words: palavras + pageview_measure: visualizações + read_time: + unit: min + prompt: " de leitura" + relate_posts: Leia também + share: Compartilhar + button: + next: Próximo + previous: Anterior + copy_code: + succeed: Copiado! + share_link: + title: Copie o link + succeed: Link copiado com sucesso! + # pinned prompt of posts list on homepage + pin_prompt: Fixado + +# categories page +categories: + category_measure: categorias + post_measure: posts diff --git a/_data/locales/ru-RU.yml b/_data/locales/ru-RU.yml new file mode 100644 index 0000000..3cd937c --- /dev/null +++ b/_data/locales/ru-RU.yml @@ -0,0 +1,79 @@ +# The layout text of site + +# ----- Commons label ----- + +layout: + post: Публикация + category: Категория + tag: Тег + +# The tabs of sidebar +tabs: + # format: : + home: Домашняя страница + categories: Категории + tags: Теги + archives: Архив + about: О сайте + +# the text displayed in the search bar & search results +search: + hint: поиск + cancel: Отменить + no_results: Ох! Ничего не найдено. + +panel: + lastmod: Недавно обновлено + trending_tags: Популярные теги + toc: Содержание + +copyright: + # Shown at the bottom of the post + license: + template: Публикация защищена лицензией :LICENSE_NAME. + name: CC BY 4.0 + link: https://creativecommons.org/licenses/by/4.0/ + + # Displayed in the footer + brief: Некоторые права защищены. + verbose: >- + Публикации на сайте защищены лицензией Creative Commons Attribution 4.0 International (CC BY 4.0), + если в тексте публикации не указано иное. + +meta: Powered by :PLATFORM with :THEME theme. + +not_found: + statment: Извините, эта ссылка указывает на ресурс который не существует. + +notification: + update_found: Доступна новая версия контента. + update: Обновлять + +# ----- Posts related labels ----- + +post: + written_by: Автор + posted: Время публикации + updated: Обновлено + words: слов + pageview_measure: просмотров + read_time: + unit: минут + prompt: чтения + relate_posts: Вам также может быть интересно + share: Поделиться + button: + next: Предыдущая публикация + previous: Следующая публикация + copy_code: + succeed: Скопировано успешно! + share_link: + title: Скопировать ссылку + succeed: Ссылка успешно скопирована! + # pinned prompt of posts list on homepage + pin_prompt: Закреплено + +# categories page +categories: + category_measure: категории + post_measure: публикации diff --git a/_data/locales/tr-TR.yml b/_data/locales/tr-TR.yml new file mode 100644 index 0000000..f7c2567 --- /dev/null +++ b/_data/locales/tr-TR.yml @@ -0,0 +1,79 @@ +# The layout text of site + +# ----- Commons label ----- + +layout: + post: Gönderi + category: Kategori + tag: Etiket + +# The tabs of sidebar +tabs: + # format: : + home: Ana Sayfa + categories: Kategoriler + tags: Etiketler + archives: Arşiv + about: Hakkında + +# the text displayed in the search bar & search results +search: + hint: Ara... + cancel: İptal + no_results: Hop! Öyle bir şey bulamadım. + +panel: + lastmod: Yeni Güncellendi + trending_tags: Yükselen Etiketler + toc: İçindekiler + +copyright: + # Shown at the bottom of the post + license: + template: Bu gönderi :LICENSE_NAME lisansı altındadır. + name: CC BY 4.0 + link: https://creativecommons.org/licenses/by/4.0/deed.tr + + # Displayed in the footer + brief: Bazı hakları saklıdır. + verbose: >- + Aksi belirtilmediği sürece, bu sitedeki gönderiler Creative Commons Atıf 4.0 Uluslararası (CC BY 4.0) Lisansı altındadır. + Kısaca sayfa linkini de vererek paylaşabilir veya düzenleyip paylaşabilirsin. + +meta: :PLATFORM ve :THEME teması. + +not_found: + statment: Üzgünüz, bu linki yanlış yerleştirdik veya var olmayan bir şeye işaret ediyor. + +notification: + update_found: İçeriğin yeni bir sürümü mevcut. + update: Güncelle + +# ----- Posts related labels ----- + +post: + written_by: Yazan + posted: Gönderilme Tarihi + updated: Güncellenme Tarihi + words: sözcük + pageview_measure: görüntülenme + read_time: + unit: dakikada + prompt: okunabilir + relate_posts: Benzer Gönderiler + share: Paylaş + button: + next: İleri + previous: Geri + copy_code: + succeed: Kopyalandı. + share_link: + title: Linki kopyala + succeed: Link kopyalandı. + # pinned prompt of posts list on homepage + pin_prompt: Sabitlendi + +# categories page +categories: + category_measure: kategori + post_measure: gönderi diff --git a/_data/locales/uk-UA.yml b/_data/locales/uk-UA.yml new file mode 100644 index 0000000..6925e42 --- /dev/null +++ b/_data/locales/uk-UA.yml @@ -0,0 +1,79 @@ +# The layout text of site + +# ----- Commons label ----- + +layout: + post: Публікація + category: Категорія + tag: Тег + +# The tabs of sidebar +tabs: + # format: : + home: Домашня сторінка + categories: Категорії + tags: Теги + archives: Архів + about: Про сайт + +# the text displayed in the search bar & search results +search: + hint: пошук + cancel: Скасувати + no_results: Ох! Нічого не знайдено. + +panel: + lastmod: Нещодавно оновлено + trending_tags: Популярні теги + toc: Зміст + +copyright: + # Shown at the bottom of the post + license: + template: Публікація захищена ліцензією :LICENSE_NAME. + name: CC BY 4.0 + link: https://creativecommons.org/licenses/by/4.0/ + + # Displayed in the footer + brief: Деякі права захищено. + verbose: >- + Публікації на сайті захищено ліцензією Creative Commons Attribution 4.0 International (CC BY 4.0), + якщо інше не вказано в тексті. + +meta: Powered by :PLATFORM with :THEME theme. + +not_found: + statment: Вибачте, це посилання вказує на ресурс, що не існує. + +notification: + update_found: Доступна нова версія вмісту. + update: Оновлення + +# ----- Posts related labels ----- + +post: + written_by: Автор + posted: Час публікації + updated: Оновлено + words: слів + pageview_measure: переглядів + read_time: + unit: хвилин + prompt: читання + relate_posts: Вас також може зацікавити + share: Поділитися + button: + next: Попередня публікація + previous: Наступна публікація + copy_code: + succeed: Успішно скопійовано! + share_link: + title: Скопіювати посилання + succeed: Посилання успішно скопійовано! + # pinned prompt of posts list on homepage + pin_prompt: Закріплено + +# categories page +categories: + category_measure: категорії + post_measure: публікації diff --git a/_data/locales/vi-VN.yml b/_data/locales/vi-VN.yml new file mode 100644 index 0000000..592000d --- /dev/null +++ b/_data/locales/vi-VN.yml @@ -0,0 +1,77 @@ +# The layout text of site + +# ----- Commons label ----- + +layout: + post: Bài viết + category: Danh mục + tag: Thẻ + +# The tabs of sidebar +tabs: + # format: : + home: Trang chủ + categories: Các danh mục + tags: Các thẻ + archives: Lưu trữ + about: Giới thiệu + +# the text displayed in the search bar & search results +search: + hint: tìm kiếm + cancel: Hủy + no_results: Không có kết quả tìm kiếm. + +panel: + lastmod: Mới cập nhật + trending_tags: Các thẻ thịnh hành + toc: Mục lục + +copyright: + # Shown at the bottom of the post + license: + template: Bài viết này được cấp phép bởi tác giả theo giấy phép :LICENSE_NAME. + name: CC BY 4.0 + link: https://creativecommons.org/licenses/by/4.0/ + + # Displayed in the footer + brief: Một số quyền được bảo lưu. + verbose: >- + Trừ khi có ghi chú khác, các bài viết đăng trên trang này được cấp phép bởi tác giả theo giấy phép Creative Commons Attribution 4.0 International (CC BY 4.0). +meta: Trang web này được tạo bởi :PLATFORM với chủ đề :THEME. + +not_found: + statment: Xin lỗi, chúng tôi đã đặt nhầm URL hoặc đường dẫn trỏ đến một trang nào đó không tồn tại. + +notification: + update_found: Đã có phiên bản mới của nội dung. + update: Cập nhật + +# ----- Posts related labels ----- + +post: + written_by: Viết bởi + posted: Đăng lúc + updated: Cập nhật lúc + words: từ + pageview_measure: lượt xem + read_time: + unit: phút + prompt: đọc + relate_posts: Bài viết liên quan + share: Chia sẻ + button: + next: Mới hơn + previous: Cũ hơn + copy_code: + succeed: Đã sao chép! + share_link: + title: Sao chép đường dẫn + succeed: Đã sao chép đường dẫn thành công! + # pinned prompt of posts list on homepage + pin_prompt: Bài ghim + +# categories page +categories: + category_measure: danh mục + post_measure: bài viết diff --git a/_data/locales/zh-CN.yml b/_data/locales/zh-CN.yml new file mode 100644 index 0000000..1463e95 --- /dev/null +++ b/_data/locales/zh-CN.yml @@ -0,0 +1,85 @@ +# The layout text of site + +# ----- Commons label ----- + +layout: + post: 文章 + category: 分类 + tag: 标签 + +# The tabs of sidebar +tabs: + # format: : + home: 首页 + categories: 分类 + tags: 标签 + archives: 归档 + about: 关于 + +# the text displayed in the search bar & search results +search: + hint: 搜索 + cancel: 取消 + no_results: 搜索结果为空 + +panel: + lastmod: 最近更新 + trending_tags: 热门标签 + toc: 文章内容 + +copyright: + # Shown at the bottom of the post + license: + template: 本文由作者按照 :LICENSE_NAME 进行授权 + name: CC BY 4.0 + link: https://creativecommons.org/licenses/by/4.0/ + + # Displayed in the footer + brief: 保留部分权利。 + verbose: >- + 除非另有说明,本网站上的博客文章均由作者按照知识共享署名 4.0 国际 (CC BY 4.0) 许可协议进行授权。 + +meta: 本站由 :PLATFORM 生成,采用 :THEME 主题。 + +not_found: + statment: 抱歉,我们放错了该 URL,或者它指向了不存在的内容。 + +notification: + update_found: 发现新版本的内容。 + update: 更新 + +# ----- Posts related labels ----- + +post: + written_by: 作者 + posted: 发表于 + updated: 更新于 + words: 字 + pageview_measure: 次浏览 + read_time: + unit: 分钟 + prompt: 阅读 + relate_posts: 相关文章 + share: 分享 + button: + next: 下一篇 + previous: 上一篇 + copy_code: + succeed: 已复制! + share_link: + title: 分享链接 + succeed: 链接已复制! + # pinned prompt of posts list on homepage + pin_prompt: 顶置 + +# Date time format. +# See: , +df: + post: + strftime: '%Y/%m/%d' + dayjs: 'YYYY/MM/DD' + +# categories page +categories: + category_measure: 个分类 + post_measure: 篇文章 diff --git a/_data/share.yml b/_data/share.yml new file mode 100644 index 0000000..1206f4d --- /dev/null +++ b/_data/share.yml @@ -0,0 +1,27 @@ +# Sharing options at the bottom of the post. +# Icons from + +platforms: + - + type: Twitter + icon: "fab fa-twitter" + link: "https://twitter.com/intent/tweet?text=TITLE&url=URL" + - + type: Facebook + icon: "fab fa-facebook-square" + link: "https://www.facebook.com/sharer/sharer.php?title=TITLE&u=URL" + - + type: Telegram + icon: "fab fa-telegram" + link: "https://t.me/share/url?url=URL&text=TITLE" + + # Uncomment below if you need to. + # - + # type: Linkedin + # icon: "fab fa-linkedin" + # link: "https://www.linkedin.com/sharing/share-offsite/?url=URL" + # + # - + # type: Weibo + # icon: "fab fa-weibo" + # link: "http://service.weibo.com/share/share.php?title=TITLE&url=URL" diff --git a/_plugins/posts-lastmod-hook.rb b/_plugins/posts-lastmod-hook.rb new file mode 100644 index 0000000..1fd6ecf --- /dev/null +++ b/_plugins/posts-lastmod-hook.rb @@ -0,0 +1,14 @@ +#!/usr/bin/env ruby +# +# Check for changed posts + +Jekyll::Hooks.register :posts, :post_init do |post| + + commit_num = `git rev-list --count HEAD "#{ post.path }"` + + if commit_num.to_i > 1 + lastmod_date = `git log -1 --pretty="%ad" --date=iso "#{ post.path }"` + post.data['last_modified_at'] = lastmod_date + end + +end diff --git a/_posts/.placeholder b/_posts/.placeholder new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/_posts/.placeholder @@ -0,0 +1 @@ + diff --git a/_tabs/about.md b/_tabs/about.md new file mode 100644 index 0000000..ddb2bc4 --- /dev/null +++ b/_tabs/about.md @@ -0,0 +1,8 @@ +--- +# the default layout is 'page' +icon: fas fa-info-circle +order: 4 +--- + +> Add Markdown syntax content to file `_tabs/about.md`{: .filepath } and it will show up on this page. +{: .prompt-tip } diff --git a/_tabs/archives.md b/_tabs/archives.md new file mode 100644 index 0000000..c3abc59 --- /dev/null +++ b/_tabs/archives.md @@ -0,0 +1,5 @@ +--- +layout: archives +icon: fas fa-archive +order: 3 +--- diff --git a/_tabs/categories.md b/_tabs/categories.md new file mode 100644 index 0000000..2d241be --- /dev/null +++ b/_tabs/categories.md @@ -0,0 +1,5 @@ +--- +layout: categories +icon: fas fa-stream +order: 1 +--- diff --git a/_tabs/tags.md b/_tabs/tags.md new file mode 100644 index 0000000..c8e213a --- /dev/null +++ b/_tabs/tags.md @@ -0,0 +1,5 @@ +--- +layout: tags +icon: fas fa-tag +order: 2 +--- diff --git a/assets/lib b/assets/lib new file mode 160000 index 0000000..5d177b3 --- /dev/null +++ b/assets/lib @@ -0,0 +1 @@ +Subproject commit 5d177b3cbbea89e3392eb48c0ee580c6a0ce41d1 diff --git a/index.html b/index.html new file mode 100644 index 0000000..1357b08 --- /dev/null +++ b/index.html @@ -0,0 +1,4 @@ +--- +layout: home +# Index page +--- From bd82030dba317ea5d234c4ca13369a5dda480cff Mon Sep 17 00:00:00 2001 From: Phil Boyce Date: Fri, 25 Nov 2022 12:23:47 -0500 Subject: [PATCH 02/42] ci: add Azure Static Web Apps workflow file on-behalf-of: @Azure opensource@microsoft.com --- ...static-web-apps-salmon-ocean-0e4fb350f.yml | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .github/workflows/azure-static-web-apps-salmon-ocean-0e4fb350f.yml diff --git a/.github/workflows/azure-static-web-apps-salmon-ocean-0e4fb350f.yml b/.github/workflows/azure-static-web-apps-salmon-ocean-0e4fb350f.yml new file mode 100644 index 0000000..63c5c86 --- /dev/null +++ b/.github/workflows/azure-static-web-apps-salmon-ocean-0e4fb350f.yml @@ -0,0 +1,45 @@ +name: Azure Static Web Apps CI/CD + +on: + push: + branches: + - main + pull_request: + types: [opened, synchronize, reopened, closed] + branches: + - main + +jobs: + build_and_deploy_job: + if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed') + runs-on: ubuntu-latest + name: Build and Deploy Job + steps: + - uses: actions/checkout@v2 + with: + submodules: true + - name: Build And Deploy + id: builddeploy + uses: Azure/static-web-apps-deploy@v1 + with: + azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_SALMON_OCEAN_0E4FB350F }} + repo_token: ${{ secrets.GITHUB_TOKEN }} # Used for Github integrations (i.e. PR comments) + action: "upload" + ###### Repository/Build Configurations - These values can be configured to match your app requirements. ###### + # For more information regarding Static Web App workflow configurations, please visit: https://aka.ms/swaworkflowconfig + app_location: "./." # App source code path + api_location: "" # Api source code path - optional + output_location: "_site" # Built app content directory - optional + ###### End of Repository/Build Configurations ###### + + close_pull_request_job: + if: github.event_name == 'pull_request' && github.event.action == 'closed' + runs-on: ubuntu-latest + name: Close Pull Request Job + steps: + - name: Close Pull Request + id: closepullrequest + uses: Azure/static-web-apps-deploy@v1 + with: + azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_SALMON_OCEAN_0E4FB350F }} + action: "close" From 02f60bda26384c539d4438cf1852e696b6b4c636 Mon Sep 17 00:00:00 2001 From: logphile Date: Fri, 25 Nov 2022 12:30:42 -0500 Subject: [PATCH 03/42] initial changes and support --- Gemfile.lock | 114 ++++++++++++++++++++++++++++++++ _config.yml | 22 +++--- _posts/2022-11-20-hello-home.md | 21 ++++++ 3 files changed, 146 insertions(+), 11 deletions(-) create mode 100644 Gemfile.lock create mode 100644 _posts/2022-11-20-hello-home.md diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..421f251 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,114 @@ +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.1) + public_suffix (>= 2.0.2, < 6.0) + colorator (1.1.0) + concurrent-ruby (1.1.10) + em-websocket (0.5.3) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0) + ethon (0.16.0) + ffi (>= 1.15.0) + eventmachine (1.2.7) + ffi (1.15.5-x64-mingw-ucrt) + forwardable-extended (2.6.0) + html-proofer (3.19.4) + addressable (~> 2.3) + mercenary (~> 0.3) + nokogiri (~> 1.13) + parallel (~> 1.10) + rainbow (~> 3.0) + typhoeus (~> 1.3) + yell (~> 2.0) + http_parser.rb (0.8.0) + i18n (1.12.0) + concurrent-ruby (~> 1.0) + jekyll (4.3.1) + addressable (~> 2.4) + colorator (~> 1.0) + em-websocket (~> 0.5) + i18n (~> 1.0) + jekyll-sass-converter (>= 2.0, < 4.0) + jekyll-watch (~> 2.0) + kramdown (~> 2.3, >= 2.3.1) + kramdown-parser-gfm (~> 1.0) + liquid (~> 4.0) + mercenary (>= 0.3.6, < 0.5) + pathutil (~> 0.9) + rouge (>= 3.0, < 5.0) + safe_yaml (~> 1.0) + terminal-table (>= 1.8, < 4.0) + webrick (~> 1.7) + jekyll-archives (2.2.1) + jekyll (>= 3.6, < 5.0) + jekyll-paginate (1.1.0) + jekyll-redirect-from (0.16.0) + jekyll (>= 3.3, < 5.0) + jekyll-sass-converter (2.2.0) + sassc (> 2.0.1, < 3.0) + jekyll-seo-tag (2.8.0) + jekyll (>= 3.8, < 5.0) + jekyll-sitemap (1.4.0) + jekyll (>= 3.7, < 5.0) + jekyll-theme-chirpy (5.3.2) + jekyll (~> 4.1) + jekyll-archives (~> 2.2) + jekyll-paginate (~> 1.1) + jekyll-redirect-from (~> 0.16) + jekyll-seo-tag (~> 2.7) + jekyll-sitemap (~> 1.4) + jekyll-watch (2.2.1) + listen (~> 3.0) + kramdown (2.4.0) + rexml + kramdown-parser-gfm (1.1.0) + kramdown (~> 2.0) + liquid (4.0.3) + listen (3.7.1) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) + mercenary (0.4.0) + nokogiri (1.13.9-x64-mingw-ucrt) + racc (~> 1.4) + parallel (1.22.1) + pathutil (0.16.2) + forwardable-extended (~> 2.6) + public_suffix (5.0.0) + racc (1.6.0) + rainbow (3.1.1) + rb-fsevent (0.11.2) + rb-inotify (0.10.1) + ffi (~> 1.0) + rexml (3.2.5) + rouge (4.0.0) + safe_yaml (1.0.5) + sassc (2.4.0) + ffi (~> 1.9) + terminal-table (3.0.2) + unicode-display_width (>= 1.1.1, < 3) + thread_safe (0.3.6) + typhoeus (1.4.0) + ethon (>= 0.9.0) + tzinfo (1.2.10) + thread_safe (~> 0.1) + tzinfo-data (1.2022.6) + tzinfo (>= 1.0.0) + unicode-display_width (2.3.0) + wdm (0.1.1) + webrick (1.7.0) + yell (2.2.2) + +PLATFORMS + x64-mingw-ucrt + +DEPENDENCIES + html-proofer (~> 3.18) + jekyll-theme-chirpy (~> 5.3, >= 5.3.2) + tzinfo (~> 1.2) + tzinfo-data + wdm (~> 0.1.1) + webrick (~> 1.7) + +BUNDLED WITH + 2.3.26 diff --git a/_config.yml b/_config.yml index f3a1229..04e3a57 100644 --- a/_config.yml +++ b/_config.yml @@ -14,14 +14,14 @@ lang: en # Change to your timezone › http://www.timezoneconverter.com/cgi-bin/findzone/findzone -timezone: +timezone: America/New_York # jekyll-seo-tag settings › https://github.com/jekyll/jekyll-seo-tag/blob/master/docs/usage.md # ↓ -------------------------- -title: Chirpy # the main title +title: Logphile # the main title -tagline: A text-focused Jekyll theme # it will display as the sub-title +tagline: The Sometimes Stoic Sysadmin # it will display as the sub-title description: >- # used by seo meta and the atom feed A minimal, responsive, and powerful Jekyll theme for presenting professional writing. @@ -30,20 +30,20 @@ description: >- # used by seo meta and the atom feed url: '' github: - username: github_username # change to your github username + username: logphile # change to your github username twitter: - username: twitter_username # change to your twitter username + username: LogPhile # change to your twitter username social: # Change to your full name. # It will be displayed as the default author of the posts and the copyright owner in the Footer - name: your_full_name - email: example@domain.com # change to your email address + name: Phil + email: phil@logphile.com # change to your email address links: # The first element serves as the copyright owner's link - - https://twitter.com/username # change to your twitter homepage - - https://github.com/username # change to your github homepage + - https://twitter.com/LogPhile # change to your twitter homepage + - https://github.com/logphile # change to your github homepage # Uncomment below to add more social links # - https://www.facebook.com/username # - https://www.linkedin.com/in/username @@ -54,7 +54,7 @@ google_site_verification: # fill in to your verification string # The end of `jekyll-seo-tag` settings google_analytics: - id: # fill in your Google Analytics ID + id: G-FZVBM8WM6B # fill in your Google Analytics ID # Google Analytics pageviews report settings pv: proxy_endpoint: # fill in the Google Analytics superProxy endpoint of Google App Engine @@ -81,7 +81,7 @@ theme_mode: # [light|dark] img_cdn: # the avatar on sidebar, support local or CORS resources -avatar: +avatar: https://pbs.twimg.com/profile_images/1408119803865448452/2ETjAy-v_400x400.jpg # boolean type, the global switch for ToC in posts. toc: true diff --git a/_posts/2022-11-20-hello-home.md b/_posts/2022-11-20-hello-home.md new file mode 100644 index 0000000..5ae9daa --- /dev/null +++ b/_posts/2022-11-20-hello-home.md @@ -0,0 +1,21 @@ +--- +title: Hello Blog +date: 2022-11-20 12:01:00 -500 +categories: [test, working] +tags: [blog,github,techno] #TAG names should always be lowercase +--- + +# Welcome + +Hello and welcome to my blog! + +Lorem ipsum, or lipsum as it is sometimes known, is dummy text used in laying out print, graphic or web designs. The passage is attributed to an unknown typesetter in the 15th century who is thought to have scrambled parts of Cicero's De Finibus Bonorum et Malorum for use in a type specimen book. It usually begins with: + +“Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.” +The purpose of lorem ipsum is to create a natural looking block of text (sentence, paragraph, page, etc.) that doesn't distract from the layout. A practice not without controversy, laying out pages with meaningless filler text can be very useful when the focus is meant to be on design, not content. + +The passage experienced a surge in popularity during the 1960s when Letraset used it on their dry-transfer sheets, and again during the 90s as desktop publishers bundled the text with their software. Today it's seen all around the web; on templates, websites, and stock designs. Use our generator to get your own, or read on for the authoritative history of lorem ipsum. + +```javascript +console.log('hello world!'); +``` \ No newline at end of file From 9c2862ff1e4be02309badfcf1b2c11f4a048851d Mon Sep 17 00:00:00 2001 From: logphile Date: Sat, 26 Nov 2022 07:42:11 -0500 Subject: [PATCH 04/42] added google analytics --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 04e3a57..ab6d051 100644 --- a/_config.yml +++ b/_config.yml @@ -27,7 +27,7 @@ description: >- # used by seo meta and the atom feed A minimal, responsive, and powerful Jekyll theme for presenting professional writing. # fill in the protocol & hostname for your site, e.g., 'https://username.github.io' -url: '' +url: 'https://logphile.com' github: username: logphile # change to your github username From ef915791199c4d9cf7b9225b460c785aa99eed0e Mon Sep 17 00:00:00 2001 From: logphile Date: Sat, 26 Nov 2022 10:53:34 -0500 Subject: [PATCH 05/42] added favicons --- assets/img/favicons/android-chrome-192x192.png | Bin 0 -> 763 bytes assets/img/favicons/android-chrome-512x512.png | Bin 0 -> 1029 bytes assets/img/favicons/apple-touch-icon.png | Bin 0 -> 795 bytes assets/img/favicons/favicon-16x16.png | Bin 0 -> 595 bytes assets/img/favicons/favicon-32x32.png | Bin 0 -> 604 bytes assets/img/favicons/favicon.ico | Bin 0 -> 7406 bytes assets/img/favicons/mstile-150x150.png | Bin 0 -> 855 bytes 7 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 assets/img/favicons/android-chrome-192x192.png create mode 100644 assets/img/favicons/android-chrome-512x512.png create mode 100644 assets/img/favicons/apple-touch-icon.png create mode 100644 assets/img/favicons/favicon-16x16.png create mode 100644 assets/img/favicons/favicon-32x32.png create mode 100644 assets/img/favicons/favicon.ico create mode 100644 assets/img/favicons/mstile-150x150.png diff --git a/assets/img/favicons/android-chrome-192x192.png b/assets/img/favicons/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..c7d6839a4b1a38e749fde61636f9b2a2796824b2 GIT binary patch literal 763 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE8Azrw%`pX1Ea{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBC=n9i6XL4baZq_R70=*T3GnoZHUM z$4hVPgg^ZG^sDUQJ^Qr!HAQR*o!d6A7XtbnJ9x04@mu@(O^56B5-jSb%BH`UFT0=m zS$>zQ=Ow4V48?M-v(8mN*b3CETH+c}l9E`GYL#4+3Zxi}42+C)4GndT%t8!JtxOHA zjLo$T46Fc3W+EQN-S3>D9TUE%t=)!sVqoU$Sf#HW?-n8^Y{}FM`4(T#wq{P zXFQ(m_pwD+_y17GV}vaA`0(oWiWUIYi;~jVmXPoH-(Mg#C1b#{w@shF9W( VC7+y3rvj~D@O1TaS?83{1OV&g3a|hG literal 0 HcmV?d00001 diff --git a/assets/img/favicons/android-chrome-512x512.png b/assets/img/favicons/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..f7612128fcd5ff69ade30fe62255b98bed80d193 GIT binary patch literal 1029 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7+9Er6kFKIlR%0k-O<;Pfnj4m_n$;oAYUQb zBgmJ5p-PQ`p`nF=;TKS-;RORjsR0ASs{{rHs~HRo;stYd1=;{5Bm#UwTs1pR2F|-2 zzwEkM|Cv({KmGsz|N6_X3r|1K`X818RKu9$?e4<*Bmd=bAcwug)7O>#8MhR_vFe9D zrTIX|Bzd|xhE&{odzX>3!9l>~;^_n?!$w6B?hIz-8}iZ`GDXFQesiY9H|n}hQtE&0X`Oa&1ukpJ*od8s&TH+c}l9E`GYL#4+3Zxi}42+C) z4GndT%t8!JtxOHAjLo$T46FD9TUE%t=)!sVqoU$Sf#HW?-n8 z^Y{}FM`4(T#wq{PXFQ(m_pwD+_y17GV}vaA`0(oWiWUIYi;~jVmXPoH-(M hg#C1b#{w@shF9W(C7+y3rvj~D@O1TaS?83{1OTAl4 literal 0 HcmV?d00001 diff --git a/assets/img/favicons/apple-touch-icon.png b/assets/img/favicons/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f237a57151ffb6eff9fc28e729fee075cf230392 GIT binary patch literal 795 zcmeAS@N?(olHy`uVBq!ia0vp^TR@nD8Ax&oe*=;XEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBDA5w&6XL4baZ;oGqcXq)ZTD)o->chxuX5{MyD8`X{r~^v=b!jx*T4Sy zYtVE0@ZAsJe*M+$I@P`J(Uz-kHeGqM=He^u&XWgT*hT`~!z&U|)3S3y9|Gs~Ish;*Cs}*k^ z{1x8gx^DAp72ZV`cdVIv?Lxh8+4p6xZ`oJ!^Y!<6TUpNCy6j(RnVtTtM@1bkv@>vl z7uOt}o!MDWol?;Y^H5sU}a$NgwLxVMMG|W zN@iLmZVgj|KN$lxNP=t#&QB{TPb^Aha7@WhN>%X8O-xS>N=;0uEIgSCN>1TbArU1( ziRB6fMfqu&IjIUIl?AB^nFS@u3=9=>9)IHDC=AokIOTu(jOWuJ24-b$y<~1-Wnu5h zBFw@HE)6D!Q<#-EhbWxBaplC3Ge=~Ou%B-5Sm33{@Jd{;RG<|Mp00i_>zopr E0M9f=WdHyG literal 0 HcmV?d00001 diff --git a/assets/img/favicons/favicon-16x16.png b/assets/img/favicons/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..74b9f5a6287c473d7aa06f93ef624bea760e1235 GIT binary patch literal 595 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>l{+gt%&UoYe0=Rkry~ z_r6En`yXYkxvAB8QlsOfS^t^K&%gZt|9{8zx7wYjt~~#;_D&&A zpiqFPi(`ny<+CTk#T*PoSP!gjTmJoC>)-biG%Tkj*s(V(%G#Calr+uv$&ULUI{wUe z5pZ+TQTE&%9Ct!Pdtu%U>HcqB>*SB!Ht9aF>C@X|edff|6ul6wP`3iHD;wOhe<8|LHTHPlFhkmAUnjxrLR5y(fz>3oE!Zm>f=F vR^A+!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10qA0*8#8tE7q+a(agPzm+ zJ*Ra#Pw8}>ntJ5P(fc0{-}`Xn-iP$nH`Urt=ysjjfBXIa|NrZE+*fToQM>(~Qp<6* zwi6odC%0XH+q~;R>+T0m)6W0=^DkxPjWrivJ^T3c@rNHzKK!`%_Iu2dYgQA_I!-(9 zIQ6{4)br}?CymeV{|&UAG0EHAg)e`vfj^MLUgGKN%KnU7ir-kJy;F!2C=~DM;uvCa z`t1dCu?7VO7e^OEc9A1(bEgCxj?;QX|b^2DN42FH~Aq*MjZ+{E zD9TUE%t=)!sVqoU$Sf#HW?-n8^Y{}FM`4(T#wq{PXFQ(m_pwD+_y17GV}v zaA`0(oWiWUIYi;~jVmXPoH-(Mg#C1b#{w@shF9W(C7+y3rvj~D@O1TaS?83{1OUjo B;|Kr% literal 0 HcmV?d00001 diff --git a/assets/img/favicons/favicon.ico b/assets/img/favicons/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..63c1c78b8c52ac8107dbda674d55fa81e7ed5101 GIT binary patch literal 7406 zcmeHLSx*yD6#hynltQ5_rG*wKOACq$M!^JM)Tj@}_+p|jKBzI#_yc@1KBy>S+!An2 zTw=rpM zBD9=YgSxWWXslR@+I_hg8R|hDjonWw(c63-&kxSWd*?Z_FTwcuI9!JokiMGqh42n| zFx=CE*7NJodUh?of9c2AcQ5Mp&%(!+8}JTxqqfw6(UD=e4i};2^lGx@p}+kuIv*Y- z{b%y&M8mPg82k1W9~!Fg^1^z$M$v>#^C@S5Gw>%FFwYbjfp3cPX0!-hH%z0S0-Bug z-~dELCQN};TUdK20`*E)*%5@j;KvJmGmIt0RJKN)q>1 zVnx<*eq=6`W}F`-R%9LLN9ICl#`#fVMb`Z?KQZQwQCT(ARbgzR?l5Z|`Jvs!*Q_b*fmC zcHG%bwW~v_OY4u8z&ZS!Ph=Ft51cxwCiyNUR~UP#>!>r zxVx8XRXf$AU3j)9i*!rjESrNt_hVM0wqM%{XZbw5zOqH!B_BBhoPoc{Kr#a&6yP_p zb8LoY60~~BAt@#@@Y9ipG-HZMbcjognhdr5zq5zwq<@>mqDw{S{=?I)GE9;=S-ih^ zs~8bHa=ZWWbAE!~3sL&r_an({P!Te-qs0|N#vHxS^U>Qv)Fl4JPs_BH7V;Eov9nx7 z%2NWl30q)7o>G6Tg!R!~hZdr(Y9q@}+N-y-Ub=UnQ_5AEPp!h+n>*kg>V|J@6d&p@ zq5J7c^u4Y@(}|U=f9^V5%yJaZgL2kCZ#uDp_09X*YA6ROz$cFr{crAJ_N28_m>sDwa?nV>QnjVbChz19zn zA%*0mbg4O-Ey}h;0kLtSY|RKKz!8T$uo~W#VolNx%g_tqN`^8Xa4;C_vPoGcVB-eEx-Qr z_utf&H}clqdiD9&>o33FeEIe4D+c+bA%HS3~r?`ie+6Vu*2jsd!fu_VYZ zn8D%MjWiG^$=lsUtmfhhNg#*4#M9T6{Ta6uzp+Ytrw}JlI>gh(F{I+w+nb(YOpYQh zffrO<9RlBM5Ep%u`hRyZtEuMaA8XfCmkZ=eH8TQDfCGonwuOtXpH_5ll(F93duc_v z<)?cU`%k7=y^iiHDX_>dD%tZQx^MF3&7a-Gi%uxE%ODeietecsCOAWhM<C!?(swa*ro)?PmJHg=uy@xRW}tB;4I z_m$0?_Y`h7vWd=p^)4VMEl%j$a&OO+ufM+CyDRha@#Zb--@n^eaCndIy2J8sT@a7^oqmdKI;Vst0LOb;%>V!Z literal 0 HcmV?d00001 From 26d0bb5ae86bda425b0daf31696a5eff13aceaf8 Mon Sep 17 00:00:00 2001 From: logphile Date: Sat, 26 Nov 2022 11:15:22 -0500 Subject: [PATCH 06/42] google analytics config --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index ab6d051..3f8f27b 100644 --- a/_config.yml +++ b/_config.yml @@ -54,7 +54,7 @@ google_site_verification: # fill in to your verification string # The end of `jekyll-seo-tag` settings google_analytics: - id: G-FZVBM8WM6B # fill in your Google Analytics ID + id: 'G-FZVBM8WM6B' # fill in your Google Analytics ID # Google Analytics pageviews report settings pv: proxy_endpoint: # fill in the Google Analytics superProxy endpoint of Google App Engine From bb55e6e8e36bc7cc62e71dc825cc74a422e3101f Mon Sep 17 00:00:00 2001 From: logphile Date: Sat, 26 Nov 2022 12:45:02 -0500 Subject: [PATCH 07/42] obligatory copyright adjustment --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 3f8f27b..4c85bc3 100644 --- a/_config.yml +++ b/_config.yml @@ -38,7 +38,7 @@ twitter: social: # Change to your full name. # It will be displayed as the default author of the posts and the copyright owner in the Footer - name: Phil + name: Logphile email: phil@logphile.com # change to your email address links: # The first element serves as the copyright owner's link From 460d5226a5e5aaa18106b71a52929be9aa96e4af Mon Sep 17 00:00:00 2001 From: logphile Date: Sun, 27 Nov 2022 11:25:51 -0500 Subject: [PATCH 08/42] work on about page --- _data/locales/en.yml | 2 +- _tabs/about.md | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/_data/locales/en.yml b/_data/locales/en.yml index 79b42e1..eef54a3 100644 --- a/_data/locales/en.yml +++ b/_data/locales/en.yml @@ -20,7 +20,7 @@ tabs: search: hint: search cancel: Cancel - no_results: Oops! No results found. + no_results: Hrm, that hasn't been covered yet. panel: lastmod: Recently Updated diff --git a/_tabs/about.md b/_tabs/about.md index ddb2bc4..09ecad4 100644 --- a/_tabs/about.md +++ b/_tabs/about.md @@ -6,3 +6,12 @@ order: 4 > Add Markdown syntax content to file `_tabs/about.md`{: .filepath } and it will show up on this page. {: .prompt-tip } + +About +Hi! My name is Tim but most people call me “Techno Tim” I create content on YouTube and Twitch. + +Here you will find all the documentation for my YouTube videos on my channel https://www.youtube.com/technotimlive. This documentation is meant to compliment my videos and not replace them. + +If you see something that needs to be fixed, this documentation is open source! Feel free to open an issue or PR here. + +You can support this project by becoming a sponsor on GitHub or a patron on Patreon. Thank you for your consideration and for visiting! \ No newline at end of file From e3390e31476f0ffb4d2de07ec5d87b4afe10e7c1 Mon Sep 17 00:00:00 2001 From: logphile Date: Sun, 27 Nov 2022 11:43:08 -0500 Subject: [PATCH 09/42] my about content --- _tabs/about.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/_tabs/about.md b/_tabs/about.md index 09ecad4..dba8617 100644 --- a/_tabs/about.md +++ b/_tabs/about.md @@ -4,14 +4,15 @@ icon: fas fa-info-circle order: 4 --- -> Add Markdown syntax content to file `_tabs/about.md`{: .filepath } and it will show up on this page. -{: .prompt-tip } -About -Hi! My name is Tim but most people call me “Techno Tim” I create content on YouTube and Twitch. -Here you will find all the documentation for my YouTube videos on my channel https://www.youtube.com/technotimlive. This documentation is meant to compliment my videos and not replace them. -If you see something that needs to be fixed, this documentation is open source! Feel free to open an issue or PR here. +Hi, my name is Phil. This is my blog. -You can support this project by becoming a sponsor on GitHub or a patron on Patreon. Thank you for your consideration and for visiting! \ No newline at end of file +My hope is that the content here will cover a range of technical topics. Ideally, stoicism, fatherhood, and other stuff too. + +There are a couple of ways to reach me if you see something that needs to be corrected or just wanted to drop me a line. + +Memento Mori, + +Phil \ No newline at end of file From 956fe9c4a4c4bd95a5ff3371b598467e95a56cab Mon Sep 17 00:00:00 2001 From: logphile Date: Tue, 29 Nov 2022 08:56:47 -0500 Subject: [PATCH 10/42] first post --- _posts/2022-11-27-new-blog.md | 63 +++++++++++++++++++++++++++++++++++ _tabs/about.md | 9 ++--- 2 files changed, 68 insertions(+), 4 deletions(-) create mode 100644 _posts/2022-11-27-new-blog.md diff --git a/_posts/2022-11-27-new-blog.md b/_posts/2022-11-27-new-blog.md new file mode 100644 index 0000000..d741d59 --- /dev/null +++ b/_posts/2022-11-27-new-blog.md @@ -0,0 +1,63 @@ +--- +title: Wordpress, It's Not You, It's Me, Kinda +date: 2022-11-26 12:01:00 -500 +categories: [Jekyll, Blog] +tags: [blog,github,azure] #TAG names should always be lowercase +--- + +## In the Beginning, There Was WordPress + +
+ +>A beginning is the time for taking the most delicate care that the balances are correct.
- Frank Herbert, Dune + +
+ +The previous blog used WordPress. Some of you are rolling your eyes. I don't blame you! Hear me out though! My reasoning for picking WordPress was ease-of-use, something I could get up and running quickly. I am not a front-end engineer. I did not want to spend my time learning front-end things. So, yeah, WordPress. + +I have a lot of patience, but my patience is finite. I used WordPress for over a year. Posting became... not fun. Posting became a chore. Posting was a slow process. Posting, the back-end portion, was **painfully slow**. A few weeks ago, I started looking for an alternative. + +## The Requirements + +The tech chosen for the new blog needed to meet some key requirements. + +* **Easy CMS** - Posting and modifying content should be easy, not a chore. + +* **Low Maintenance** - I miss the days of "set it and forget it". This would be nice. + +* **Speed** - [Google's PageSpeed Insights](pagespeed.web.dev) gave the old blog a **Performance** score of 33. The **First Contentful Paint** took 9.3 seconds. Yikes, gross. + +## The Frog Prince Jekyll + +I ran across a post on [HackerNews](news.ycombinator.com) where SSGs (Static Site Generators) were being discussed. SSGs are not new. Specifically, SSGs were not a new, shiny, cool thing, to me, so I glossed over that option. + +After some research, I started with Eleventy. Then Gatsby. Then Hugo. This blog came very close to being built with Hugo. I learned a lot ~~experimenting~~ trying and failing. Tears, coffee and busted keys. + +
+ +![Too Far Down](/_site/assets/img/posts/logphile-too-far-down.PNG) + +
+ +At the tail end of a Hugo marathon, I remember looking at my screen, eyes glazed over and thinking, "This is too much. Too much front-end work. I am doing something wrong." Going down a rabbit hole is fine. If you find yourself saying, "Oh, dear. I do wish I hadn't cried so much" or "It would be so nice if something made sense for a change" then you have gone too far. + +I decided to regroup and go hands-off for a day and do more research. I ran across a [video](https://www.youtube.com/watch?v=F8iOU1ci19Q) by Techno Tim. In the video, he went from start-to-finish in setting up a site based on Jekyll. I liked what he had done and was able to replicate it. + +## Azure, Jekyll & GitHub + +With the prototype meeting all the requirements, the last thing was finding a hosting solution. + +Hosting was something I had been thinking about. During my research I had run across some stuff on Azure Static Web Apps. Gatsby and Hugo are one of the **Build Presets** offered when creating an Azure Static Web App. Jekyll was not. One of the things I am currently studying is [Azure](https://learn.microsoft.com/en-us/certifications/exams/az-104) so this seemed like the perfect opportunity to **make** the new Jekyll site work as an Azure Static Web App. + +I used a Custom Build Preset for Jekyll when creating the Azure Static Web App. Figuring out Azure, GitHub, GitHub Action Runs, VSCode, etc. was much easier than my week working with Eleventy/Gatsby/Hugo, Node, JS, etc. The final process for managing the site and posting also met my requirements. + +## Conclusion + +I am not a master of Azure Static Web Apps, GitHub or Jekyll. There is probably more room for improvement in my current process. That will be easy to recognize over time. In the meantime, the process for modifying the site and creating posts looks something like this: + +1. Add/Change site in VSCode +2. Commit via VSCode (was using Git Bash for all things Git) +3. Monitor/Verify GitHub Action Run +4. Confirm changes on Live site + +A future post will go over (re)creating the Jekyll site as an Azure Static Web App. This will be documentation for me and hopefully help someone else out there. For now, I am very pleased with the result. **BONUS: Forgot to mention that using a Azure Static Web App is**free**. Hosting costs reduced by 100%.** diff --git a/_tabs/about.md b/_tabs/about.md index dba8617..3d7c22e 100644 --- a/_tabs/about.md +++ b/_tabs/about.md @@ -7,12 +7,13 @@ order: 4 -Hi, my name is Phil. This is my blog. +### **Hi, my name is Phil. This is my blog. My hope is that the content here will** +cover a range of technical topics. Ideally, stoicism, fatherhood, and other stuff too. -My hope is that the content here will cover a range of technical topics. Ideally, stoicism, fatherhood, and other stuff too. +Stoicism is very valuable, easy to misunderstand and a difficult practice, at least in the beginning. Writing about Stoicism will help me internalize it better and maybe it will help someone reading one of my posts. -There are a couple of ways to reach me if you see something that needs to be corrected or just wanted to drop me a line. +There are a couple of ways to reach me if you see something that needs to be corrected or just want to drop me a line. -Memento Mori, +**Memento Mori**, Phil \ No newline at end of file From 2bd88a436b18722cde2301d0c1ba7c9c863323c9 Mon Sep 17 00:00:00 2001 From: logphile Date: Tue, 29 Nov 2022 13:26:14 -0500 Subject: [PATCH 11/42] deleted test blog post --- _posts/2022-11-20-hello-home.md | 21 --------------------- 1 file changed, 21 deletions(-) delete mode 100644 _posts/2022-11-20-hello-home.md diff --git a/_posts/2022-11-20-hello-home.md b/_posts/2022-11-20-hello-home.md deleted file mode 100644 index 5ae9daa..0000000 --- a/_posts/2022-11-20-hello-home.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: Hello Blog -date: 2022-11-20 12:01:00 -500 -categories: [test, working] -tags: [blog,github,techno] #TAG names should always be lowercase ---- - -# Welcome - -Hello and welcome to my blog! - -Lorem ipsum, or lipsum as it is sometimes known, is dummy text used in laying out print, graphic or web designs. The passage is attributed to an unknown typesetter in the 15th century who is thought to have scrambled parts of Cicero's De Finibus Bonorum et Malorum for use in a type specimen book. It usually begins with: - -“Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.” -The purpose of lorem ipsum is to create a natural looking block of text (sentence, paragraph, page, etc.) that doesn't distract from the layout. A practice not without controversy, laying out pages with meaningless filler text can be very useful when the focus is meant to be on design, not content. - -The passage experienced a surge in popularity during the 1960s when Letraset used it on their dry-transfer sheets, and again during the 90s as desktop publishers bundled the text with their software. Today it's seen all around the web; on templates, websites, and stock designs. Use our generator to get your own, or read on for the authoritative history of lorem ipsum. - -```javascript -console.log('hello world!'); -``` \ No newline at end of file From f54b4fb6df218d896fcaeac546cf88606bc9d1d2 Mon Sep 17 00:00:00 2001 From: logphile Date: Tue, 29 Nov 2022 13:56:09 -0500 Subject: [PATCH 12/42] center image in post --- _posts/2022-11-27-new-blog.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/_posts/2022-11-27-new-blog.md b/_posts/2022-11-27-new-blog.md index d741d59..c3fc410 100644 --- a/_posts/2022-11-27-new-blog.md +++ b/_posts/2022-11-27-new-blog.md @@ -35,10 +35,12 @@ After some research, I started with Eleventy. Then Gatsby. Then Hugo. This blog
-![Too Far Down](/_site/assets/img/posts/logphile-too-far-down.PNG) +Too Far Down
+ + At the tail end of a Hugo marathon, I remember looking at my screen, eyes glazed over and thinking, "This is too much. Too much front-end work. I am doing something wrong." Going down a rabbit hole is fine. If you find yourself saying, "Oh, dear. I do wish I hadn't cried so much" or "It would be so nice if something made sense for a change" then you have gone too far. I decided to regroup and go hands-off for a day and do more research. I ran across a [video](https://www.youtube.com/watch?v=F8iOU1ci19Q) by Techno Tim. In the video, he went from start-to-finish in setting up a site based on Jekyll. I liked what he had done and was able to replicate it. From e3c7f51687761146c32b0dcbb9079d508eed3138 Mon Sep 17 00:00:00 2001 From: logphile Date: Tue, 29 Nov 2022 13:57:02 -0500 Subject: [PATCH 13/42] more style edits --- _posts/2022-11-27-new-blog.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/_posts/2022-11-27-new-blog.md b/_posts/2022-11-27-new-blog.md index c3fc410..b6c51e9 100644 --- a/_posts/2022-11-27-new-blog.md +++ b/_posts/2022-11-27-new-blog.md @@ -7,12 +7,8 @@ tags: [blog,github,azure] #TAG names should always be lowercase ## In the Beginning, There Was WordPress -
- >A beginning is the time for taking the most delicate care that the balances are correct.
- Frank Herbert, Dune -
- The previous blog used WordPress. Some of you are rolling your eyes. I don't blame you! Hear me out though! My reasoning for picking WordPress was ease-of-use, something I could get up and running quickly. I am not a front-end engineer. I did not want to spend my time learning front-end things. So, yeah, WordPress. I have a lot of patience, but my patience is finite. I used WordPress for over a year. Posting became... not fun. Posting became a chore. Posting was a slow process. Posting, the back-end portion, was **painfully slow**. A few weeks ago, I started looking for an alternative. From 68417621c876061be42d0d22e92cb2af22e50184 Mon Sep 17 00:00:00 2001 From: logphile Date: Wed, 7 Dec 2022 18:02:35 -0500 Subject: [PATCH 14/42] content changes --- _posts/2022-11-27-new-blog.md | 4 ++++ _tabs/about.md | 5 ++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/_posts/2022-11-27-new-blog.md b/_posts/2022-11-27-new-blog.md index b6c51e9..e1373f9 100644 --- a/_posts/2022-11-27-new-blog.md +++ b/_posts/2022-11-27-new-blog.md @@ -7,8 +7,12 @@ tags: [blog,github,azure] #TAG names should always be lowercase ## In the Beginning, There Was WordPress +
+ >A beginning is the time for taking the most delicate care that the balances are correct.
- Frank Herbert, Dune +
+ The previous blog used WordPress. Some of you are rolling your eyes. I don't blame you! Hear me out though! My reasoning for picking WordPress was ease-of-use, something I could get up and running quickly. I am not a front-end engineer. I did not want to spend my time learning front-end things. So, yeah, WordPress. I have a lot of patience, but my patience is finite. I used WordPress for over a year. Posting became... not fun. Posting became a chore. Posting was a slow process. Posting, the back-end portion, was **painfully slow**. A few weeks ago, I started looking for an alternative. diff --git a/_tabs/about.md b/_tabs/about.md index 3d7c22e..824da46 100644 --- a/_tabs/about.md +++ b/_tabs/about.md @@ -7,10 +7,9 @@ order: 4 -### **Hi, my name is Phil. This is my blog. My hope is that the content here will** -cover a range of technical topics. Ideally, stoicism, fatherhood, and other stuff too. +Hi! I'm Phil. This is my blog. The content here is about technical stuff, stoicism, fatherhood and whatever else. -Stoicism is very valuable, easy to misunderstand and a difficult practice, at least in the beginning. Writing about Stoicism will help me internalize it better and maybe it will help someone reading one of my posts. +I discovered Stoicism years ago, wish I had run across it earlier in life. I have found it to be very valuable. Stoicism is one of those things, easy to misunderstand but requires effort, discipline and mindfulness. There are a couple of ways to reach me if you see something that needs to be corrected or just want to drop me a line. From 5264d40bc3d9436a1a38ec01b376ebaac7b12166 Mon Sep 17 00:00:00 2001 From: logphile Date: Wed, 7 Dec 2022 18:30:48 -0500 Subject: [PATCH 15/42] new post --- _posts/2022-11-27-new-blog.md | 2 +- _posts/2022-12-07-az-104-resources.md | 28 +++++++++++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 _posts/2022-12-07-az-104-resources.md diff --git a/_posts/2022-11-27-new-blog.md b/_posts/2022-11-27-new-blog.md index e1373f9..1b8cbf9 100644 --- a/_posts/2022-11-27-new-blog.md +++ b/_posts/2022-11-27-new-blog.md @@ -2,7 +2,7 @@ title: Wordpress, It's Not You, It's Me, Kinda date: 2022-11-26 12:01:00 -500 categories: [Jekyll, Blog] -tags: [blog,github,azure] #TAG names should always be lowercase +tags: [Blog,Github,Azure,Jekyll,Employers] #TAG names should always be lowercase --- ## In the Beginning, There Was WordPress diff --git a/_posts/2022-12-07-az-104-resources.md b/_posts/2022-12-07-az-104-resources.md new file mode 100644 index 0000000..4a9afaf --- /dev/null +++ b/_posts/2022-12-07-az-104-resources.md @@ -0,0 +1,28 @@ +--- +title: AZ-104 Resources +date: 2022-11-28 10:07:00 -500 +categories: [Azure, Autodidact] +tags: [Azure,autodidact,Powershell,Azure CLI,Employers] #TAG names should always be lowercase +--- + +## Helpful Azure Study Resources + +
+ +>Student + dying = Studying.
- Anonymous + +
+ +I'm studying for the [AZ-104: Microsoft Azure Administrator](learn.microsoft.com/en-us/certifications/exams/az-104). Below is a link to study materials I am using. + +When I run across something I found useful I'll add it to the list. If you are studying for this or any other exam, good luck! + +## Scripting + +[Azure PowerShell Documentation](https://learn.microsoft.com/en-us/powershell/azure/?view=azps-9.2.0&viewFallbackFrom=azps-3.3.0) + +[Azure Command-Line Interface (CLI) Documentation](https://learn.microsoft.com/en-us/cli/azure/?view=azure-cli-latest) + +## AZ-104 Videos + +Udemy - Scott Duffy - [AZ-104 Microsoft Azure Administrator Exam Prep - OCT 2022](https://www.udemy.com/course/70533-azure/) \ No newline at end of file From 0505d070ec2958a20383c12ecd7d3474abe4a0a4 Mon Sep 17 00:00:00 2001 From: logphile Date: Wed, 7 Dec 2022 18:31:33 -0500 Subject: [PATCH 16/42] content update --- _posts/2022-12-07-az-104-resources.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2022-12-07-az-104-resources.md b/_posts/2022-12-07-az-104-resources.md index 4a9afaf..18803cd 100644 --- a/_posts/2022-12-07-az-104-resources.md +++ b/_posts/2022-12-07-az-104-resources.md @@ -13,7 +13,7 @@ tags: [Azure,autodidact,Powershell,Azure CLI,Employers] #TAG names should al
-I'm studying for the [AZ-104: Microsoft Azure Administrator](learn.microsoft.com/en-us/certifications/exams/az-104). Below is a link to study materials I am using. +I'm studying for the [AZ-104: Microsoft Azure Administrator](learn.microsoft.com/en-us/certifications/exams/az-104). Below is a link to the study materials I am using. When I run across something I found useful I'll add it to the list. If you are studying for this or any other exam, good luck! From 3d03a2c8609d9d0c8e49fa5651965cdc1df4de08 Mon Sep 17 00:00:00 2001 From: logphile Date: Mon, 12 Dec 2022 10:28:15 -0500 Subject: [PATCH 17/42] added post content --- _posts/2022-12-07-az-104-resources.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/_posts/2022-12-07-az-104-resources.md b/_posts/2022-12-07-az-104-resources.md index 18803cd..f2a1de3 100644 --- a/_posts/2022-12-07-az-104-resources.md +++ b/_posts/2022-12-07-az-104-resources.md @@ -25,4 +25,8 @@ When I run across something I found useful I'll add it to the list. If you are s ## AZ-104 Videos -Udemy - Scott Duffy - [AZ-104 Microsoft Azure Administrator Exam Prep - OCT 2022](https://www.udemy.com/course/70533-azure/) \ No newline at end of file +Udemy - Scott Duffy - [AZ-104 Microsoft Azure Administrator Exam Prep - OCT 2022](https://www.udemy.com/course/70533-azure/) + +## Hands-On + +[Azure Citadel](https://www.azurecitadel.com/) \ No newline at end of file From 23de253a5c9933f0c85bc60a98bd06c5af938ace Mon Sep 17 00:00:00 2001 From: logphile Date: Thu, 5 Jan 2023 15:32:34 -0500 Subject: [PATCH 18/42] added study resource --- _posts/2022-12-07-az-104-resources.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/_posts/2022-12-07-az-104-resources.md b/_posts/2022-12-07-az-104-resources.md index f2a1de3..db48e10 100644 --- a/_posts/2022-12-07-az-104-resources.md +++ b/_posts/2022-12-07-az-104-resources.md @@ -29,4 +29,6 @@ Udemy - Scott Duffy - [AZ-104 Microsoft Azure Administrator Exam Prep - OCT 2022 ## Hands-On -[Azure Citadel](https://www.azurecitadel.com/) \ No newline at end of file +[Azure Citadel](https://www.azurecitadel.com/) + +[getcloudskills.com](https://getcloudskills.com/) \ No newline at end of file From 552ad2eb2c8b2ef3bc08d0e66cb71903628e21af Mon Sep 17 00:00:00 2001 From: Phil Boyce Date: Sun, 23 Apr 2023 11:14:57 -0400 Subject: [PATCH 19/42] Updated resource list --- _posts/2022-12-07-az-104-resources.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/_posts/2022-12-07-az-104-resources.md b/_posts/2022-12-07-az-104-resources.md index db48e10..9e0c522 100644 --- a/_posts/2022-12-07-az-104-resources.md +++ b/_posts/2022-12-07-az-104-resources.md @@ -2,7 +2,7 @@ title: AZ-104 Resources date: 2022-11-28 10:07:00 -500 categories: [Azure, Autodidact] -tags: [Azure,autodidact,Powershell,Azure CLI,Employers] #TAG names should always be lowercase +tags: [azure,autodidact,powershell,azure cli,employers] #TAG names should always be lowercase --- ## Helpful Azure Study Resources @@ -13,9 +13,7 @@ tags: [Azure,autodidact,Powershell,Azure CLI,Employers] #TAG names should al
-I'm studying for the [AZ-104: Microsoft Azure Administrator](learn.microsoft.com/en-us/certifications/exams/az-104). Below is a link to the study materials I am using. - -When I run across something I found useful I'll add it to the list. If you are studying for this or any other exam, good luck! +Studying for the [AZ-104: Microsoft Azure Administrator](learn.microsoft.com/en-us/certifications/exams/az-104). Below are links to study materials I found helpful. ## Scripting @@ -27,8 +25,12 @@ When I run across something I found useful I'll add it to the list. If you are s Udemy - Scott Duffy - [AZ-104 Microsoft Azure Administrator Exam Prep - OCT 2022](https://www.udemy.com/course/70533-azure/) -## Hands-On +## Labs [Azure Citadel](https://www.azurecitadel.com/) -[getcloudskills.com](https://getcloudskills.com/) \ No newline at end of file +[getcloudskills.com](https://getcloudskills.com/) + +## Misc. + +[FB - Microsoft Azure Group (Unofficial)](https://www.facebook.com/groups/azureusergroupunofficial) \ No newline at end of file From 297f929a6d6f544c7c9f114674196075e33285c2 Mon Sep 17 00:00:00 2001 From: Phil Boyce Date: Sun, 23 Apr 2023 12:07:24 -0400 Subject: [PATCH 20/42] Changed CDN for avatar --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 4c85bc3..269137b 100644 --- a/_config.yml +++ b/_config.yml @@ -81,7 +81,7 @@ theme_mode: # [light|dark] img_cdn: # the avatar on sidebar, support local or CORS resources -avatar: https://pbs.twimg.com/profile_images/1408119803865448452/2ETjAy-v_400x400.jpg +avatar: https://imgcdn.dev/i/rS3o0 # boolean type, the global switch for ToC in posts. toc: true From 8b4109ce126b39d8d3f706ae18dbe3a5bcdeb299 Mon Sep 17 00:00:00 2001 From: Phil Boyce Date: Sun, 23 Apr 2023 12:19:37 -0400 Subject: [PATCH 21/42] Changed CDN with new avatar --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 269137b..437399f 100644 --- a/_config.yml +++ b/_config.yml @@ -81,7 +81,7 @@ theme_mode: # [light|dark] img_cdn: # the avatar on sidebar, support local or CORS resources -avatar: https://imgcdn.dev/i/rS3o0 +avatar: https://imgcdn.dev/i/rSbsM # boolean type, the global switch for ToC in posts. toc: true From 5618ce83aa8ac06dc4080b9ff57f7cca52d91b29 Mon Sep 17 00:00:00 2001 From: Phil Boyce Date: Sun, 23 Apr 2023 12:33:32 -0400 Subject: [PATCH 22/42] attempting build error fix - added platform type --- Gemfile.lock | 1 + 1 file changed, 1 insertion(+) diff --git a/Gemfile.lock b/Gemfile.lock index 421f251..3fb3b41 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -101,6 +101,7 @@ GEM PLATFORMS x64-mingw-ucrt + x86_64-linux DEPENDENCIES html-proofer (~> 3.18) From 11622baae10378be8bb77a36c809ca679818cc0f Mon Sep 17 00:00:00 2001 From: Phil Boyce Date: Sun, 23 Apr 2023 12:55:29 -0400 Subject: [PATCH 23/42] added fix for liquid incompatibility with ruby ver --- _posts/2022-11-27-new-blog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2022-11-27-new-blog.md b/_posts/2022-11-27-new-blog.md index 1b8cbf9..ef4618b 100644 --- a/_posts/2022-11-27-new-blog.md +++ b/_posts/2022-11-27-new-blog.md @@ -2,7 +2,7 @@ title: Wordpress, It's Not You, It's Me, Kinda date: 2022-11-26 12:01:00 -500 categories: [Jekyll, Blog] -tags: [Blog,Github,Azure,Jekyll,Employers] #TAG names should always be lowercase +tags: [blog,github,azure,jekyll,employers] #TAG names should always be lowercase --- ## In the Beginning, There Was WordPress From 4fb63283bff0257f292b2fc2f22252e9a2168f13 Mon Sep 17 00:00:00 2001 From: Phil Boyce Date: Sun, 23 Apr 2023 12:56:03 -0400 Subject: [PATCH 24/42] added fix for liquid and ruby incompatibility --- Gemfile | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Gemfile b/Gemfile index 2c06e0a..7a3ac57 100644 --- a/Gemfile +++ b/Gemfile @@ -20,3 +20,8 @@ gem "wdm", "~> 0.1.1", :install_if => Gem.win_platform? # Jekyll <= 4.2.0 compatibility with Ruby 3.0 gem "webrick", "~> 1.7" + +# Fix for Liquid 4.0.3 incompatibility with Ruby 3.2.0 +if Gem::Version.new(RUBY_VERSION) >= Gem::Version.new('3.2.0') + gem 'liquid', '>= 4.0.4' +end \ No newline at end of file From a42895372527fb2ee8bae1bde0ecfc130d3f8b98 Mon Sep 17 00:00:00 2001 From: Phil Boyce Date: Sun, 23 Apr 2023 13:02:01 -0400 Subject: [PATCH 25/42] changed liquid ver in gemfile lock --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 3fb3b41..765d08f 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -64,7 +64,7 @@ GEM rexml kramdown-parser-gfm (1.1.0) kramdown (~> 2.0) - liquid (4.0.3) + liquid (4.0.4) listen (3.7.1) rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) From 3196cfb5853df939759460dac8067b2b4b1e6f0e Mon Sep 17 00:00:00 2001 From: Phil Boyce Date: Sun, 23 Apr 2023 13:10:32 -0400 Subject: [PATCH 26/42] testing no avatar showing issue --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 437399f..7d6459a 100644 --- a/_config.yml +++ b/_config.yml @@ -81,7 +81,7 @@ theme_mode: # [light|dark] img_cdn: # the avatar on sidebar, support local or CORS resources -avatar: https://imgcdn.dev/i/rSbsM +avatar: https://www.nurandi.id/img/blog/2019-01-06-apa-itu-jekyll-bagaimana-instalasinya-di-windows/logo-jekyll.jpg # boolean type, the global switch for ToC in posts. toc: true From 9e67846064d91e4476811491cd14abaa10eb925e Mon Sep 17 00:00:00 2001 From: Phil Boyce Date: Sun, 23 Apr 2023 13:18:37 -0400 Subject: [PATCH 27/42] changed avatar link --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 7d6459a..ce5646b 100644 --- a/_config.yml +++ b/_config.yml @@ -81,7 +81,7 @@ theme_mode: # [light|dark] img_cdn: # the avatar on sidebar, support local or CORS resources -avatar: https://www.nurandi.id/img/blog/2019-01-06-apa-itu-jekyll-bagaimana-instalasinya-di-windows/logo-jekyll.jpg +avatar: https://imgur.com/l5w0SSN # boolean type, the global switch for ToC in posts. toc: true From a8c00fb767c94e3672e024348f38feeed26c624a Mon Sep 17 00:00:00 2001 From: Phil Boyce Date: Sun, 23 Apr 2023 13:29:07 -0400 Subject: [PATCH 28/42] changed avatar link --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index ce5646b..39afe80 100644 --- a/_config.yml +++ b/_config.yml @@ -81,7 +81,7 @@ theme_mode: # [light|dark] img_cdn: # the avatar on sidebar, support local or CORS resources -avatar: https://imgur.com/l5w0SSN +avatar: https://i.imgur.com/l5w0SSN.jpg # boolean type, the global switch for ToC in posts. toc: true From 5ec303191390ae9483a74a7e5bac2935ff834487 Mon Sep 17 00:00:00 2001 From: Phil Boyce Date: Mon, 24 Apr 2023 07:56:04 -0400 Subject: [PATCH 29/42] new post --- _posts/2023-04-23-new-avatar-problem.md | 93 +++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 _posts/2023-04-23-new-avatar-problem.md diff --git a/_posts/2023-04-23-new-avatar-problem.md b/_posts/2023-04-23-new-avatar-problem.md new file mode 100644 index 0000000..4f8d343 --- /dev/null +++ b/_posts/2023-04-23-new-avatar-problem.md @@ -0,0 +1,93 @@ +--- +title: Avatar Problems +date: 2023-12-23 12:01:00 -500 +categories: [Jekyll, Blog] +tags: [blog,github,troubleshooting,jekyll,employers] #TAG names should always be lowercase +--- + +## The Avatar Problem + +
+ +>“All parts should go together without forcing. You must remember that the parts you are reassembling were disassembled by you. Therefore, if you can’t get them together again, there must be a reason. By all means, do not use a hammer.” +— IBM Manual, 1925
- IBM Manual 1925 + +
+ +## How Do I Do That, Again? + +I decided to change the avatar on the blog. The problem was, I hadn't messed with it in a while. + +Nothing obvious jumped out while browsing the chirpy theme documentation. I did see lots of references to the _config.yml file. Looking at _config.yml in VSCode showed basic configuration options. The avatar option was here along with the URL for the old image. I replaced the URL with a link to the new picture, saved the file and committed the change to Github. + +## Failed Build + +I went to make coffee while the Github Action ran. When I got back I saw it had failed. + +Github Action Failed + +The details of the failure showed the error had something to do with Ruby. I know nothing about Ruby. Luckily, the error was straightfoward and included the fix. + +Wrong Platform + +The error had to do with the a missing platform and wanted x86_64-linux to be added to a lockfile. I was only aware of one file that sounded relevant, Gemfile.lock. Inspecting the file showed x64-mingw-ucrt under platform. This was refernced in the error. + +Github Action Error + +The error gave a CLI command so I assumed adding x86_64-linux on a new line in the Gemfile.lock would be the same thing. Once the new platform had been added to the lockfile I made the commit and watched the action run. + +Run Initiated + +So far so good. + +Run Looks Good So Far + +But... the action failed again. + +Failed Again + +Alright, what's the problem now? + +New Error + +Liquid Exception: undefined method 'tainted?'. Huh? No idea. A quick Google search took me back to Github, specifically, an Issues page where someone was reporting a very similar error. Reading through the comments it turns out Liquid 4.0.3 is incompatible with Ruby 3.2.0. + +Liquid And Ruby Incompatibility + +The code looks like it is forcing Liquid version 4.0.4 or greater. I opened up the Gemfile and added the code to the bottom as recommended by the poster. + +Forcing Liquid Version>
+
+Save. Comment. Commit. Watch.
+
+<img src= + +The Action ran successfully! + +Successful Action Ran + +Phew, that was a lot of work to just change the avatar. Time to check out the page and verify the new image is there. + +Blank Avatar + +Still blank. Forced a page refresh, tried a different browser, etc. Still blank. Maybe it was the new CDN the new image was hosted with? Out of curiosity, I decided to try a direct link to a Jekyll image. + +Jekyll Logo + +I then added the link to the _config.yml file. + +Link Added to _config.yml + +Save. Comment. Commit. Watch. + +New Avatar Test Worked + +Okay so the direct link worked. I decided to upload my avatar to imgur this time. + +Save. Comment. Commit. Watch. + +New Avatar Working + +Conclusion + +I concluded that something wonky was going on with the new CDN I had chosen. To be sure, I uploaded the Jekyll logo to the new CDN, made the change in the _config.yml, commented, committed and checked the site. Blank avatar. Hosting the image on imgur resolved the issue. From cda3c23a7c209c6b243986e0f0a071e1b874d987 Mon Sep 17 00:00:00 2001 From: Phil Boyce Date: Mon, 24 Apr 2023 08:17:54 -0400 Subject: [PATCH 30/42] bundle config unset deployment From 85720da8682d4bfd1d14bb52febb6a2f69a0ba88 Mon Sep 17 00:00:00 2001 From: Phil Boyce Date: Mon, 24 Apr 2023 08:23:38 -0400 Subject: [PATCH 31/42] fix wrong date in post --- _posts/2023-04-23-new-avatar-problem.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2023-04-23-new-avatar-problem.md b/_posts/2023-04-23-new-avatar-problem.md index 4f8d343..843d976 100644 --- a/_posts/2023-04-23-new-avatar-problem.md +++ b/_posts/2023-04-23-new-avatar-problem.md @@ -1,6 +1,6 @@ --- title: Avatar Problems -date: 2023-12-23 12:01:00 -500 +date: 2023-04-23 12:01:00 -500 categories: [Jekyll, Blog] tags: [blog,github,troubleshooting,jekyll,employers] #TAG names should always be lowercase --- From 0464f3fb7b57ee6cf85ab689b9e6f7c3bb6d1cef Mon Sep 17 00:00:00 2001 From: Phil Boyce Date: Mon, 24 Apr 2023 08:30:02 -0400 Subject: [PATCH 32/42] fixiing failed deployment From b59ee23c2d35233ca081ee4a4798e00d2086c8ee Mon Sep 17 00:00:00 2001 From: Phil Boyce Date: Mon, 24 Apr 2023 08:41:27 -0400 Subject: [PATCH 33/42] added markdown --- _posts/2023-04-23-new-avatar-problem.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/_posts/2023-04-23-new-avatar-problem.md b/_posts/2023-04-23-new-avatar-problem.md index 843d976..53dd184 100644 --- a/_posts/2023-04-23-new-avatar-problem.md +++ b/_posts/2023-04-23-new-avatar-problem.md @@ -18,7 +18,7 @@ tags: [blog,github,troubleshooting,jekyll,employers] #TAG names should alway I decided to change the avatar on the blog. The problem was, I hadn't messed with it in a while. -Nothing obvious jumped out while browsing the chirpy theme documentation. I did see lots of references to the _config.yml file. Looking at _config.yml in VSCode showed basic configuration options. The avatar option was here along with the URL for the old image. I replaced the URL with a link to the new picture, saved the file and committed the change to Github. +Nothing obvious jumped out while browsing the chirpy theme documentation. I did see lots of references to the *_config.yml* file. Looking at *_config.yml* in VSCode showed basic configuration options. The avatar option was here along with the URL for the old image. I replaced the URL with a link to the new picture, saved the file and committed the change to Github. ## Failed Build @@ -30,11 +30,11 @@ The details of the failure showed the error had something to do with Ruby. I kno Wrong Platform -The error had to do with the a missing platform and wanted x86_64-linux to be added to a lockfile. I was only aware of one file that sounded relevant, Gemfile.lock. Inspecting the file showed x64-mingw-ucrt under platform. This was refernced in the error. +The error wanted a particular platform specified and wanted __x86_64-linux__ to be added to a lockfile. I was only aware of one file that sounded relevant, *Gemfile.lock*. Inspecting the file showed __x64-mingw-ucrt__ under platform. This was refernced in the error. Github Action Error -The error gave a CLI command so I assumed adding x86_64-linux on a new line in the Gemfile.lock would be the same thing. Once the new platform had been added to the lockfile I made the commit and watched the action run. +The error gave a CLI command so I assumed adding __x86_64-linux__ on a new line in the *Gemfile.lock* would be the same thing. Once the new platform had been added to the lockfile I made the commit and watched the action run. Run Initiated @@ -50,11 +50,11 @@ Alright, what's the problem now? New Error -Liquid Exception: undefined method 'tainted?'. Huh? No idea. A quick Google search took me back to Github, specifically, an Issues page where someone was reporting a very similar error. Reading through the comments it turns out Liquid 4.0.3 is incompatible with Ruby 3.2.0. +__Liquid Exception: undefined method 'tainted?'__. Huh? No idea. A quick Google search took me back to Github, specifically, an Issues page where someone was reporting a very similar error. Reading through the comments it turns out Liquid 4.0.3 is incompatible with Ruby 3.2.0. Liquid And Ruby Incompatibility -The code looks like it is forcing Liquid version 4.0.4 or greater. I opened up the Gemfile and added the code to the bottom as recommended by the poster. +The code looks like it is forcing Liquid version 4.0.4 or greater. I opened up the *Gemfile* and added the code to the bottom as recommended by the poster. Forcing Liquid Version>
 
@@ -74,7 +74,7 @@ Still blank. Forced a page refresh, tried a different browser, etc. Still blank.
 
 <img src= -I then added the link to the _config.yml file. +I then added the link to the *_config.yml* file. Link Added to _config.yml From b66b3739427cc802f546253f56f6732979ce9305 Mon Sep 17 00:00:00 2001 From: Phil Boyce Date: Mon, 24 Apr 2023 10:08:25 -0400 Subject: [PATCH 34/42] modified post contents --- _posts/2023-04-23-new-avatar-problem.md | 26 +++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/_posts/2023-04-23-new-avatar-problem.md b/_posts/2023-04-23-new-avatar-problem.md index 53dd184..a03495d 100644 --- a/_posts/2023-04-23-new-avatar-problem.md +++ b/_posts/2023-04-23-new-avatar-problem.md @@ -22,19 +22,19 @@ Nothing obvious jumped out while browsing the chirpy theme documentation. I did ## Failed Build -I went to make coffee while the Github Action ran. When I got back I saw it had failed. +While the Github Action ran I went and made some coffee. When I got back I saw the action failed failed. Github Action Failed -The details of the failure showed the error had something to do with Ruby. I know nothing about Ruby. Luckily, the error was straightfoward and included the fix. +The details showed the error had something to do with Ruby. I know nothing about Ruby. Luckily, the error was straightfoward and included a fix. Wrong Platform -The error wanted a particular platform specified and wanted __x86_64-linux__ to be added to a lockfile. I was only aware of one file that sounded relevant, *Gemfile.lock*. Inspecting the file showed __x64-mingw-ucrt__ under platform. This was refernced in the error. +The error seemed to show the build wanting a particular platform specified, __x86_64-linux__. This needed to be added to a lockfile. I was only aware of one file that sounded relevant, *Gemfile.lock*. I found the relevant __platform__ section inside *Gemfile.lock* and saw the platform included in the error, __x64-mingw-ucrt__. Github Action Error -The error gave a CLI command so I assumed adding __x86_64-linux__ on a new line in the *Gemfile.lock* would be the same thing. Once the new platform had been added to the lockfile I made the commit and watched the action run. +The error gave a CLI command to add the missing platform to the file. I manually added __x86_64-linux__ on a new line in the *Gemfile.lock*, assuming this is what the CLI command was doing. Once the new platform had been added to the lockfile I made the commit and watched the action run. Run Initiated @@ -46,15 +46,15 @@ But... the action failed again. Failed Again -Alright, what's the problem now? +Now what? New Error -__Liquid Exception: undefined method 'tainted?'__. Huh? No idea. A quick Google search took me back to Github, specifically, an Issues page where someone was reporting a very similar error. Reading through the comments it turns out Liquid 4.0.3 is incompatible with Ruby 3.2.0. +__Liquid Exception: undefined method 'tainted?'__. Huh? No idea. A quick Google search took me back to Github, specifically, an Issues page where someone was reporting a very similar error. Reading through the comments it turned out to be an incompatibility issue with Liquid 4.0.3 and Ruby 3.2.0. Liquid And Ruby Incompatibility -The code looks like it is forcing Liquid version 4.0.4 or greater. I opened up the *Gemfile* and added the code to the bottom as recommended by the poster. +Someone recommended a fix, code to add to *Gemfile*. The code looks like it is forcing Liquid version 4.0.4 or greater. I opened up *Gemfile* and added the code to the bottom of as suggested. Forcing Liquid Version>
 
@@ -66,11 +66,11 @@ The Action ran successfully!
 
 <img src= -Phew, that was a lot of work to just change the avatar. Time to check out the page and verify the new image is there. +Phew, that was a lot of work to just change an avatar image. Time to check out the page and verify the new image is there. Blank Avatar -Still blank. Forced a page refresh, tried a different browser, etc. Still blank. Maybe it was the new CDN the new image was hosted with? Out of curiosity, I decided to try a direct link to a Jekyll image. +Still blank. Forced a page refresh, tried a different browser, etc. Still blank. Maybe it was the new CDN I switched to for the new image? Out of curiosity, I decided to try a direct link to the Jekyll logo. Jekyll Logo @@ -82,12 +82,14 @@ Save. Comment. Commit. Watch. New Avatar Test Worked -Okay so the direct link worked. I decided to upload my avatar to imgur this time. +Okay so the direct link worked. I decided to upload my avatar to [Imgur](www.imgur.com) this time. Save. Comment. Commit. Watch. New Avatar Working -Conclusion +Finally. Success. -I concluded that something wonky was going on with the new CDN I had chosen. To be sure, I uploaded the Jekyll logo to the new CDN, made the change in the _config.yml, commented, committed and checked the site. Blank avatar. Hosting the image on imgur resolved the issue. +## Conclusion + +I concluded that something wonky was going on with the new CDN I had switched to. To verify, I saved and then uploaded the same Jekyll image to the new CDN, made the change in the _config.yml, commented, committed and checked the site. Blank avatar. Hosting the image on Imgur(www.imgur.com) resolved the issue. From 7e371337e425f1edc21ece46dbcc471c77588d16 Mon Sep 17 00:00:00 2001 From: Phil Boyce Date: Tue, 25 Apr 2023 07:30:34 -0400 Subject: [PATCH 35/42] edited post --- _posts/2023-04-23-new-avatar-problem.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/_posts/2023-04-23-new-avatar-problem.md b/_posts/2023-04-23-new-avatar-problem.md index a03495d..4f56948 100644 --- a/_posts/2023-04-23-new-avatar-problem.md +++ b/_posts/2023-04-23-new-avatar-problem.md @@ -5,8 +5,6 @@ categories: [Jekyll, Blog] tags: [blog,github,troubleshooting,jekyll,employers] #TAG names should always be lowercase --- -## The Avatar Problem -
>“All parts should go together without forcing. You must remember that the parts you are reassembling were disassembled by you. Therefore, if you can’t get them together again, there must be a reason. By all means, do not use a hammer.” From 97e96162b1ee794c075a1d125b85884ee7979443 Mon Sep 17 00:00:00 2001 From: Phil Boyce Date: Tue, 25 Apr 2023 07:34:19 -0400 Subject: [PATCH 36/42] edited post --- _posts/2023-04-23-new-avatar-problem.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/_posts/2023-04-23-new-avatar-problem.md b/_posts/2023-04-23-new-avatar-problem.md index 4f56948..e1cbb4e 100644 --- a/_posts/2023-04-23-new-avatar-problem.md +++ b/_posts/2023-04-23-new-avatar-problem.md @@ -34,15 +34,15 @@ The error seemed to show the build wanting a particular platform specified, __x8 The error gave a CLI command to add the missing platform to the file. I manually added __x86_64-linux__ on a new line in the *Gemfile.lock*, assuming this is what the CLI command was doing. Once the new platform had been added to the lockfile I made the commit and watched the action run. -Run Initiated +Run Initiated So far so good. -Run Looks Good So Far +Run Looks Good So Far But... the action failed again. -Failed Again +Failed Again Now what? @@ -54,7 +54,7 @@ __Liquid Exception: undefined method 'tainted?'__. Huh? No idea. A quick Google Someone recommended a fix, code to add to *Gemfile*. The code looks like it is forcing Liquid version 4.0.4 or greater. I opened up *Gemfile* and added the code to the bottom of as suggested. -Forcing Liquid Version>
+<img src= Save. Comment. Commit. Watch. @@ -66,7 +66,7 @@ The Action ran successfully! Phew, that was a lot of work to just change an avatar image. Time to check out the page and verify the new image is there. -Blank Avatar +Blank Avatar Still blank. Forced a page refresh, tried a different browser, etc. Still blank. Maybe it was the new CDN I switched to for the new image? Out of curiosity, I decided to try a direct link to the Jekyll logo. @@ -78,13 +78,13 @@ I then added the link to the *_config.yml* file. Save. Comment. Commit. Watch. -New Avatar Test Worked +New Avatar Test Worked Okay so the direct link worked. I decided to upload my avatar to [Imgur](www.imgur.com) this time. Save. Comment. Commit. Watch. -New Avatar Working +New Avatar Working Finally. Success. From d4bd7de5e2537c3b040d190cf97b71ea3008b307 Mon Sep 17 00:00:00 2001 From: Phil Boyce Date: Tue, 25 Apr 2023 08:30:35 -0400 Subject: [PATCH 37/42] new post --- _posts/2023-04-24-upgrade-powershell.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 _posts/2023-04-24-upgrade-powershell.md diff --git a/_posts/2023-04-24-upgrade-powershell.md b/_posts/2023-04-24-upgrade-powershell.md new file mode 100644 index 0000000..de67eae --- /dev/null +++ b/_posts/2023-04-24-upgrade-powershell.md @@ -0,0 +1,22 @@ +--- +title: Upgrade Powershell from Powershell +date: 2023-04-24 12:01:00 -500 +categories: [Powershell, Tech] +tags: [powershell,microsoft,employers] #TAG names should always be lowercase +--- + +
+ +>“Without change something sleeps inside us, and seldom awakens. The sleeper must awaken.
- Frank Herbert, Dune + +
+ +## 1-Liner to Upgrade Powershell + +Upgrade Powershell from within Powershell: + +`winget install --id Microsoft.Powershell --source winget` + +If you get a newer version message: + +`winget install --id Microsoft.Powershell --source winget --force` From 5e90eb369b74169f7cc9e7a76a9545d58bbb85ba Mon Sep 17 00:00:00 2001 From: CarlitoDaBarber Date: Tue, 8 Aug 2023 10:39:41 -0400 Subject: [PATCH 38/42] New Post --- ...az-104-MS0-Learn-exercises-Lab01-Task01.md | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 _posts/2022-12-07-az-104-MS0-Learn-exercises-Lab01-Task01.md diff --git a/_posts/2022-12-07-az-104-MS0-Learn-exercises-Lab01-Task01.md b/_posts/2022-12-07-az-104-MS0-Learn-exercises-Lab01-Task01.md new file mode 100644 index 0000000..6e3e94d --- /dev/null +++ b/_posts/2022-12-07-az-104-MS0-Learn-exercises-Lab01-Task01.md @@ -0,0 +1,41 @@ +--- +title: Microsoft Learn (Github) AZ-104 Labs +date: 2022-11-28 10:07:00 -500 +categories: [Azure, Autodidact, Hands-On] +tags: [azure,autodidact,hands-on,azure cli,employers] #TAG names should always be lowercase +--- + +## AZ-104 +## Hands-On Experience +## [Microsoft Learn Labs via Github](https://microsoftlearning.github.io/AZ-104-MicrosoftAzureAdministrator/) +## Lab 01 + +## [Task 01 - Create and Configure Azure AD Users](https://microsoftlearning.github.io/AZ-104-MicrosoftAzureAdministrator/Instructions/Labs/LAB_01-Manage_Azure_AD_Identities.html) + +
+ +>Student + dying = Studying.
- Anonymous + +
+ +Studying for the [AZ-104: Microsoft Azure Administrator](learn.microsoft.com/en-us/certifications/exams/az-104). Below are links to study materials I found helpful. + +## Scripting + +[Azure PowerShell Documentation](https://learn.microsoft.com/en-us/powershell/azure/?view=azps-9.2.0&viewFallbackFrom=azps-3.3.0) + +[Azure Command-Line Interface (CLI) Documentation](https://learn.microsoft.com/en-us/cli/azure/?view=azure-cli-latest) + +## AZ-104 Videos + +Udemy - Scott Duffy - [AZ-104 Microsoft Azure Administrator Exam Prep - OCT 2022](https://www.udemy.com/course/70533-azure/) + +## Labs + +[Azure Citadel](https://www.azurecitadel.com/) + +[getcloudskills.com](https://getcloudskills.com/) + +## Misc. + +[FB - Microsoft Azure Group (Unofficial)](https://www.facebook.com/groups/azureusergroupunofficial) \ No newline at end of file From 8c63b2234b3b463ece7cb60f9bf66cf4e4ea0060 Mon Sep 17 00:00:00 2001 From: CarlitoDaBarber Date: Tue, 8 Aug 2023 11:06:38 -0400 Subject: [PATCH 39/42] New Post --- ...01.md => 2022-12-07-az-104-MS-Learn-exercises-Lab01-Task01.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename _posts/{2022-12-07-az-104-MS0-Learn-exercises-Lab01-Task01.md => 2022-12-07-az-104-MS-Learn-exercises-Lab01-Task01.md} (100%) diff --git a/_posts/2022-12-07-az-104-MS0-Learn-exercises-Lab01-Task01.md b/_posts/2022-12-07-az-104-MS-Learn-exercises-Lab01-Task01.md similarity index 100% rename from _posts/2022-12-07-az-104-MS0-Learn-exercises-Lab01-Task01.md rename to _posts/2022-12-07-az-104-MS-Learn-exercises-Lab01-Task01.md From e1bd11d11a5baa5bb3f6860169b13d01d638bc60 Mon Sep 17 00:00:00 2001 From: --unset Date: Tue, 8 Aug 2023 12:06:35 -0400 Subject: [PATCH 40/42] New Post --- _posts/2022-12-07-az-104-MS-Learn-exercises-Lab01-Task01.md | 1 - 1 file changed, 1 deletion(-) diff --git a/_posts/2022-12-07-az-104-MS-Learn-exercises-Lab01-Task01.md b/_posts/2022-12-07-az-104-MS-Learn-exercises-Lab01-Task01.md index 6e3e94d..3c12972 100644 --- a/_posts/2022-12-07-az-104-MS-Learn-exercises-Lab01-Task01.md +++ b/_posts/2022-12-07-az-104-MS-Learn-exercises-Lab01-Task01.md @@ -14,7 +14,6 @@ tags: [azure,autodidact,hands-on,azure cli,employers] #TAG names should alwa
->Student + dying = Studying.
- Anonymous
From 4be8d2c1c851d0c8af5ae03e06a85136e6fe97f0 Mon Sep 17 00:00:00 2001 From: --unset Date: Fri, 25 Aug 2023 10:52:57 -0400 Subject: [PATCH 41/42] Added CV category --- _tabs/cv.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 _tabs/cv.md diff --git a/_tabs/cv.md b/_tabs/cv.md new file mode 100644 index 0000000..824da46 --- /dev/null +++ b/_tabs/cv.md @@ -0,0 +1,18 @@ +--- +# the default layout is 'page' +icon: fas fa-info-circle +order: 4 +--- + + + + +Hi! I'm Phil. This is my blog. The content here is about technical stuff, stoicism, fatherhood and whatever else. + +I discovered Stoicism years ago, wish I had run across it earlier in life. I have found it to be very valuable. Stoicism is one of those things, easy to misunderstand but requires effort, discipline and mindfulness. + +There are a couple of ways to reach me if you see something that needs to be corrected or just want to drop me a line. + +**Memento Mori**, + +Phil \ No newline at end of file From fc5b712fcd7a9ea1fe7d2c5d5f687d474d78e7e9 Mon Sep 17 00:00:00 2001 From: --unset Date: Fri, 25 Aug 2023 11:31:58 -0400 Subject: [PATCH 42/42] Change favicon --- assets/img/favicons/android-icon-144x144.png | Bin 0 -> 5842 bytes assets/img/favicons/android-icon-192x192.png | Bin 0 -> 7081 bytes assets/img/favicons/android-icon-36x36.png | Bin 0 -> 1457 bytes assets/img/favicons/android-icon-48x48.png | Bin 0 -> 1803 bytes assets/img/favicons/android-icon-72x72.png | Bin 0 -> 2942 bytes assets/img/favicons/android-icon-96x96.png | Bin 0 -> 3663 bytes assets/img/favicons/apple-icon-114x114.png | Bin 0 -> 4610 bytes assets/img/favicons/apple-icon-120x120.png | Bin 0 -> 4877 bytes assets/img/favicons/apple-icon-144x144.png | Bin 0 -> 5842 bytes assets/img/favicons/apple-icon-152x152.png | Bin 0 -> 6150 bytes assets/img/favicons/apple-icon-180x180.png | Bin 0 -> 7480 bytes assets/img/favicons/apple-icon-57x57.png | Bin 0 -> 2056 bytes assets/img/favicons/apple-icon-60x60.png | Bin 0 -> 2178 bytes assets/img/favicons/apple-icon-72x72.png | Bin 0 -> 2942 bytes assets/img/favicons/apple-icon-76x76.png | Bin 0 -> 3078 bytes .../img/favicons/apple-icon-precomposed.png | Bin 0 -> 7600 bytes assets/img/favicons/apple-icon.png | Bin 0 -> 7600 bytes assets/img/favicons/browserconfig.xml | 2 + assets/img/favicons/favicon-16x16.png | Bin 595 -> 955 bytes assets/img/favicons/favicon-32x32.png | Bin 604 -> 1421 bytes assets/img/favicons/favicon-96x96.png | Bin 0 -> 3663 bytes assets/img/favicons/favicon.ico | Bin 7406 -> 1150 bytes assets/img/favicons/manifest.json | 41 ++++++++++++++++++ assets/img/favicons/ms-icon-144x144.png | Bin 0 -> 5842 bytes assets/img/favicons/ms-icon-150x150.png | Bin 0 -> 6229 bytes assets/img/favicons/ms-icon-310x310.png | Bin 0 -> 13640 bytes assets/img/favicons/ms-icon-70x70.png | Bin 0 -> 2841 bytes 27 files changed, 43 insertions(+) create mode 100644 assets/img/favicons/android-icon-144x144.png create mode 100644 assets/img/favicons/android-icon-192x192.png create mode 100644 assets/img/favicons/android-icon-36x36.png create mode 100644 assets/img/favicons/android-icon-48x48.png create mode 100644 assets/img/favicons/android-icon-72x72.png create mode 100644 assets/img/favicons/android-icon-96x96.png create mode 100644 assets/img/favicons/apple-icon-114x114.png create mode 100644 assets/img/favicons/apple-icon-120x120.png create mode 100644 assets/img/favicons/apple-icon-144x144.png create mode 100644 assets/img/favicons/apple-icon-152x152.png create mode 100644 assets/img/favicons/apple-icon-180x180.png create mode 100644 assets/img/favicons/apple-icon-57x57.png create mode 100644 assets/img/favicons/apple-icon-60x60.png create mode 100644 assets/img/favicons/apple-icon-72x72.png create mode 100644 assets/img/favicons/apple-icon-76x76.png create mode 100644 assets/img/favicons/apple-icon-precomposed.png create mode 100644 assets/img/favicons/apple-icon.png create mode 100644 assets/img/favicons/browserconfig.xml create mode 100644 assets/img/favicons/favicon-96x96.png create mode 100644 assets/img/favicons/manifest.json create mode 100644 assets/img/favicons/ms-icon-144x144.png create mode 100644 assets/img/favicons/ms-icon-150x150.png create mode 100644 assets/img/favicons/ms-icon-310x310.png create mode 100644 assets/img/favicons/ms-icon-70x70.png diff --git a/assets/img/favicons/android-icon-144x144.png b/assets/img/favicons/android-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..28dac557e32b4cda9853cdf697968e881bd2195c GIT binary patch literal 5842 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 literal 0 HcmV?d00001 diff --git a/assets/img/favicons/android-icon-192x192.png b/assets/img/favicons/android-icon-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..42b5775e143ab2c1fedaf1ee31067b3065c49820 GIT binary patch literal 7081 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 Mz)ZhN*D3mc0N{WV+yDRo literal 0 HcmV?d00001 diff --git a/assets/img/favicons/android-icon-36x36.png b/assets/img/favicons/android-icon-36x36.png new file mode 100644 index 0000000000000000000000000000000000000000..4ebb3efac7df9523046e3f287cc2df8acfb6a309 GIT binary patch literal 1457 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 a&;dAf0R1d&;wiukAhfNsO{3Mhl>Y#8DQ_hJ literal 0 HcmV?d00001 diff --git a/assets/img/favicons/apple-icon-120x120.png b/assets/img/favicons/apple-icon-120x120.png new file mode 100644 index 0000000000000000000000000000000000000000..8164e214f6b2503d69288863403cff116d6992ee GIT binary patch literal 4877 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 literal 0 HcmV?d00001 diff --git a/assets/img/favicons/apple-icon-152x152.png b/assets/img/favicons/apple-icon-152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..b479033c8750f046ad012c032507c3075a0d2084 GIT binary patch literal 6150 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 LHN`yBBT@eYU90~H literal 0 HcmV?d00001 diff --git a/assets/img/favicons/apple-icon-180x180.png b/assets/img/favicons/apple-icon-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..1bac2c6c149396461fc4db97bdda4bed9bbee260 GIT binary patch literal 7480 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 E02sWk2><{9 literal 0 HcmV?d00001 diff --git a/assets/img/favicons/apple-icon-57x57.png b/assets/img/favicons/apple-icon-57x57.png new file mode 100644 index 0000000000000000000000000000000000000000..a9cd28141033f27f2689ea979dc22a890c64a1e8 GIT binary patch literal 2056 zcmZ{j2~d+s7RSGY00~LBZ&85}g0MhN5u zuVtb+|14QSy&ht8KJRQOG`@zgTdu;{r&xYeSMiM zmYu!5fw3`wL>e0#`}p`|WMtIU)m^%Dsj8}~qN1X*va+V8MyXWR*43RkdzN+dC{|lL zHa51Ysp-az8v_Fa4Gj$)9UbH2(9esTe1a)0XJ}4;2+}zyH&+pv1bM5WzgM)+p{r!D?eKRvNYinx@ z3kx;1wPY$)Q&ZE>(2ztT-Mo2odU{$>Ur(h{PnfI z1cJT2y_YXvZf6q(gk@ND2598L9E8I@?Xka1Yah=8rdd7y(-sYuW8;&z z?v&wQy&}KrXDwO+niK;y11!MQ{GREU zhpkJX4by7gnp;tYZ&!xNZKv8=Cfi!Yu_EDDdBqH+EAz&1My}^u^}iS55?hv@Jw6!{ zAqWrsmVW|0XfzV|$^QA4!W?ra+^J5o=x_lRdJP zJ$0;!Q+VQawr=+zDE(n+;Hg7sZ^TggP981c0ZArZ{bl$-i|qEXKBYyyOUjaJCT^r^ zzC6h-?ZwJqZQ%uua_{|bCu=Q$Tz&4-{6A?Qe7&(j5D<{i!N2v#t7U){Njl8zJa^@> zae|NhzW;_s=5u%X@=R~Og>pzd`@P#Ay~+b~u}LPuYK*&c8IpCO{JjH8{_XM6qF&1K z{DY}UMV~VKLCT`f(J^MS0P4NDl;NKVn*L#!cN@Qu@!jRw!k!zUghLTiZ$w{lgA&XR#rYgOQ1Uz~i>)?59Ag2;xHjOE1+ z7KfLEZMwj7J76a5-<6F$d|mKfyJJ6w{U~?)qZWWOjLFS%okPN3!UpmVgJPo~AsBO7 z2pfP*BvTxT3`a68ghT_$a3?wti6D{qGV=PF|4B$niIs>l{(nN_5!4i%VEMU%EJXyR zMV%G`aS$YxfzHm7q$sfv9+H>@rp$;T!mR0MHY84-6b*vxlo)xEFc|_t9*oKW zQv0V7=if2h&nh6u5lX~y5I}Mzv%WcX9A-?u(D@JZwImjb`;07fTcKgZ>^#Quf5LolNAg-);}QwR{fysDd-+i)oK zi_mca7Z6Djh49gxlaist6tS}?DpeAbk}Pxn@0B}8$I_#TQ6g87h(e`PNmLSzLUR$u h#6(3==oBH1>I7#v!TV#evqW$Ofa@K|?)8ey`xnltG6ett literal 0 HcmV?d00001 diff --git a/assets/img/favicons/apple-icon-60x60.png b/assets/img/favicons/apple-icon-60x60.png new file mode 100644 index 0000000000000000000000000000000000000000..ca3cfa63f0785dd117a58aae45abb05c73eab4a8 GIT binary patch literal 2178 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 literal 0 HcmV?d00001 diff --git a/assets/img/favicons/apple-icon-precomposed.png b/assets/img/favicons/apple-icon-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..54f945b0ac176e9c83a1e1aa7e4e95d31ad834a7 GIT binary patch literal 7600 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 +#ffffff \ No newline at end of file diff --git a/assets/img/favicons/favicon-16x16.png b/assets/img/favicons/favicon-16x16.png index 74b9f5a6287c473d7aa06f93ef624bea760e1235..4af32dd83d828b4d84a2ef57be2e497195812ced 100644 GIT binary patch literal 955 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>Qc`kqazH>pL_|bGL&N9KpA!=k#l^)XB_(-zdH?}9@9K#VY1g{s&*(dgSvsPVou`qSG>xM$6K$5JdDzv#BcH8wrolD--8Ct z7cCB?Sk2ZiieTF!u=)f4A^8aJjzv6Xx9|QdXvut5U=_d4+;V9_zx>C`=NtK|1Lb0# zS6ivJOnu`qZ}Lm2C%a$%p0cXo8=HoQfI-Nll_1xvmbgZgq$HN4S|t~y0x1R~10!Qy z0}EXv(-1>bD&^9ozGB9|Tu%{YDLvDUbW?Cg~4fAbTjsrC)fNUtvPb(=;EJ|g_ zC@Co@w$j(n%uP&B1>(%)Y`y%V^gZWg=K|GAfYgR$l;$Q`S-IpVm*%GCl~`E?0F@Rq z7%u<6TOUo0C&&~lE05I7^o$Y)LrWuv*uqet8gV3ZplZT1Q%W*GN-nQaL{j3L znVVWtS&+&Ac9niXUb_9JFh4YNd_#b$7!1uUjV#U04UG&oUOurEsDvNMoZ!r=R0abl zrzwl<-Tn5b5em`*U!x>$;nUGPfIMzOwP|M)<*=neo~5gl0jmcWm=lC viMffPiJ_^nsaa}ra$=&fxpAtgi5^gg9?*RbE;VUD8yGxY{an^LB{Ts5g)2O} delta 491 zcmdnZewk%LLVZPmPl&5#$4UL}Q)Qd)bnkoAz5h|xnwwgkCp9`wn)RQ#{QS%R|NnPf zf2-Yj>dNykJ8rz)e*LXR`$@I76YA|JPd)mSwETL)^6QDquY1k9`1jwxAHVyfW!Kv-kG9ryqYje*fdy$DcEgJ=N|!=`i)Y+l&jYGcH(7I{Rd0{gtl_3=E7( z-tI1385h2U0Xgg?p1!W^&$y-djaAw^g*bsi0iG_7ArhC*o(LCnFc4uqu)1ye_j|2> z-%rr6oR(n6-moZZSE5tWG~XvX?tkd`Gv7tP%}Gbub8~Rq2@UOqc{il{zjdvXKX%)s z`@p78Z;zEfVED3yQ*KMu|2+(oKQW5c8|fMv>Kd7a7@As{8d@2fX&V?=85lg_^XdoM ztyW6-p`#QWY`_N|G5ED&{=?#KTb-rlE1l z|MVHpr$G$N%G`R%+``Jj-jhX`g%w;HOb(|oD{l@_IDO;Fi6du@$Q)rm-QcmnOON4| XxM0aAC)24wI~Y7&{an^LB{Ts5NVnS% diff --git a/assets/img/favicons/favicon-32x32.png b/assets/img/favicons/favicon-32x32.png index dd3871231c25ff7411c99dae6a926790a1bae6d8..a8476c8afc022e19512a5fc521fecf7068092f46 100644 GIT binary patch literal 1421 zcmZ{jc}&x17{}j2Z=wuFrNFpB7-0KrX{j_wX;UV}mP6a>%-nkL>jCrtes~Q{i#X*N z7O4gn=C}{32yE_;$&xWQg~7%l1UD11d7vRcg2_P8!CsanV@sC2@B8F=pU?AspZ6-y z%Gkey>Q4m#?2x314?-KV)yeK~6t`B~g$Az|%7g&)UGjLXCTs<@X$NHhoZbz9tqg#5 zIAwbdKrsTqyb1t*9RR-8hOe@d0KnbIlFC!@M4~%^;D*P$xx3?Fb92MtaCkhPL?V&N zWD12src&J@gU3TDB9Ry!9W9YaGBPrxQt1JybPtnB@$m5W_BI#{ZEbB%r?axMvZ|`8 zwzjsfudk)GHAN&MQ7AMT&1$vU?e@gP#E6K9$jHcqgoM%2(dL$xeF8y#e!j_M^7Zxg z@$t#a%d4rWsjshhUb&Ji6q?OuI-S02*Dj02A`l2lOG~fT)y2id*=)AUwY5nC0f|Zl zI9zymcz1XA)YR1A;9x;P!G#MKL?RKB$y6$pE|;slqa!IfnMk3;#>S41k8f^nE-o&X zm6dsUdFl1~-rnA>uCAe>q1oBln#-5p3JO|SSYR+191e%YVx_02_xJa=x3>oe2RAl0 zwzjs0goHFVH#apkUAuNIEG#S_AfUXwJTNe@u&{7xY02Sm1O)~8`}?o0t=+tNv!kP< zv$M0hx_V<{tkbM6B85D)6)oo^z`)1%*;eZMe%sN(9lpWmwWc? z+1%XRii(Pun3(MB?99wenM{T!5IT|qo$wlPngjdAJ1t)$nb09&5?Lzg8QIU%-^+uW zc@&2260uOecSNgFs?po?m?+GoFt0mB^RpwoL_u#vvy|eMV21>)OyG5cj1-Cdl>%L=RYEmgyG`4i#BazmLAH8#T zcSR>v`r{ka(c-wc8?MlpEFWv<&*Zw#&z4r>xO7+Y_feYJfU9 z8Tq!tA?%_I*ZaMDl9qG(*%M86W3%Tauct}zQo@HIA3ymP zG@Nmaj(k&D^GB1-FM4nU0Pf*S<1gkw2E3n0EcFPMqsCCawh)B|un~6r9%SzxHdoH# z^4YKolqB|z<^=aB0iI8G^zC{ z>_%-K!&0ap7z_Lqvh*!hZYVZs_jnMFt<%}ABa=f4 zuo4p4i98+)KF#|>w;8blxOJwzQZyhzMi2dz$e62v*V;*_bG#()A~K9bvjS!be)=dH^wl@j z+E3_qo!Wo<{r~^}>v!B&Z97rB{hm_GakaJ+8to^yU4PrW>p|=82Ts$@|NQeWW#x@E z7hgU5`1A3HA5T8~xcByZ%#v$X6VEzMJMTF4yu;M<>g^|u&+q@uz`#(?nB?v5!k53- zz#qtCFY)wsWq-yk#c!edff|6tghKf0l zKk;xBhG}S=@;`mX^Jx$Rvog0{GPkg@u=ivUW?==F29v`n%*vZX6i(l`a^lFDBQi(W gPd9ih@X}*=B`#R<$;oso&=n0EXn#iU0rr diff --git a/assets/img/favicons/favicon-96x96.png b/assets/img/favicons/favicon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..cd97c95b4a9c8156b1ee1964ee7dcbef7b2fd4d4 GIT binary patch literal 3663 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 Vfbp4GM*D#t03yNOl8^U}{Rbxsf*$|? literal 0 HcmV?d00001 diff --git a/assets/img/favicons/favicon.ico b/assets/img/favicons/favicon.ico index 63c1c78b8c52ac8107dbda674d55fa81e7ed5101..0d1c0a4a0ba4e7ac317c4578b01efbc1993f3633 100644 GIT binary patch literal 1150 zcmbu8!EOOT9LC3zbXOwT11lk<#~!>xmyi~TI5-eD%j&_UB(6M4Jwv^PiwEFHWS@Z3 zXTFsY)ppzJ$hR~3_WRB3#Q!fuNd8Py$mhLyi3ni{As(cpC7qKmCn4m!>k)})(6kW3 z;V^Xl4u+uziWz3fC|2%?TrP*fU;xK)0>uooWVi>#b*WTBqtSq6Sx6?6{>-(K@|a=v znlBUzpy!21=BLvsI996_ z7K;Uz%Ozab{S$vU9MEpJVVWl5@i?Njj?A|8KospXN;(4WuWVcU;^JZpuu zqwBh#%jff`*X!u_U6jjDvi`MC{8#nMnoT4UXf~Ue&E8O{JfGR?`+wIzosJ{F`xVt{ a`2(wX)q_F(d+OO!uc?~nOjhpmuWA}f literal 7406 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 Z7$FGE@0qf{4L|{;rlPG}rDzfQzW~-BS^fY3 literal 0 HcmV?d00001 diff --git a/assets/img/favicons/ms-icon-70x70.png b/assets/img/favicons/ms-icon-70x70.png new file mode 100644 index 0000000000000000000000000000000000000000..ac6805a82f941d542c83fb6774f131f5b2f0ed30 GIT binary patch literal 2841 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 literal 0 HcmV?d00001