From 0fe3ca50e53c23e8c6da1270b2a4a2eab342a84c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aliberk=20Sand=C4=B1k=C3=A7=C4=B1?= Date: Sat, 13 Apr 2024 12:46:33 +0300 Subject: [PATCH] just static website --- .editorconfig | 19 - .github.bak/workflows/pages-deploy.yml | 73 - .gitignore | 20 - .gitmodules | 3 - .husky/commit-msg | 4 - .nojekyll | 0 .vscode/extensions.json | 12 - .vscode/settings.json | 24 - Gemfile | 23 - LICENSE | 21 - README.md | 81 - _config.yml | 153 -- _data/authors.yml | 11 - _data/contact.yml | 37 - _data/locales/ar.yml | 91 - _data/locales/bg-BG.yml | 81 - _data/locales/cs-CZ.yml | 89 - _data/locales/de-DE.yml | 87 - _data/locales/el-GR.yml | 91 - _data/locales/en.yml | 91 - _data/locales/es-ES.yml | 77 - _data/locales/fi-FI.yml | 90 - _data/locales/fr-FR.yml | 77 - _data/locales/hu-HU.yml | 79 - _data/locales/id-ID.yml | 77 - _data/locales/it-IT.yml | 90 - _data/locales/ko-KR.yml | 84 - _data/locales/my-MM.yml | 77 - _data/locales/pt-BR.yml | 77 - _data/locales/ru-RU.yml | 87 - _data/locales/sl-SI.yml | 91 - _data/locales/sv-SE.yml | 91 - _data/locales/th.yml | 91 - _data/locales/tr-TR.yml | 77 - _data/locales/uk-UA.yml | 77 - _data/locales/vi-VN.yml | 76 - _data/locales/zh-CN.yml | 83 - _data/locales/zh-TW.yml | 83 - _data/origin/basic.yml | 46 - _data/origin/cors.yml | 68 - _data/share.yml | 30 - _includes/comments.html | 5 - _includes/comments/disqus.html | 50 - _includes/comments/giscus.html | 65 - _includes/comments/utterances.html | 50 - _includes/datetime.html | 20 - _includes/embed/bilibili.html | 10 - _includes/embed/twitch.html | 8 - _includes/embed/youtube.html | 9 - _includes/favicons.html | 19 - _includes/footer.html | 42 - _includes/goatcounter.html | 8 - _includes/google-analytics.html | 14 - _includes/head.html | 120 -- _includes/img-url.html | 37 - _includes/js-selector.html | 114 -- _includes/jsdelivr-combine.html | 26 - _includes/lang.html | 8 - _includes/language-alias.html | 70 - _includes/mermaid.html | 58 - _includes/metadata-hook.html | 1 - _includes/mode-toggle.html | 143 -- _includes/no-linenos.html | 10 - _includes/notification.html | 24 - _includes/origin-type.html | 13 - _includes/post-nav.html | 34 - _includes/post-paginator.html | 91 - _includes/post-sharing.html | 52 - _includes/read-time.html | 37 - _includes/refactor-content.html | 255 --- _includes/related-posts.html | 96 - _includes/search-loader.html | 47 - _includes/search-results.html | 10 - _includes/sidebar.html | 99 -- _includes/toc.html | 13 - _includes/topbar.html | 77 - _includes/trending-tags.html | 46 - _includes/update-list.html | 40 - _javascript/_copyright | 1 - _javascript/categories.js | 7 - _javascript/commons.js | 5 - _javascript/home.js | 8 - _javascript/misc.js | 7 - _javascript/modules/components/back-to-top.js | 20 - .../modules/components/category-collapse.js | 36 - _javascript/modules/components/clipboard.js | 130 -- _javascript/modules/components/img-loading.js | 61 - _javascript/modules/components/img-popup.js | 22 - .../modules/components/locale-datetime.js | 51 - .../modules/components/mode-watcher.js | 21 - .../modules/components/search-display.js | 122 -- _javascript/modules/components/sidebar.js | 25 - _javascript/modules/components/toc.js | 13 - .../modules/components/tooltip-loader.js | 12 - _javascript/modules/layouts.js | 3 - _javascript/modules/layouts/basic.js | 7 - _javascript/modules/layouts/sidebar.js | 7 - _javascript/modules/layouts/topbar.js | 5 - _javascript/modules/plugins.js | 6 - _javascript/page.js | 9 - _javascript/post.js | 17 - _layouts/archives.html | 35 - _layouts/categories.html | 138 -- _layouts/category.html | 24 - _layouts/compress.html | 10 - _layouts/default.html | 87 - _layouts/home.html | 118 -- _layouts/page.html | 20 - _layouts/post.html | 139 -- _layouts/tag.html | 23 - _layouts/tags.html | 22 - _plugins/posts-lastmod-hook.rb | 14 - _posts/2023-02-14-pardus-roportaj.md | 202 --- _posts/2023-06-15-teknofest-deneyimlerim.md | 38 - _posts/2023-09-15-linux-epson-yazici.md | 151 -- _posts/2023-11-21-android-foss-apps.md | 570 ------ _sass/addon/commons.scss | 1540 ----------------- _sass/addon/module.scss | 200 --- _sass/addon/syntax.scss | 292 ---- _sass/addon/variables.scss | 33 - _sass/colors/syntax-dark.scss | 164 -- _sass/colors/syntax-light.scss | 214 --- _sass/colors/typography-dark.scss | 151 -- _sass/colors/typography-light.scss | 112 -- _sass/layout/archives.scss | 144 -- _sass/layout/categories.scss | 83 - _sass/layout/category-tag.scss | 72 - _sass/layout/home.scss | 189 -- _sass/layout/post.scss | 357 ---- _sass/layout/tags.scss | 19 - _sass/main.scss | 13 - _sass/variables-hook.scss | 3 - _tabs/about.md | 29 - _tabs/archives.md | 6 - _tabs/categories.md | 6 - _tabs/donate.md | 14 - _tabs/now.md | 12 - _tabs/tags.md | 6 - assets/404.html | 14 - assets/css/jekyll-theme-chirpy.scss | 6 - assets/feed.xml | 61 - .../img/favicons/android-chrome-192x192.png | Bin 19952 -> 0 bytes .../img/favicons/android-chrome-512x512.png | Bin 62557 -> 0 bytes assets/img/favicons/apple-touch-icon.png | Bin 13867 -> 0 bytes assets/img/favicons/browserconfig.xml | 13 - assets/img/favicons/favicon-16x16.png | Bin 1247 -> 0 bytes assets/img/favicons/favicon-32x32.png | Bin 2312 -> 0 bytes assets/img/favicons/favicon.ico | Bin 15086 -> 0 bytes assets/img/favicons/mstile-150x150.png | Bin 12172 -> 0 bytes assets/img/favicons/site.webmanifest | 26 - assets/img/pp.png | Bin 278434 -> 0 bytes assets/js/data/search.json | 20 - assets/js/data/swconf.js | 51 - assets/js/dist/categories.min.js | 4 - assets/js/dist/commons.min.js | 4 - assets/js/dist/home.min.js | 4 - assets/js/dist/misc.min.js | 4 - assets/js/dist/page.min.js | 4 - assets/js/dist/post.min.js | 4 - assets/js/pwa/app.js | 54 - assets/js/pwa/sw.js | 101 -- assets/js/user/copy.js | 16 - assets/lib | 1 - assets/robots.txt | 10 - docs/CHANGELOG.md | 384 ---- docs/CODE_OF_CONDUCT.md | 73 - docs/CONTRIBUTING.md | 109 -- docs/SECURITY.md | 13 - index.html | 4 - jekyll-theme-chirpy.gemspec | 36 - package.json | 112 -- rollup.config.js | 46 - tools/init | 141 -- tools/release | 220 --- tools/run | 5 - tools/test | 89 - 176 files changed, 11934 deletions(-) delete mode 100644 .editorconfig delete mode 100644 .github.bak/workflows/pages-deploy.yml delete mode 100644 .gitignore delete mode 100644 .gitmodules delete mode 100755 .husky/commit-msg delete mode 100644 .nojekyll delete mode 100644 .vscode/extensions.json delete mode 100644 .vscode/settings.json delete mode 100644 Gemfile delete mode 100644 LICENSE delete mode 100644 README.md delete mode 100644 _config.yml delete mode 100644 _data/authors.yml delete mode 100644 _data/contact.yml delete mode 100644 _data/locales/ar.yml delete mode 100644 _data/locales/bg-BG.yml delete mode 100644 _data/locales/cs-CZ.yml delete mode 100644 _data/locales/de-DE.yml delete mode 100644 _data/locales/el-GR.yml delete mode 100644 _data/locales/en.yml delete mode 100644 _data/locales/es-ES.yml delete mode 100644 _data/locales/fi-FI.yml delete mode 100644 _data/locales/fr-FR.yml delete mode 100644 _data/locales/hu-HU.yml delete mode 100644 _data/locales/id-ID.yml delete mode 100644 _data/locales/it-IT.yml delete mode 100644 _data/locales/ko-KR.yml delete mode 100644 _data/locales/my-MM.yml delete mode 100644 _data/locales/pt-BR.yml delete mode 100644 _data/locales/ru-RU.yml delete mode 100644 _data/locales/sl-SI.yml delete mode 100644 _data/locales/sv-SE.yml delete mode 100644 _data/locales/th.yml delete mode 100644 _data/locales/tr-TR.yml delete mode 100644 _data/locales/uk-UA.yml delete mode 100644 _data/locales/vi-VN.yml delete mode 100644 _data/locales/zh-CN.yml delete mode 100644 _data/locales/zh-TW.yml delete mode 100644 _data/origin/basic.yml delete mode 100644 _data/origin/cors.yml delete mode 100644 _data/share.yml delete mode 100644 _includes/comments.html delete mode 100644 _includes/comments/disqus.html delete mode 100644 _includes/comments/giscus.html delete mode 100644 _includes/comments/utterances.html delete mode 100644 _includes/datetime.html delete mode 100644 _includes/embed/bilibili.html delete mode 100644 _includes/embed/twitch.html delete mode 100644 _includes/embed/youtube.html delete mode 100644 _includes/favicons.html delete mode 100644 _includes/footer.html delete mode 100644 _includes/goatcounter.html delete mode 100644 _includes/google-analytics.html delete mode 100644 _includes/head.html delete mode 100644 _includes/img-url.html delete mode 100644 _includes/js-selector.html delete mode 100644 _includes/jsdelivr-combine.html delete mode 100644 _includes/lang.html delete mode 100644 _includes/language-alias.html delete mode 100644 _includes/mermaid.html delete mode 100644 _includes/metadata-hook.html delete mode 100644 _includes/mode-toggle.html delete mode 100644 _includes/no-linenos.html delete mode 100644 _includes/notification.html delete mode 100644 _includes/origin-type.html delete mode 100644 _includes/post-nav.html delete mode 100644 _includes/post-paginator.html delete mode 100644 _includes/post-sharing.html delete mode 100644 _includes/read-time.html delete mode 100644 _includes/refactor-content.html delete mode 100644 _includes/related-posts.html delete mode 100644 _includes/search-loader.html delete mode 100644 _includes/search-results.html delete mode 100644 _includes/sidebar.html delete mode 100644 _includes/toc.html delete mode 100644 _includes/topbar.html delete mode 100644 _includes/trending-tags.html delete mode 100644 _includes/update-list.html delete mode 100644 _javascript/_copyright delete mode 100644 _javascript/categories.js delete mode 100644 _javascript/commons.js delete mode 100644 _javascript/home.js delete mode 100644 _javascript/misc.js delete mode 100644 _javascript/modules/components/back-to-top.js delete mode 100644 _javascript/modules/components/category-collapse.js delete mode 100644 _javascript/modules/components/clipboard.js delete mode 100644 _javascript/modules/components/img-loading.js delete mode 100644 _javascript/modules/components/img-popup.js delete mode 100644 _javascript/modules/components/locale-datetime.js delete mode 100644 _javascript/modules/components/mode-watcher.js delete mode 100644 _javascript/modules/components/search-display.js delete mode 100644 _javascript/modules/components/sidebar.js delete mode 100644 _javascript/modules/components/toc.js delete mode 100644 _javascript/modules/components/tooltip-loader.js delete mode 100644 _javascript/modules/layouts.js delete mode 100644 _javascript/modules/layouts/basic.js delete mode 100644 _javascript/modules/layouts/sidebar.js delete mode 100644 _javascript/modules/layouts/topbar.js delete mode 100644 _javascript/modules/plugins.js delete mode 100644 _javascript/page.js delete mode 100644 _javascript/post.js delete mode 100644 _layouts/archives.html delete mode 100644 _layouts/categories.html delete mode 100644 _layouts/category.html delete mode 100644 _layouts/compress.html delete mode 100644 _layouts/default.html delete mode 100644 _layouts/home.html delete mode 100644 _layouts/page.html delete mode 100644 _layouts/post.html delete mode 100644 _layouts/tag.html delete mode 100644 _layouts/tags.html delete mode 100644 _plugins/posts-lastmod-hook.rb delete mode 100644 _posts/2023-02-14-pardus-roportaj.md delete mode 100644 _posts/2023-06-15-teknofest-deneyimlerim.md delete mode 100644 _posts/2023-09-15-linux-epson-yazici.md delete mode 100644 _posts/2023-11-21-android-foss-apps.md delete mode 100644 _sass/addon/commons.scss delete mode 100644 _sass/addon/module.scss delete mode 100644 _sass/addon/syntax.scss delete mode 100644 _sass/addon/variables.scss delete mode 100644 _sass/colors/syntax-dark.scss delete mode 100644 _sass/colors/syntax-light.scss delete mode 100644 _sass/colors/typography-dark.scss delete mode 100644 _sass/colors/typography-light.scss delete mode 100644 _sass/layout/archives.scss delete mode 100644 _sass/layout/categories.scss delete mode 100644 _sass/layout/category-tag.scss delete mode 100644 _sass/layout/home.scss delete mode 100644 _sass/layout/post.scss delete mode 100644 _sass/layout/tags.scss delete mode 100644 _sass/main.scss delete mode 100644 _sass/variables-hook.scss delete mode 100644 _tabs/about.md delete mode 100644 _tabs/archives.md delete mode 100644 _tabs/categories.md delete mode 100644 _tabs/donate.md delete mode 100644 _tabs/now.md delete mode 100644 _tabs/tags.md delete mode 100644 assets/404.html delete mode 100644 assets/css/jekyll-theme-chirpy.scss delete mode 100644 assets/feed.xml delete mode 100644 assets/img/favicons/android-chrome-192x192.png delete mode 100644 assets/img/favicons/android-chrome-512x512.png delete mode 100644 assets/img/favicons/apple-touch-icon.png delete mode 100644 assets/img/favicons/browserconfig.xml delete mode 100644 assets/img/favicons/favicon-16x16.png delete mode 100644 assets/img/favicons/favicon-32x32.png delete mode 100644 assets/img/favicons/favicon.ico delete mode 100644 assets/img/favicons/mstile-150x150.png delete mode 100644 assets/img/favicons/site.webmanifest delete mode 100644 assets/img/pp.png delete mode 100644 assets/js/data/search.json delete mode 100644 assets/js/data/swconf.js delete mode 100644 assets/js/dist/categories.min.js delete mode 100644 assets/js/dist/commons.min.js delete mode 100644 assets/js/dist/home.min.js delete mode 100644 assets/js/dist/misc.min.js delete mode 100644 assets/js/dist/page.min.js delete mode 100644 assets/js/dist/post.min.js delete mode 100644 assets/js/pwa/app.js delete mode 100644 assets/js/pwa/sw.js delete mode 100644 assets/js/user/copy.js delete mode 160000 assets/lib delete mode 100644 assets/robots.txt delete mode 100644 docs/CHANGELOG.md delete mode 100644 docs/CODE_OF_CONDUCT.md delete mode 100644 docs/CONTRIBUTING.md delete mode 100644 docs/SECURITY.md delete mode 100644 index.html delete mode 100644 jekyll-theme-chirpy.gemspec delete mode 100644 package.json delete mode 100644 rollup.config.js delete mode 100755 tools/init delete mode 100755 tools/release delete mode 100755 tools/run delete mode 100755 tools/test diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index 2b740bf..0000000 --- a/.editorconfig +++ /dev/null @@ -1,19 +0,0 @@ -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,css,scss}] -quote_type = single - -[*.{yml,yaml}] -quote_type = double - -[*.md] -trim_trailing_whitespace = false diff --git a/.github.bak/workflows/pages-deploy.yml b/.github.bak/workflows/pages-deploy.yml deleted file mode 100644 index c33b2a6..0000000 --- a/.github.bak/workflows/pages-deploy.yml +++ /dev/null @@ -1,73 +0,0 @@ -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@v4 - 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@v4 - - - name: Setup Ruby - uses: ruby/setup-ruby@v1 - with: - ruby-version: 3.2 - 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=true \ - \-\-ignore-urls "/^http:\/\/127.0.0.1/,/^http:\/\/0.0.0.0/,/^http:\/\/localhost/" - - - name: Upload site artifact - uses: actions/upload-pages-artifact@v3 - 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@v4 diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 859686b..0000000 --- a/.gitignore +++ /dev/null @@ -1,20 +0,0 @@ -# Bundler cache -.bundle -vendor -Gemfile.lock - -# Jekyll cache -.jekyll-cache -_site - -# RubyGems -*.gem - -# NPM dependencies -node_modules -package-lock.json - -# IDE configurations -.idea - -# Misc diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 58062c5..0000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "assets/lib"] - path = assets/lib - url = https://github.com/cotes2020/chirpy-static-assets.git diff --git a/.husky/commit-msg b/.husky/commit-msg deleted file mode 100755 index 7f23494..0000000 --- a/.husky/commit-msg +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -. "$(dirname "$0")/_/husky.sh" - -npx --no -- commitlint --edit ${1} diff --git a/.nojekyll b/.nojekyll deleted file mode 100644 index e69de29..0000000 diff --git a/.vscode/extensions.json b/.vscode/extensions.json deleted file mode 100644 index 6927cd1..0000000 --- a/.vscode/extensions.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "recommendations": [ - // Liquid tags auto-complete - "killalau.vscode-liquid-snippets", - // Liquid syntax highlighting and formatting - "Shopify.theme-check-vscode", - // Common formatter - "esbenp.prettier-vscode", - "foxundermoon.shell-format", - "stylelint.vscode-stylelint" - ] -} diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 4fcded4..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - // Prettier - "editor.defaultFormatter": "esbenp.prettier-vscode", - "editor.formatOnSave": true, - "prettier.trailingComma": "none", - // Shopify Liquid - "files.associations": { - "*.html": "liquid" - }, - // Formatter - "[html][liquid]": { - "editor.defaultFormatter": "Shopify.theme-check-vscode" - }, - "[shellscript]": { - "editor.defaultFormatter": "foxundermoon.shell-format" - }, - // Disable vscode built-in stylelint - "css.validate": false, - "scss.validate": false, - "less.validate": false, - // Stylint extension settings - "stylelint.snippet": ["css", "less", "postcss", "scss"], - "stylelint.validate": ["css", "less", "postcss", "scss"] -} diff --git a/Gemfile b/Gemfile deleted file mode 100644 index 043b28e..0000000 --- a/Gemfile +++ /dev/null @@ -1,23 +0,0 @@ -# frozen_string_literal: true - -source "https://rubygems.org" - -gemspec - -group :test do - gem "html-proofer", "~> 4.4" -end - -# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem -# and associated library. -platforms :mingw, :x64_mingw, :mswin, :jruby do - gem "tzinfo", ">= 1", "< 3" - gem "tzinfo-data" -end - -# Performance-booster for watching directories on Windows -gem "wdm", "~> 0.1.1", :platforms => [:mingw, :x64_mingw, :mswin] - -# Lock `http_parser.rb` gem to `v0.6.x` on JRuby builds since newer versions of the gem -# do not have a Java counterpart. -gem "http_parser.rb", "~> 0.6.0", :platforms => [:jruby] diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 299d89f..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2019 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 deleted file mode 100644 index 0e074cf..0000000 --- a/README.md +++ /dev/null @@ -1,81 +0,0 @@ -
- - # Chirpy Jekyll Theme - - A minimal, responsive, and feature-rich Jekyll theme for technical writing. - - [![Gem Version](https://img.shields.io/gem/v/jekyll-theme-chirpy?color=brightgreen)][gem]  - [![CI](https://github.com/cotes2020/jekyll-theme-chirpy/actions/workflows/ci.yml/badge.svg?branch=master&event=push)][ci]  - [![Codacy Badge](https://app.codacy.com/project/badge/Grade/4e556876a3c54d5e8f2d2857c4f43894)][codacy]  - [![GitHub license](https://img.shields.io/github/license/cotes2020/jekyll-theme-chirpy.svg)][license]  - [![996.icu](https://img.shields.io/badge/link-996.icu-%23FF4D5B.svg)](https://996.icu) - - [**Live Demo** →][demo] - - [![Devices Mockup](https://chirpy-img.netlify.app/commons/devices-mockup.png)][demo] - -
- -## Features - -- Dark / Light Theme Mode -- Localized UI language -- Pinned Posts on Home Page -- Hierarchical Categories -- Trending Tags -- Table of Contents -- Last Modified Date -- Syntax Highlighting -- Mathematical Expressions -- Mermaid Diagrams & Flowcharts -- Dark / Light Mode Images -- Embed Videos -- Disqus / Giscus / Utterances Comments -- Built-in Search -- Atom Feeds -- PWA -- Google Analytics / GoatCounter -- SEO & Performance Optimization - -## Documentation - -To learn how to use, develop, and upgrade the project, please refer to the [Wiki][wiki]. - -## Contributing - -Contributions (_pull requests_, _issues_, and _discussions_) are what make the open-source community such an amazing place -to learn, inspire, and create. Any contributions you make are greatly appreciated. -For details, see the "[Contributing Guidelines][contribute-guide]". - -## Credits - -### Contributors - -Thanks to [all the contributors][contributors] involved in the development of the project! - -[![all-contributors](https://contrib.rocks/image?repo=cotes2020/jekyll-theme-chirpy&columns=16)][contributors] - —— Made with [contrib.rocks](https://contrib.rocks) - -### Third-Party Assets - -This project is built on the [Jekyll][jekyllrb] ecosystem and some [great libraries][lib], and is developed using [VS Code][vscode] as well as tools provided by [JetBrains][jetbrains] under a non-commercial open-source software license. - -The avatar and favicon for the project's website are from [ClipartMAX][clipartmax]. - -## License - -This project is published under [MIT License][license]. - -[gem]: https://rubygems.org/gems/jekyll-theme-chirpy -[ci]: https://github.com/cotes2020/jekyll-theme-chirpy/actions/workflows/ci.yml?query=event%3Apush+branch%3Amaster -[codacy]: https://app.codacy.com/gh/cotes2020/jekyll-theme-chirpy/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade -[license]: https://github.com/cotes2020/jekyll-theme-chirpy/blob/master/LICENSE -[jekyllrb]: https://jekyllrb.com/ -[clipartmax]: https://www.clipartmax.com/middle/m2i8b1m2K9Z5m2K9_ant-clipart-childrens-ant-cute/ -[demo]: https://cotes2020.github.io/chirpy-demo/ -[wiki]: https://github.com/cotes2020/jekyll-theme-chirpy/wiki -[contribute-guide]: https://github.com/cotes2020/jekyll-theme-chirpy/blob/master/docs/CONTRIBUTING.md -[contributors]: https://github.com/cotes2020/jekyll-theme-chirpy/graphs/contributors -[lib]: https://github.com/cotes2020/chirpy-static-assets -[vscode]: https://code.visualstudio.com/ -[jetbrains]: https://www.jetbrains.com/?from=jekyll-theme-chirpy diff --git a/_config.yml b/_config.yml deleted file mode 100644 index 537eb25..0000000 --- a/_config.yml +++ /dev/null @@ -1,153 +0,0 @@ -# The Site Configuration -theme: jekyll-theme-chirpy -lang: en -timezone: Europe/Istanbul - -# See for Jekyll SEO Tag Settings: https://github.com/jekyll/jekyll-seo-tag/blob/master/docs/usage.md - -title: Aliberk Sandıkçı -tagline: Personal Website & Blog -description: >- - Personal Website & Blog of Aliberk Sandıkçı - -url: "https://asandikci.com" -baseurl: - -forgejo: - username: asandikci - domain: 'git.aliberksandikci.com.tr' - -social: - name: Aliberk Sandıkçı - email: contact@aliberksandikci.com.tr - links: - - https://git.aliberksandikci.com.tr/asandikci - - https://mastodon.social/@asandikci - - https://www.linkedin.com/in/asandikci - -theme_mode: # [light | dark] - -# the avatar on sidebar, support local or CORS resources -avatar: /assets/img/pp.png - -# The URL of the site-wide social preview image used in SEO `og:image` meta tag. -# It can be overridden by a customized `page.image` in front matter. -social_preview_image: # string, local or CORS resources - -# 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 (installable) - cache: - enabled: true # the option for PWA offline cache - # Paths defined here will be excluded from the PWA cache. - # Usually its value is the `baseurl` of another website that - # shares the same domain name as the current website. - deny_paths: - # - "/example" # URLs match `/example/*` will not be cached by the PWA - -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/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" - - docs - - tools - - README.md - - LICENSE - - rollup.config.js - - package*.json - -jekyll-archives: - enabled: [categories, tags] - layouts: - category: category - tag: tag - permalinks: - tag: /tags/:name/ - category: /categories/:name/ diff --git a/_data/authors.yml b/_data/authors.yml deleted file mode 100644 index 8d76222..0000000 --- a/_data/authors.yml +++ /dev/null @@ -1,11 +0,0 @@ -## Template › https://github.com/jekyll/jekyll-seo-tag/blob/master/docs/advanced-usage.md#setting-author-url -# ------------------------------------- -# {author_id}: -# name: {full name} -# twitter: {twitter_of_author} -# url: {homepage_of_author} -# ------------------------------------- - -asandikci: - name: Aliberk Sandıkçı - url: https://mastodon.social/@asandikci diff --git a/_data/contact.yml b/_data/contact.yml deleted file mode 100644 index 317906f..0000000 --- a/_data/contact.yml +++ /dev/null @@ -1,37 +0,0 @@ -# The contact options. - -- type: forgejo - icon: "fa-solid fa-code-branch" - url: 'https://git.aliberksandikci.com.tr/' - -- type: xmpp - icon: 'fa fa-xmpp' - url: 'xmpp:asandikci@aliberksandikci.com.tr' - -- type: email - icon: "fas fa-envelope" - noblank: false - -- type: mastodon - icon: 'fa fa-mastodon' - url: 'https://mastodon.social/@asandikci/' - -- type: linkedin - icon: 'fab fa-linkedin' - url: 'https://linkedin.com/in/asandikci' - -- type: discord - icon: 'fa fa-discord' - url: 'https://discord.com/users/987999573479944222' - -- type: instagram - icon: 'fa fa-instagram' - url: 'https://instagram.com/aliberksandikci' - -- type: codeberg - icon: 'fl-codeberg' - url: 'https://codeberg.org/asandikci' - -- type: rss - icon: "fas fa-rss" - noblank: true \ No newline at end of file diff --git a/_data/locales/ar.yml b/_data/locales/ar.yml deleted file mode 100644 index c608298..0000000 --- a/_data/locales/ar.yml +++ /dev/null @@ -1,91 +0,0 @@ -# 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: باستخدام :PLATFORM السمة :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: تم نسخ الرابط بنجاح! - -# Date time format. -# See: , -df: - post: - strftime: "%b %e, %Y" - dayjs: "ll" - archives: - strftime: "%b" - dayjs: "MMM" - -# categories page -categories: - category_measure: - singular: فئة - plural: فئات - post_measure: - singular: منشور - plural: منشورات diff --git a/_data/locales/bg-BG.yml b/_data/locales/bg-BG.yml deleted file mode 100644 index 3e04993..0000000 --- a/_data/locales/bg-BG.yml +++ /dev/null @@ -1,81 +0,0 @@ -# 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: Линкът е копиран успешно! - -# categories page -categories: - category_measure: - singular: категория - plural: категории - post_measure: - singular: публикация - plural: публикации diff --git a/_data/locales/cs-CZ.yml b/_data/locales/cs-CZ.yml deleted file mode 100644 index e515c08..0000000 --- a/_data/locales/cs-CZ.yml +++ /dev/null @@ -1,89 +0,0 @@ -# The layout text of site - -# ----- Commons label ----- - -layout: - post: Příspěvek - category: Kategorie - tag: Štítek - -# The tabs of sidebar -tabs: - # format: : - home: Domů - categories: Kategorie - tags: Štítky - archives: Archivy - about: O mně - -# the text displayed in the search bar & search results -search: - hint: hledat - cancel: Zrušit - no_results: Ups! Žádný výsledek nenalezen. - -panel: - lastmod: Nedávno aktualizováno - trending_tags: Trendy štítky - toc: Obsah - -copyright: - # Shown at the bottom of the post - license: - template: Tento příspěvek je licencován pod :LICENSE_NAME autorem. - name: CC BY 4.0 - link: https://creativecommons.org/licenses/by/4.0/ - - # Displayed in the footer - brief: Některá práva vyhrazena. - verbose: >- - Pokud není uvedeno jinak, jsou příspěvky na tomto webu licencovány - pod licencí Creative Commons Attribution 4.0 International (CC BY 4.0) Licence autora. - -meta: Použití :PLATFORM s motivem :THEME - -not_found: - statment: Omlouváme se, adresu URL jsme špatně umístili nebo odkazuje na něco, co neexistuje. - -notification: - update_found: Je k dispozici nová verze obsahu. - update: Aktualizace - -# ----- Posts related labels ----- - -post: - written_by: Od - posted: Zveřejněno - updated: Aktualizováno - words: slova - pageview_measure: zhlednutí - read_time: - unit: minut - prompt: čtení - relate_posts: Další čtení - share: Sdílet - button: - next: Novější - previous: Starší - copy_code: - succeed: Zkopírováno! - share_link: - title: Kopírovat odkaz - succeed: Zkopírováno! - -# Date time format. -# See: , -df: - post: - strftime: "%b %e, %Y" - dayjs: "ll" - archives: - strftime: "%b" - dayjs: "MMM" - -# categories page -categories: - category_measure: kategorie - post_measure: - singular: příspěvěk - plural: příspěvky diff --git a/_data/locales/de-DE.yml b/_data/locales/de-DE.yml deleted file mode 100644 index 6b187b4..0000000 --- a/_data/locales/de-DE.yml +++ /dev/null @@ -1,87 +0,0 @@ -# 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: Lesezeit - 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! - -# Date time format. -# See: , -df: - post: - strftime: "%d.%m.%Y" - dayjs: "DD.MM.YYYY" - -# categories page -categories: - category_measure: - singular: Kategorie - plural: Kategorien - post_measure: - singular: Eintrag - plural: Einträge diff --git a/_data/locales/el-GR.yml b/_data/locales/el-GR.yml deleted file mode 100644 index ab5fb0e..0000000 --- a/_data/locales/el-GR.yml +++ /dev/null @@ -1,91 +0,0 @@ -# The layout text of site - -# ----- Commons label ----- - -layout: - post: Δημοσίευση - category: Κατηγορία - tag: Ετικέτα - -# The tabs of sidebar -tabs: - # format: : - home: Home - categories: Κατηγορίες - tags: Ετικέτες - archives: Αρχεία - about: Σχετικά - -# the text displayed in the search bar & search results -search: - hint: αναζήτηση - cancel: Ακύρωση - no_results: Oops! Κανένα αποτέλεσμα δεν βρέθηκε. - -panel: - lastmod: Σχετικά ενημερωμένα - trending_tags: Ετικέτες τάσης - toc: Περιεχόμενα - -copyright: - # Shown at the bottom of the post - license: - template: Η δημοσίευση αυτή βρίσκεται υπο την άδεια :LICENSE_NAME Greekforce1821. - name: CC BY 4.0 - link: https://creativecommons.org/licenses/by/4.0/ - - # Displayed in the footer - brief: Ορισμένα δικαιώματα reserved. - verbose: >- - Εκτός αλλού ή οπουδήποτε αλλού, τα blog posts σε αυτήν την σελίδα βρίσκονται υπο την άδεια - Creative Commons Attribution 4.0 International (CC BY 4.0) του δημιουργού. - -meta: Αξιοποιώντας την :PLATFORM 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: Η διεύθυνση αντιγράφθηκε με επιτυχία! - -# Date time format. -# See: , -df: - post: - strftime: "%b %e, %Y" - dayjs: "ll" - archives: - strftime: "%b" - dayjs: "MMM" - -# categories page -categories: - category_measure: - singular: Κατηγορία - plural: Κατηγορίες - post_measure: - singular: Δημοσίευση - plural: Δημοσιεύσεις diff --git a/_data/locales/en.yml b/_data/locales/en.yml deleted file mode 100644 index 0dbe713..0000000 --- a/_data/locales/en.yml +++ /dev/null @@ -1,91 +0,0 @@ -# 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: Using the :THEME theme for :PLATFORM. - -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! - -# 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 deleted file mode 100644 index 5529230..0000000 --- a/_data/locales/es-ES.yml +++ /dev/null @@ -1,77 +0,0 @@ -# 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! - -# categories page -categories: - category_measure: categorias - post_measure: entradas diff --git a/_data/locales/fi-FI.yml b/_data/locales/fi-FI.yml deleted file mode 100644 index c817d2b..0000000 --- a/_data/locales/fi-FI.yml +++ /dev/null @@ -1,90 +0,0 @@ -# The layout text of site - -# ----- Commons label ----- - -layout: - post: Julkaisu - category: Kateogoria - tag: Tagi - -# The tabs of sidebar -tabs: - # format: : - home: Koti - categories: Kateogoriat - tags: Tagit - archives: Arkistot - about: Minusta - -# the text displayed in the search bar & search results -search: - hint: etsi - cancel: Peruuta - no_results: Hups! Ei tuloksia. - -panel: - lastmod: Viimeksi päivitetty - trending_tags: Trendaavat tagit - toc: Sisältö - -copyright: - # Shown at the bottom of the post - license: - template: Tämä julkaisu on lisenssoitu :LICENSE_NAME julkaisijan toimesta. - name: CC BY 4.0 - link: https://creativecommons.org/licenses/by/4.0/ - - # Displayed in the footer - brief: Jotkut oikeudet pidätetään. - verbose: >- - Paitsi jos erikseen mainitaan on kaikki sisältö Creative Commons Attribution 4.0 International (CC BY 4.0) Lisensoitu kirjoittajan toimesta. - -meta: Käytetään :PLATFORM iä Teema :THEME - -not_found: - statment: Valitettavasti tällä URL-osoitteella ei ole saatavilla sisältöä. - -notification: - update_found: Uusi versio sisällöstä on saatavilla. - update: Päivitä - -# ----- Posts related labels ----- - -post: - written_by: Kirjoittaja - posted: Julkaistu - updated: Päivitetty - words: sanaa - pageview_measure: katselukertoja - read_time: - unit: minuuttia - prompt: lukea - relate_posts: Jatka lukemista - share: Jaa - button: - next: Uudempi - previous: Vanhempi - copy_code: - succeed: Kopiotu! - share_link: - title: Kopioi linkki - succeed: Linkki kopioitu onnistuneesti! - -# Date time format. -# See: , -df: - post: - strftime: "%b %e, %Y" - dayjs: "ll" - archives: - strftime: "%b" - dayjs: "MMM" - -# categories page -categories: - category_measure: - singular: kategoria - plural: kategoriat - post_measure: - singular: julkaisu - plural: julkaisut diff --git a/_data/locales/fr-FR.yml b/_data/locales/fr-FR.yml deleted file mode 100644 index 72b034d..0000000 --- a/_data/locales/fr-FR.yml +++ /dev/null @@ -1,77 +0,0 @@ -# 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 ! - -# categories page -categories: - category_measure: catégories - post_measure: posts diff --git a/_data/locales/hu-HU.yml b/_data/locales/hu-HU.yml deleted file mode 100644 index b09f2cd..0000000 --- a/_data/locales/hu-HU.yml +++ /dev/null @@ -1,79 +0,0 @@ -# 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! - -# 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 deleted file mode 100644 index 29ad156..0000000 --- a/_data/locales/id-ID.yml +++ /dev/null @@ -1,77 +0,0 @@ -# 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! - -# categories page -categories: - category_measure: kategori - post_measure: Postingan diff --git a/_data/locales/it-IT.yml b/_data/locales/it-IT.yml deleted file mode 100644 index cf7b691..0000000 --- a/_data/locales/it-IT.yml +++ /dev/null @@ -1,90 +0,0 @@ -# The layout text of site - -# ----- Commons label ----- - -layout: - post: Post - category: Categoria - tag: Tag - -# The tabs of sidebar -tabs: - # format: : - home: Pagina principale - categories: Categorie - tags: Tags - archives: Archivio - about: Informazioni - -# the text displayed in the search bar & search results -search: - hint: ricerca - cancel: Cancella - no_results: Oops! La ricerca non ha fornito risultati. - -panel: - lastmod: Aggiornati recentemente - trending_tags: Tags più cliccati - toc: Contenuti - -copyright: - # Shown at the bottom of the post - license: - template: Questo post è sotto licenza :LICENSE_NAME a nome dell'autore. - name: CC BY 4.0 - link: https://creativecommons.org/licenses/by/4.0/ - - # Displayed in the footer - brief: Alcuni diritti riservati. - verbose: >- - Eccetto quando esplicitamente menzionato, i post di questo blog sono da ritenersi sotto - i termini di licenza Creative Commons Attribution 4.0 International (CC BY 4.0). - -meta: Servizio offerto da :PLATFORM con tema :THEME -not_found: - statment: Ci scusiamo, non è stato possibile trovare l'URL in questione. Potrebbe puntare ad una pagina non esistente. - -notification: - update_found: Nuova versione del contenuto disponibile. - update: Aggiornamento - -# ----- Posts related labels ----- - -post: - written_by: Da - posted: Postato - updated: Aggiornato - words: parole - pageview_measure: visioni - read_time: - unit: min - prompt: lettura - relate_posts: Continua a leggere - share: Condividi - button: - next: Più recenti - previous: Meno recenti - copy_code: - succeed: Copiato! - share_link: - title: Copia link - succeed: Link copiato con successo! - -# Date time format. -# See: , -df: - post: - strftime: "%b %e, %Y" - dayjs: "ll" - archives: - strftime: "%b" - dayjs: "MMM" - -# categories page -categories: - category_measure: - singular: categoria - plural: categorie - post_measure: - singular: post - plural: posts diff --git a/_data/locales/ko-KR.yml b/_data/locales/ko-KR.yml deleted file mode 100644 index 4dd221b..0000000 --- a/_data/locales/ko-KR.yml +++ /dev/null @@ -1,84 +0,0 @@ -# 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: 링크가 복사되었습니다! - -# 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 deleted file mode 100644 index 98848d5..0000000 --- a/_data/locales/my-MM.yml +++ /dev/null @@ -1,77 +0,0 @@ -# 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: လင့်ခ်ကို ကူးယူလိုက်ပြီ။ - -# categories page -categories: - category_measure: ကဏ္ဍများ - post_measure: ပို့စ်များ diff --git a/_data/locales/pt-BR.yml b/_data/locales/pt-BR.yml deleted file mode 100644 index 4cef833..0000000 --- a/_data/locales/pt-BR.yml +++ /dev/null @@ -1,77 +0,0 @@ -# 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! - -# categories page -categories: - category_measure: categorias - post_measure: posts diff --git a/_data/locales/ru-RU.yml b/_data/locales/ru-RU.yml deleted file mode 100644 index 185407c..0000000 --- a/_data/locales/ru-RU.yml +++ /dev/null @@ -1,87 +0,0 @@ -# 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: Использует тему :THEME для :PLATFORM - -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: Ссылка успешно скопирована! - -# Date time format. -# See: , -df: - post: - strftime: "%d.%m.%Y" - dayjs: "DD.MM.YYYY" - -# categories page -categories: - category_measure: - singular: категория - plural: категории - post_measure: - singular: пост - plural: посты diff --git a/_data/locales/sl-SI.yml b/_data/locales/sl-SI.yml deleted file mode 100644 index 7ab18b1..0000000 --- a/_data/locales/sl-SI.yml +++ /dev/null @@ -1,91 +0,0 @@ -# The layout text of site - -# ----- Commons label ----- - -layout: - post: Objava #Post - category: Kategorija #Category - tag: Oznaka #Tag - -# The tabs of sidebar -tabs: - # format: : - home: Domov #Home - categories: Kategorije #Categories - tags: Oznake #Tags - archives: Arhiv #Archives - about: O meni #About - -# the text displayed in the search bar & search results -search: - hint: išči #search - cancel: Prekliči #Cancel - no_results: Ups! Vsebina ni bila najdena #Oops! No results found. - -panel: - lastmod: Nedavno Posodobljeno #Recently Updated - trending_tags: Priljubljene Oznake #Trending Tags - toc: Vsebina #Contents - -copyright: - # Shown at the bottom of the post - license: - template: Ta objava je licencirana pod :LICENCE_NAME s strani avtorja. #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: Nekatere pravice pridržane. #Some rights reserved. - verbose: >- - Razen kjer navedeno drugače, vse objave spletnega dnevnika so licencirane - pod Creative Commons Attribution 4.0 International (CC BY 4.0) s strani avtorja. - -meta: Uporabljena :PLATFORM tema :THEME #Using the :PLATFORM theme :THEME - -not_found: - statment: Oprostite, hiperpovezava je neustrezna ali vsebina ne obstajata. #Sorry, we've misplaced that URL or it's pointing to something that doesn't exist. - -notification: - update_found: Novejša različica vsebine je na voljo. #A new version of content is available. - update: Posodobi #Update - -# ----- Posts related labels ----- - -post: - written_by: Od #By - posted: Objavljeno #Posted - updated: Posodobljeno #Updated - words: besede #words - pageview_measure: ogledi #views - read_time: - unit: min - prompt: beri #read - relate_posts: Nadaljnje branje #Further Reading - share: Deli #Share - button: - next: Novejše #Newer - previous: Starejše #Older - copy_code: - succeed: Kopirano! #Copied! - share_link: - title: Kopiraj povezavo #Copy link - succeed: Povezava uspešno kopirana! #Link copied successfully! - -# Date time format. -# See: , -df: - post: - strftime: "%e %b, %Y" - dayjs: "ll" - archives: - strftime: "%b" - dayjs: "MMM" - -# categories page -categories: - category_measure: - singular: kategorija #category - plural: kategorije #categories - post_measure: - singular: objava #post - plural: objave #posts diff --git a/_data/locales/sv-SE.yml b/_data/locales/sv-SE.yml deleted file mode 100644 index 7ec2ee2..0000000 --- a/_data/locales/sv-SE.yml +++ /dev/null @@ -1,91 +0,0 @@ -# The layout text of site - -# ----- Commons label ----- - -layout: - post: Inlägg #Post - category: Kategori #Category - tag: Tagga #Tag - -# The tabs of sidebar -tabs: - # format: : - home: Hem #Home - categories: Kategorier #Categories - tags: Taggar #Tags - archives: Arkiv #Archives - about: Om #About - -# the text displayed in the search bar & search results -search: - hint: sök - cancel: Avbryt - no_results: Hoppsan! Hittade inga sökträffar. - -panel: - lastmod: Senast uppdaterad - trending_tags: Trendande taggar - toc: Innehåll - -copyright: - # Shown at the bottom of the post - license: - template: Den här posten är publicerad under licensen :LICENSE_NAME av författaren. - name: CC BY 4.0 - link: https://creativecommons.org/licenses/by/4.0/ - - # Displayed in the footer - brief: Vissa rättigheter är reserverade. - verbose: >- - Om inte annat anges är blogginläggen på denna webbplats licensierade - under Creative Commons Attribution 4.0 International (CC BY 4.0) av författaren. - -meta: Byggd med :PLATFORM och temat :THEME - -not_found: - statment: Ursäkta, vi har tappat bort den här webbadressen eller så pekar den på något som inte längre finns. - -notification: - update_found: Det finns en ny version av innehållet. - update: Uppdatera sidan - -# ----- Posts related labels ----- - -post: - written_by: Av - posted: Postad - updated: Uppdaterad - words: ord - pageview_measure: visningar - read_time: - unit: min - prompt: läsning - relate_posts: Mer läsning - share: Dela - button: - next: Nyare - previous: Äldre - copy_code: - succeed: Kopierat! - share_link: - title: Kopiera länk - succeed: Länken har kopierats! - -# Date time format. -# See: , -df: - post: - strftime: "%b %e, %Y" - dayjs: "ll" - archives: - strftime: "%b" - dayjs: "MMM" - -# categories page -categories: - category_measure: - singular: kategori - plural: kategorier - post_measure: - singular: inlägg - plural: inlägg diff --git a/_data/locales/th.yml b/_data/locales/th.yml deleted file mode 100644 index 22cb00a..0000000 --- a/_data/locales/th.yml +++ /dev/null @@ -1,91 +0,0 @@ -# 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: คัดลอกลิงก์เรียบร้อยแล้ว! - -# Date time format. -# See: , -df: - post: - strftime: "%b %e, %Y" - dayjs: "ll" - archives: - strftime: "%b" - dayjs: "MMM" - -# categories page -categories: - category_measure: - singular: หมวดหมู่ - plural: หมวดหมู่ - post_measure: - singular: โพสต์ - plural: โพสต์ diff --git a/_data/locales/tr-TR.yml b/_data/locales/tr-TR.yml deleted file mode 100644 index 50d8110..0000000 --- a/_data/locales/tr-TR.yml +++ /dev/null @@ -1,77 +0,0 @@ -# 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: Son Güncellenenler - 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 vererek değiştirebilir / paylaşabilirsiniz. - -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önderim - updated: Güncelleme - 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ı. - -# categories page -categories: - category_measure: kategori - post_measure: gönderi diff --git a/_data/locales/uk-UA.yml b/_data/locales/uk-UA.yml deleted file mode 100644 index b605073..0000000 --- a/_data/locales/uk-UA.yml +++ /dev/null @@ -1,77 +0,0 @@ -# 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: Посилання успішно скопійовано! - -# categories page -categories: - category_measure: категорії - post_measure: публікації diff --git a/_data/locales/vi-VN.yml b/_data/locales/vi-VN.yml deleted file mode 100644 index 617431a..0000000 --- a/_data/locales/vi-VN.yml +++ /dev/null @@ -1,76 +0,0 @@ -# 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! - -# 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 deleted file mode 100644 index f828134..0000000 --- a/_data/locales/zh-CN.yml +++ /dev/null @@ -1,83 +0,0 @@ -# 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: 链接已复制! - -# 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/zh-TW.yml b/_data/locales/zh-TW.yml deleted file mode 100644 index 911253b..0000000 --- a/_data/locales/zh-TW.yml +++ /dev/null @@ -1,83 +0,0 @@ -# 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: 已複製連結! - -# 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/origin/basic.yml b/_data/origin/basic.yml deleted file mode 100644 index ed99ea8..0000000 --- a/_data/origin/basic.yml +++ /dev/null @@ -1,46 +0,0 @@ -# fonts - -webfonts: /assets/lib/fonts/main.css - -# Libraries - -jquery: - js: /assets/lib/jquery/jquery.min.js - -bootstrap: - css: /assets/lib/bootstrap/bootstrap.min.css - js: /assets/lib/bootstrap/bootstrap.bundle.min.js - -toc: - css: /assets/lib/tocbot/tocbot.min.css - js: /assets/lib/tocbot/tocbot.min.js - -fontawesome: - css: /assets/lib/fontawesome-free/css/all.min.css - -search: - js: /assets/lib/simple-jekyll-search/simple-jekyll-search.min.js - -mermaid: - js: /assets/lib/mermaid/mermaid.min.js - -dayjs: - js: - common: /assets/lib/dayjs/dayjs.min.js - locale: /assets/lib/dayjs/locale/en.min.js - relativeTime: /assets/lib/dayjs/plugin/relativeTime.min.js - localizedFormat: /assets/lib/dayjs/plugin/localizedFormat.min.js - -magnific-popup: - css: /assets/lib/magnific-popup/magnific-popup.css - js: /assets/lib/magnific-popup/jquery.magnific-popup.min.js - -lazy-polyfill: - css: /assets/lib/loading-attribute-polyfill/loading-attribute-polyfill.min.css - js: /assets/lib/loading-attribute-polyfill/loading-attribute-polyfill.umd.min.js - -clipboard: - js: /assets/lib/clipboard/clipboard.min.js - -mathjax: - js: /assets/lib/mathjax/tex-chtml.js diff --git a/_data/origin/cors.yml b/_data/origin/cors.yml deleted file mode 100644 index c319411..0000000 --- a/_data/origin/cors.yml +++ /dev/null @@ -1,68 +0,0 @@ -# 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 - # polyfill.io for math (cdnjs.cloudflare.com/polyfill) - - url: https://cdnjs.cloudflare.com - -# 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.7.1/dist/jquery.min.js - -bootstrap: - css: https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css - js: https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js - -toc: - css: https://cdn.jsdelivr.net/npm/tocbot@4.25.0/dist/tocbot.min.css - js: https://cdn.jsdelivr.net/npm/tocbot@4.25.0/dist/tocbot.min.js - -fontlogos: - css: https://cdn.jsdelivr.net/npm/font-logos@1/assets/font-logos.css - -forkawesome: - css: https://cdn.jsdelivr.net/npm/fork-awesome@1.2.0/css/fork-awesome.min.css - -fontawesome: - css: https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.5.2/css/all.min.css - -ballooncss: - css: https://unpkg.com/balloon-css/balloon.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@10.8.0/dist/mermaid.min.js - -dayjs: - js: - common: https://cdn.jsdelivr.net/npm/dayjs@1.11.10/dayjs.min.js - locale: https://cdn.jsdelivr.net/npm/dayjs@1.11.10/locale/:LOCALE.min.js - relativeTime: https://cdn.jsdelivr.net/npm/dayjs@1.11.10/plugin/relativeTime.min.js - localizedFormat: https://cdn.jsdelivr.net/npm/dayjs@1.11.10/plugin/localizedFormat.min.js - -magnific-popup: - css: https://cdn.jsdelivr.net/npm/magnific-popup@1.1.0/dist/magnific-popup.min.css - js: https://cdn.jsdelivr.net/npm/magnific-popup@1.1.0/dist/jquery.magnific-popup.min.js - -lazy-polyfill: - css: https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css - js: https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js - -clipboard: - js: https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js - -mathjax: - js: https://cdn.jsdelivr.net/npm/mathjax@3.2.2/es5/tex-chtml.js diff --git a/_data/share.yml b/_data/share.yml deleted file mode 100644 index ee73bec..0000000 --- a/_data/share.yml +++ /dev/null @@ -1,30 +0,0 @@ -platforms: - - - type: Linkedin - icon: "fab fa-linkedin" - link: "https://www.linkedin.com/sharing/share-offsite/?url=URL" - - - type: Mastodon - icon: "fa fa-mastodon" - # See: https://github.com/justinribeiro/share-to-mastodon#properties - instances: - - label: mastodon.social - link: "https://mastodon.social/" - - label: mastodon.online - link: "https://mastodon.online/" - - label: fosstodon.org - link: "https://fosstodon.org/" - - label: mastodon.com.tr - link: "https://mastodon.com.tr/" - - - type: Twitter - icon: "fa-brands fa-square-x-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" diff --git a/_includes/comments.html b/_includes/comments.html deleted file mode 100644 index 39e521f..0000000 --- a/_includes/comments.html +++ /dev/null @@ -1,5 +0,0 @@ - -{% if page.comments and site.comments.active %} - {% capture path %}comments/{{ site.comments.active }}.html{% endcapture %} - {% include {{ path }} %} -{% endif %} diff --git a/_includes/comments/disqus.html b/_includes/comments/disqus.html deleted file mode 100644 index e59ed37..0000000 --- a/_includes/comments/disqus.html +++ /dev/null @@ -1,50 +0,0 @@ - - -
-

Comments powered by Disqus.

-
- - diff --git a/_includes/comments/giscus.html b/_includes/comments/giscus.html deleted file mode 100644 index 8f04246..0000000 --- a/_includes/comments/giscus.html +++ /dev/null @@ -1,65 +0,0 @@ - - diff --git a/_includes/comments/utterances.html b/_includes/comments/utterances.html deleted file mode 100644 index 34dddcd..0000000 --- a/_includes/comments/utterances.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - diff --git a/_includes/datetime.html b/_includes/datetime.html deleted file mode 100644 index 9f954b6..0000000 --- a/_includes/datetime.html +++ /dev/null @@ -1,20 +0,0 @@ - - -{% assign df_strftime = site.data.locales[include.lang].df.post.strftime | default: '%d/%m/%Y' %} -{% assign df_dayjs = site.data.locales[include.lang].df.post.dayjs | default: 'DD/MM/YYYY' %} - - diff --git a/_includes/embed/bilibili.html b/_includes/embed/bilibili.html deleted file mode 100644 index eaa09d8..0000000 --- a/_includes/embed/bilibili.html +++ /dev/null @@ -1,10 +0,0 @@ - \ No newline at end of file diff --git a/_includes/embed/twitch.html b/_includes/embed/twitch.html deleted file mode 100644 index ed5ec83..0000000 --- a/_includes/embed/twitch.html +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/_includes/embed/youtube.html b/_includes/embed/youtube.html deleted file mode 100644 index 640011f..0000000 --- a/_includes/embed/youtube.html +++ /dev/null @@ -1,9 +0,0 @@ - diff --git a/_includes/favicons.html b/_includes/favicons.html deleted file mode 100644 index 957c933..0000000 --- a/_includes/favicons.html +++ /dev/null @@ -1,19 +0,0 @@ - - -{% capture favicon_path %}{{ '/assets/img/favicons' | relative_url }}{% endcapture %} - - - - -{% if site.pwa.enabled %} - -{% endif %} - - - - - - diff --git a/_includes/footer.html b/_includes/footer.html deleted file mode 100644 index a015f46..0000000 --- a/_includes/footer.html +++ /dev/null @@ -1,42 +0,0 @@ - - -
-

- {{- '©' }} - - - {% if site.social.links %} - {{ site.social.name }}. - {% else %} - {{ site.social.name }}. - {% endif %} - - {% if site.data.locales[include.lang].copyright.brief %} - - {{- site.data.locales[include.lang].copyright.brief -}} - - {% endif %} -

- -

- {%- capture _platform -%} - Jekyll - {%- endcapture -%} - - {%- capture _theme -%} - Chirpy - {%- endcapture -%} - - {{ site.data.locales[include.lang].meta | replace: ':PLATFORM', _platform | replace: ':THEME', _theme }} -

-
diff --git a/_includes/goatcounter.html b/_includes/goatcounter.html deleted file mode 100644 index 4d21d21..0000000 --- a/_includes/goatcounter.html +++ /dev/null @@ -1,8 +0,0 @@ - - - - diff --git a/_includes/google-analytics.html b/_includes/google-analytics.html deleted file mode 100644 index e5e5119..0000000 --- a/_includes/google-analytics.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - diff --git a/_includes/head.html b/_includes/head.html deleted file mode 100644 index 3d743cd..0000000 --- a/_includes/head.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - {%- capture seo_tags -%} - {% seo title=false %} - {%- endcapture -%} - - - - {% if page.image %} - {% assign src = page.image.path | default: page.image %} - - {% unless src contains '://' %} - {%- capture img_url -%} - {% include img-url.html src=src img_path=page.img_path absolute=true %} - {%- endcapture -%} - - {%- capture old_url -%}{{ src | absolute_url }}{%- endcapture -%} - {%- capture new_url -%}{{ img_url }}{%- endcapture -%} - - {% assign seo_tags = seo_tags | replace: old_url, new_url %} - {% endunless %} - - {% elsif site.social_preview_image %} - {%- capture img_url -%} - {% include img-url.html src=site.social_preview_image absolute=true %} - {%- endcapture -%} - - {%- capture og_image -%} - - {%- endcapture -%} - - {%- capture twitter_image -%} - - - {%- endcapture -%} - - {% assign old_meta_clip = '' %} - {% assign new_meta_clip = og_image | append: twitter_image %} - {% assign seo_tags = seo_tags | replace: old_meta_clip, new_meta_clip %} - {% endif %} - - {{ seo_tags }} - - - {%- unless page.layout == 'home' -%} - {{ page.title | append: ' | ' }} - {%- endunless -%} - {{ site.title }} - - - {% include_cached favicons.html %} - - {% if site.resources.ignore_env != jekyll.environment and site.resources.self_hosted %} - - - {% else %} - {% for cdn in site.data.origin[type].cdns %} - - - {% endfor %} - - - {% endif %} - - - {% if jekyll.environment == 'production' and site.google_analytics.id != empty and site.google_analytics.id %} - - - - - - {% endif %} - - - - - - - - - - - - - - - - - - - {% if site.toc and page.toc %} - - {% endif %} - - {% if page.layout == 'post' or page.layout == 'page' or page.layout == 'home' %} - - {% endif %} - - {% if page.layout == 'page' or page.layout == 'post' %} - - - {% endif %} - - - - {% unless site.theme_mode %} - {% include mode-toggle.html %} - {% endunless %} - - {% include metadata-hook.html %} - diff --git a/_includes/img-url.html b/_includes/img-url.html deleted file mode 100644 index bb4758c..0000000 --- a/_includes/img-url.html +++ /dev/null @@ -1,37 +0,0 @@ -{%- comment -%} - Generate image final URL based on `site.img_cdn`, `page.img_path` - - Arguments: - src - required, basic image path - img_path - optional, relative path of image - absolute - optional, boolean, if true, generate absolute URL - - Return: - image URL -{%- endcomment -%} - -{% assign url = include.src %} - -{%- if url -%} - {% unless url contains ':' %} - {%- comment -%} Add page image path prefix {%- endcomment -%} - {% assign url = include.img_path | default: '' | append: '/' | append: url %} - - {%- comment -%} Prepend CND URL {%- endcomment -%} - {% if site.img_cdn %} - {% assign url = site.img_cdn | append: '/' | append: url %} - {% endif %} - - {% assign url = url | replace: '///', '/' | replace: '//', '/' | replace: ':/', '://' %} - - {% unless url contains '://' %} - {% if include.absolute %} - {% assign url = site.url | append: site.baseurl | append: url %} - {% else %} - {% assign url = site.baseurl | append: url %} - {% endif %} - {% endunless %} - {% endunless %} -{%- endif -%} - -{{- url -}} diff --git a/_includes/js-selector.html b/_includes/js-selector.html deleted file mode 100644 index 22eee81..0000000 --- a/_includes/js-selector.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - -{% assign urls = site.data.origin[type].jquery.js - | append: ',' - | append: site.data.origin[type].bootstrap.js - | append: ',' - | append: site.data.origin[type].search.js -%} - - - -{% assign js_dist = '/assets/js/dist/' %} - -{% if page.layout == 'post' or page.layout == 'page' or page.layout == 'home' %} - {% assign urls = urls | append: ',' | append: site.data.origin[type]['lazy-polyfill'].js %} - - {% unless page.layout == 'home' %} - - {% assign urls = urls - | append: ',' - | append: site.data.origin[type]['magnific-popup'].js - | append: ',' - | append: site.data.origin[type].clipboard.js - %} - {% endunless %} -{% endif %} - -{% if page.layout == 'home' - or page.layout == 'post' - or page.layout == 'archives' - or page.layout == 'category' - or page.layout == 'tag' -%} - {% assign locale = site.lang | split: '-' | first %} - - {% assign urls = urls - | append: ',' - | append: site.data.origin[type].dayjs.js.common - | append: ',' - | append: site.data.origin[type].dayjs.js.locale - | replace: ':LOCALE', locale - | append: ',' - | append: site.data.origin[type].dayjs.js.relativeTime - | append: ',' - | append: site.data.origin[type].dayjs.js.localizedFormat - %} -{% endif %} - -{% if page.content contains ' - -{% if page.math %} - - - - -{% endif %} - -{% if jekyll.environment == 'production' %} - - {% if site.pwa.enabled %} - - {% endif %} - - - {% if site.google_analytics.id != empty and site.google_analytics.id %} - {% include google-analytics.html %} - {% endif %} - - - {% if site.goatcounter.id != empty and site.goatcounter.id %} - {% include goatcounter.html %} - {% endif %} -{% endif %} diff --git a/_includes/jsdelivr-combine.html b/_includes/jsdelivr-combine.html deleted file mode 100644 index cffa699..0000000 --- a/_includes/jsdelivr-combine.html +++ /dev/null @@ -1,26 +0,0 @@ -{% assign urls = include.urls | split: ',' %} - -{% assign combined_urls = nil %} - -{% assign domain = 'https://cdn.jsdelivr.net/' %} - -{% for url in urls %} - {% if url contains domain %} - {% assign url_snippet = url | slice: domain.size, url.size %} - - {% if combined_urls %} - {% assign combined_urls = combined_urls | append: ',' | append: url_snippet %} - {% else %} - {% assign combined_urls = domain | append: 'combine/' | append: url_snippet %} - {% endif %} - - {% elsif url contains '//' %} - - {% else %} - - {% endif %} -{% endfor %} - -{% if combined_urls %} - -{% endif %} diff --git a/_includes/lang.html b/_includes/lang.html deleted file mode 100644 index 19558a0..0000000 --- a/_includes/lang.html +++ /dev/null @@ -1,8 +0,0 @@ -{% comment %} - Detect appearance language and return it through variable "lang" -{% endcomment %} -{% if site.data.locales[site.lang] %} - {% assign lang = site.lang %} -{% else %} - {% assign lang = 'en' %} -{% endif %} diff --git a/_includes/language-alias.html b/_includes/language-alias.html deleted file mode 100644 index abfa7ba..0000000 --- a/_includes/language-alias.html +++ /dev/null @@ -1,70 +0,0 @@ -{% comment %} - - Convert the alias of the syntax language to the official name - - See: - -{% endcomment %} - -{% assign _lang = include.language | default: '' %} - -{% case _lang %} - {% when 'actionscript', 'as', 'as3' %} - {{ 'ActionScript' }} - {% when 'applescript' %} - {{ 'AppleScript' }} - {% when 'brightscript', 'bs', 'brs' %} - {{ 'BrightScript' }} - {% when 'cfscript', 'cfc' %} - {{ 'CFScript' }} - {% when 'coffeescript', 'coffee', 'coffee-script' %} - {{ 'CoffeeScript' }} - {% when 'cs', 'csharp' %} - {{ 'C#' }} - {% when 'erl' %} - {{ 'Erlang' }} - {% when 'graphql' %} - {{ 'GraphQL' }} - {% when 'haskell', 'hs' %} - {{ 'Haskell' }} - {% when 'javascript', 'js' %} - {{ 'JavaScript' }} - {% when 'make', 'mf', 'gnumake', 'bsdmake' %} - {{ 'Makefile' }} - {% when 'md', 'mkd' %} - {{ 'Markdown' }} - {% when 'm' %} - {{ 'Matlab' }} - {% when 'objective_c', 'objc', 'obj-c', 'obj_c', 'objectivec' %} - {{ 'Objective-C' }} - {% when 'perl', 'pl' %} - {{ 'Perl' }} - {% when 'php','php3','php4','php5' %} - {{ 'PHP' }} - {% when 'py' %} - {{ 'Python' }} - {% when 'rb' %} - {{ 'Ruby' }} - {% when 'rs','no_run','ignore','should_panic' %} - {{ 'Rust' }} - {% when 'bash', 'zsh', 'ksh', 'sh' %} - {{ 'Shell' }} - {% when 'st', 'squeak' %} - {{ 'Smalltalk' }} - {% when 'tex'%} - {{ 'TeX' }} - {% when 'latex' %} - {{ 'LaTex' }} - {% when 'ts', 'typescript' %} - {{ 'TypeScript' }} - {% when 'vb', 'visualbasic' %} - {{ 'Visual Basic' }} - {% when 'vue', 'vuejs' %} - {{ 'Vue.js' }} - {% when 'yml' %} - {{ 'YAML' }} - {% when 'css', 'html', 'scss', 'ssh', 'toml', 'xml', 'yaml', 'json' %} - {{ _lang | upcase }} - {% else %} - {{ _lang | capitalize }} -{% endcase %} diff --git a/_includes/mermaid.html b/_includes/mermaid.html deleted file mode 100644 index 967cfb4..0000000 --- a/_includes/mermaid.html +++ /dev/null @@ -1,58 +0,0 @@ - - diff --git a/_includes/metadata-hook.html b/_includes/metadata-hook.html deleted file mode 100644 index fd7e9bd..0000000 --- a/_includes/metadata-hook.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/_includes/mode-toggle.html b/_includes/mode-toggle.html deleted file mode 100644 index a347750..0000000 --- a/_includes/mode-toggle.html +++ /dev/null @@ -1,143 +0,0 @@ - - - diff --git a/_includes/no-linenos.html b/_includes/no-linenos.html deleted file mode 100644 index 8500693..0000000 --- a/_includes/no-linenos.html +++ /dev/null @@ -1,10 +0,0 @@ -{% comment %} - Remove the line number of the code snippet. -{% endcomment %} - -{% assign content = include.content %} - -{% if content contains '
' %}
-  {% assign content = content | replace: '
', '' %}
-{% endif %}
diff --git a/_includes/notification.html b/_includes/notification.html
deleted file mode 100644
index 80049b0..0000000
--- a/_includes/notification.html
+++ /dev/null
@@ -1,24 +0,0 @@
-
diff --git a/_includes/origin-type.html b/_includes/origin-type.html
deleted file mode 100644
index 7f72012..0000000
--- a/_includes/origin-type.html
+++ /dev/null
@@ -1,13 +0,0 @@
-{% comment %} Site static assets origin type {% endcomment %}
-
-{% assign type = 'cors' %}
-
-{% if site.assets.self_host.enabled %}
-  {% if site.assets.self_host.env %}
-    {% if site.assets.self_host.env == jekyll.environment %}
-      {% assign type = 'basic' %}
-    {% endif %}
-  {% else %}
-    {% assign type = 'basic' %}
-  {% endif %}
-{% endif %}
diff --git a/_includes/post-nav.html b/_includes/post-nav.html
deleted file mode 100644
index 736bec3..0000000
--- a/_includes/post-nav.html
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
diff --git a/_includes/post-paginator.html b/_includes/post-paginator.html
deleted file mode 100644
index c74e978..0000000
--- a/_includes/post-paginator.html
+++ /dev/null
@@ -1,91 +0,0 @@
-
-
-
-
diff --git a/_includes/post-sharing.html b/_includes/post-sharing.html
deleted file mode 100644
index d894199..0000000
--- a/_includes/post-sharing.html
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
diff --git a/_includes/read-time.html b/_includes/read-time.html
deleted file mode 100644
index 9952410..0000000
--- a/_includes/read-time.html
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-{% assign words = include.content | strip_html | number_of_words: 'auto' %}
-
-
-
-{% assign wpm = 180 %}
-{% assign min_time = 1 %}
-
-{% assign read_time = words | divided_by: wpm %}
-
-{% unless read_time > 0 %}
-  {% assign read_time = min_time %}
-{% endunless %}
-
-{% capture read_prompt %}
-  {{- site.data.locales[include.lang].post.read_time.prompt -}}
-{% endcapture %}
-
-
-
-  
-    {{- read_time -}}
-    {{ ' ' }}
-    {{- site.data.locales[include.lang].post.read_time.unit -}}
-  
-  {%- if include.prompt -%}
-    {%- assign _prompt_words = read_prompt | number_of_words: 'auto' -%}
-    {%- unless _prompt_words > 1 -%}{{ ' ' }}{%- endunless -%}
-    {{ read_prompt }}
-  {%- endif -%}
-
diff --git a/_includes/refactor-content.html b/_includes/refactor-content.html
deleted file mode 100644
index e4abcbc..0000000
--- a/_includes/refactor-content.html
+++ /dev/null
@@ -1,255 +0,0 @@
-
-
-{% assign _content = include.content %}
-
-
-
-{% if _content contains '', ''
-    | replace: '
', '' - | replace: '
', '
' - %} -{% endif %} - - - -{% if _content contains '
' %}
-  {% assign _content = _content
-    | replace: '
', '' - %} -{% endif %} - - - -{% if _content contains '', - '' - | replace: '', - '' - %} -{% endif %} - - - -{% assign IMG_TAG = '' | first %} - {% assign _right = _img_snippet | remove: _left %} - - {% unless _left contains 'src=' %} - {% continue %} - {% endunless %} - - {% assign _left = _left | remove: ' /' | replace: ' w=', ' width=' | replace: ' h=', ' height=' %} - {% assign _attrs = _left | split: '" ' %} - - {% assign _src = null %} - {% assign _lqip = null %} - {% assign _class = null %} - - {% for _attr in _attrs %} - {% unless _attr contains '=' %} - {% continue %} - {% endunless %} - - {% assign _pair = _attr | split: '="' %} - {% capture _key %}{{ _pair | first }}{% endcapture %} - {% capture _value %}{{ _pair | last | remove: '"' }}{% endcapture %} - - {% case _key %} - {% when 'src' %} - {% assign _src = _value %} - {% when 'lqip' %} - {% assign _lqip = _value %} - {% when 'class' %} - {% assign _class = _value %} - {% endcase %} - {% endfor %} - - - {% if _class %} - {% capture _old_class %}class="{{ _class }}"{% endcapture %} - {% assign _left = _left | remove: _old_class %} - {% endif %} - - {% assign _final_src = null %} - {% assign _lazyload = true %} - - {%- capture _img_url -%} - {% include img-url.html src=_src img_path=page.img_path %} - {%- endcapture -%} - - {% assign _path_prefix = _img_url | remove: _src %} - - {% unless _src contains '//' %} - {% assign _final_src = _path_prefix | append: _src %} - {% assign _src_alt = 'src="' | append: _path_prefix %} - {% assign _left = _left | replace: 'src="', _src_alt %} - {% endunless %} - - {% if _lqip %} - {% assign _lazyload = false %} - {% assign _class = _class | append: ' blur' %} - - {% unless _lqip contains 'data:' %} - {% assign _lqip_alt = 'lqip="' | append: _path_prefix %} - {% assign _left = _left | replace: 'lqip="', _lqip_alt %} - {% endunless %} - - - {% assign _left = _left | replace: 'src=', 'data-src=' | replace: ' lqip=', ' data-lqip="true" src=' %} - - {% else %} - {% assign _class = _class | append: ' shimmer' %} - {% endif %} - - - {% if _lazyload %} - {% assign _left = _left | append: ' loading="lazy"' %} - {% endif %} - - {% if page.layout == 'home' %} - - {% assign _wrapper_start = '
' %} - - {% assign _img_content = _img_content | append: _wrapper_start %} - {% assign _right = _right | prepend: '>` is wrapped by `` --> - {% assign _parent = _right | slice: 1, 4 %} - - {% if _parent == '' %} - - {% assign _size = _img_content | size | minus: 1 %} - {% capture _class %} - class="img-link{% unless _lqip %} shimmer{% endunless %}" - {% endcapture %} - {% assign _img_content = _img_content | slice: 0, _size | append: _class | append: '>' %} - - {% else %} - - {% assign _wrapper_start = _final_src - | default: _src - | prepend: '' - %} - - {% assign _img_content = _img_content | append: _wrapper_start %} - {% assign _right = '> - {% assign _img_content = _img_content | append: IMG_TAG | append: _left | append: _right %} - {% endfor %} - - {% if _img_content %} - {% assign _content = _img_content %} - {% endif %} -{% endif %} - - - -{% if _content contains '
' %} - {% assign _code_spippets = _content | split: '
' %} - {% assign _new_content = '' %} - - {% for _snippet in _code_spippets %} - {% if forloop.last %} - {% assign _new_content = _new_content | append: _snippet %} - - {% else %} - {% assign _left = _snippet | split: '><' | last %} - - {% if _left contains 'file="' %} - {% assign _label_text = _left | split: 'file="' | last | split: '"' | first %} - {% assign _label_icon = 'far fa-file-code fa-fw' %} - {% else %} - {% assign _lang = _left | split: 'language-' | last | split: ' ' | first %} - {% capture _label_text %}{% include language-alias.html language=_lang %}{% endcapture %} - {% assign _label_icon = 'fas fa-code fa-fw small' %} - {% endif %} - - {% capture _label %} - - {% endcapture %} - - {% assign _new_content = _new_content - | append: _snippet - | append: '
' - | append: _label - | append: '
' - | append: '
' - %} - {% endif %} - {% endfor %} - - {% assign _content = _new_content %} -{% endif %} - - - -{% assign heading_levels = '2,3,4,5' | split: ',' %} -{% assign _heading_content = _content %} - -{% for level in heading_levels %} - {% assign mark_start = '' - %} - - {% assign left = snippet | split: mark_end | first %} - {% assign right = snippet | slice: left.size, snippet.size %} - {% assign left = left | replace_first: '">', '">' | append: '' %} - - {% assign _new_content = _new_content | append: mark_start | append: left | append: anchor | append: right %} - {% endfor %} - - {% assign _heading_content = _new_content %} - {% endif %} -{% endfor %} - -{% assign _content = _heading_content %} - - -{{ _content }} diff --git a/_includes/related-posts.html b/_includes/related-posts.html deleted file mode 100644 index 1ba2f32..0000000 --- a/_includes/related-posts.html +++ /dev/null @@ -1,96 +0,0 @@ - - - -{% assign TOTAL_SIZE = 3 %} - - -{% assign TAG_SCORE = 1 %} - - -{% assign CATEGORY_SCORE = 0.5 %} - -{% assign SEPARATOR = ':' %} - -{% assign match_posts = '' | split: '' %} - -{% for category in page.categories %} - {% assign match_posts = match_posts | push: site.categories[category] | uniq %} -{% endfor %} - -{% for tag in page.tags %} - {% assign match_posts = match_posts | push: site.tags[tag] | uniq %} -{% endfor %} - -{% assign last_index = match_posts.size | minus: 1 %} -{% assign score_list = '' | split: '' %} - -{% for i in (0..last_index) %} - {% assign post = match_posts[i] %} - - {% if post.url == page.url %} - {% continue %} - {% endif %} - - {% assign score = 0 %} - - {% for tag in post.tags %} - {% if page.tags contains tag %} - {% assign score = score | plus: TAG_SCORE %} - {% endif %} - {% endfor %} - - {% for category in post.categories %} - {% if page.categories contains category %} - {% assign score = score | plus: CATEGORY_SCORE %} - {% endif %} - {% endfor %} - - {% if score > 0 %} - {% capture score_item %}{{ score }}{{ SEPARATOR }}{{ i }}{% endcapture %} - {% assign score_list = score_list | push: score_item %} - {% endif %} -{% endfor %} - -{% assign index_list = '' | split: '' %} - -{% if score_list.size > 0 %} - {% assign score_list = score_list | sort | reverse %} - {% for entry in score_list limit: TOTAL_SIZE %} - {% assign index = entry | split: SEPARATOR | last %} - {% assign index_list = index_list | push: index %} - {% endfor %} -{% endif %} - -{% assign relate_posts = '' | split: '' %} - -{% for index in index_list %} - {% assign i = index | to_integer %} - {% assign relate_posts = relate_posts | push: match_posts[i] %} -{% endfor %} - -{% if relate_posts.size > 0 %} - - -{% endif %} diff --git a/_includes/search-loader.html b/_includes/search-loader.html deleted file mode 100644 index be3ca8a..0000000 --- a/_includes/search-loader.html +++ /dev/null @@ -1,47 +0,0 @@ - - -{% capture result_elem %} -
-
-

{title}

- -
-

{snippet}

-
-{% endcapture %} - -{% capture not_found %}

{{ site.data.locales[include.lang].search.no_results }}

{% endcapture %} - - diff --git a/_includes/search-results.html b/_includes/search-results.html deleted file mode 100644 index c224c5f..0000000 --- a/_includes/search-results.html +++ /dev/null @@ -1,10 +0,0 @@ - - -
-
-
- {% include_cached trending-tags.html %} -
-
-
-
diff --git a/_includes/sidebar.html b/_includes/sidebar.html deleted file mode 100644 index 2a09794..0000000 --- a/_includes/sidebar.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - diff --git a/_includes/toc.html b/_includes/toc.html deleted file mode 100644 index 604d2c1..0000000 --- a/_includes/toc.html +++ /dev/null @@ -1,13 +0,0 @@ -{% assign enable_toc = false %} -{% if site.toc and page.toc %} - {% if page.content contains ' -

{{- site.data.locales[include.lang].panel.toc -}}

- - -{% endif %} diff --git a/_includes/topbar.html b/_includes/topbar.html deleted file mode 100644 index d85101a..0000000 --- a/_includes/topbar.html +++ /dev/null @@ -1,77 +0,0 @@ - - -
-
- - - - - -
- {% if page.layout == 'home' %} - {{- site.data.locales[include.lang].title | default: site.title -}} - {% elsif page.collection == 'tabs' or page.layout == 'page' %} - {%- capture tab_key -%}{{ page.url | split: '/' }}{%- endcapture -%} - {{- site.data.locales[include.lang].tabs[tab_key] | default: page.title -}} - {% else %} - {{- site.data.locales[include.lang].layout[page.layout] | default: page.layout | capitalize -}} - {% endif %} -
- - - - - - - - -
-
diff --git a/_includes/trending-tags.html b/_includes/trending-tags.html deleted file mode 100644 index 57369f0..0000000 --- a/_includes/trending-tags.html +++ /dev/null @@ -1,46 +0,0 @@ - - -{% assign MAX = 10 %} - -{% assign size_list = '' | split: '' %} -{% assign tag_list = '' | split: '' %} - -{% for tag in site.tags %} - {% assign size = tag | last | size %} - {% assign size_list = size_list | push: size %} - - {% assign tag_str = tag | first | append: '::' | append: size %} - {% assign tag_list = tag_list | push: tag_str %} -{% endfor %} - -{% assign size_list = size_list | sort | reverse %} - -{% assign tag_list = tag_list | sort_natural %} - -{% assign trending_tags = '' | split: '' %} - -{% for size in size_list limit: MAX %} - {% for tag_str in tag_list %} - {% assign tag = tag_str | split: '::' %} - {% assign tag_name = tag | first %} - {% assign tag_size = tag | last | plus: 0 %} - {% if tag_size == size %} - {% unless trending_tags contains tag_name %} - {% assign trending_tags = trending_tags | push: tag_name %} - {% break %} - {% endunless %} - {% endif %} - {% endfor %} -{% endfor %} - -{% if trending_tags.size > 0 %} -
-

{{- site.data.locales[include.lang].panel.trending_tags -}}

-
- {% for tag_name in trending_tags %} - {% assign url = tag_name | slugify | url_encode | prepend: '/tags/' | append: '/' %} - - {% endfor %} -
-
-{% endif %} diff --git a/_includes/update-list.html b/_includes/update-list.html deleted file mode 100644 index 93684c3..0000000 --- a/_includes/update-list.html +++ /dev/null @@ -1,40 +0,0 @@ - - -{% assign MAX_SIZE = 5 %} - -{% assign all_list = '' | split: '' %} - -{% for post in site.posts %} - {% assign datetime = post.last_modified_at | default: post.date %} - - {% capture elem %} - {{- datetime | date: "%Y%m%d%H%M%S" -}}::{{- forloop.index0 -}} - {% endcapture %} - - {% assign all_list = all_list | push: elem %} -{% endfor %} - -{% assign all_list = all_list | sort | reverse %} - -{% assign update_list = '' | split: '' %} - -{% for entry in all_list limit: MAX_SIZE %} - {% assign update_list = update_list | push: entry %} -{% endfor %} - -{% if update_list.size > 0 %} -
-

{{- site.data.locales[include.lang].panel.lastmod -}}

-
    - {% for item in update_list %} - {% assign index = item | split: '::' | last | plus: 0 %} - {% assign post = site.posts[index] %} - {% assign url = post.url | relative_url %} -
  • - {{ post.title }} -
  • - {% endfor %} -
-
- -{% endif %} diff --git a/_javascript/_copyright b/_javascript/_copyright deleted file mode 100644 index 60a706b..0000000 --- a/_javascript/_copyright +++ /dev/null @@ -1 +0,0 @@ -Chirpy v<%= pkg.version %> | © 2019 <%= pkg.author %> | <%= pkg.license %> Licensed | <%= pkg.homepage %> diff --git a/_javascript/categories.js b/_javascript/categories.js deleted file mode 100644 index 15d8251..0000000 --- a/_javascript/categories.js +++ /dev/null @@ -1,7 +0,0 @@ -import { basic, initSidebar, initTopbar } from './modules/layouts'; -import { categoryCollapse } from './modules/plugins'; - -basic(); -initSidebar(); -initTopbar(); -categoryCollapse(); diff --git a/_javascript/commons.js b/_javascript/commons.js deleted file mode 100644 index 05a9765..0000000 --- a/_javascript/commons.js +++ /dev/null @@ -1,5 +0,0 @@ -import { basic, initSidebar, initTopbar } from './modules/layouts'; - -basic(); -initSidebar(); -initTopbar(); diff --git a/_javascript/home.js b/_javascript/home.js deleted file mode 100644 index 02948c9..0000000 --- a/_javascript/home.js +++ /dev/null @@ -1,8 +0,0 @@ -import { basic, initSidebar, initTopbar } from './modules/layouts'; -import { initLocaleDatetime, loadImg } from './modules/plugins'; - -basic(); -initSidebar(); -initTopbar(); -initLocaleDatetime(); -loadImg(); diff --git a/_javascript/misc.js b/_javascript/misc.js deleted file mode 100644 index c7a19d6..0000000 --- a/_javascript/misc.js +++ /dev/null @@ -1,7 +0,0 @@ -import { basic, initSidebar, initTopbar } from './modules/layouts'; -import { initLocaleDatetime } from './modules/plugins'; - -basic(); -initSidebar(); -initTopbar(); -initLocaleDatetime(); diff --git a/_javascript/modules/components/back-to-top.js b/_javascript/modules/components/back-to-top.js deleted file mode 100644 index 777a659..0000000 --- a/_javascript/modules/components/back-to-top.js +++ /dev/null @@ -1,20 +0,0 @@ -/** - * Reference: https://bootsnipp.com/snippets/featured/link-to-top-page - */ - -export function back2top() { - const $window = $(window); - const $btn = $('#back-to-top'); - - $window.on('scroll', () => { - if ($window.scrollTop() > 50) { - $btn.fadeIn(); - } else { - $btn.fadeOut(); - } - }); - - $btn.on('click', () => { - $window.scrollTop(0); - }); -} diff --git a/_javascript/modules/components/category-collapse.js b/_javascript/modules/components/category-collapse.js deleted file mode 100644 index d6027a1..0000000 --- a/_javascript/modules/components/category-collapse.js +++ /dev/null @@ -1,36 +0,0 @@ -/** - * Tab 'Categories' expand/close effect. - */ -const childPrefix = 'l_'; -const parentPrefix = 'h_'; -const collapse = $('.collapse'); - -export function categoryCollapse() { - /* close up top-category */ - collapse.on('hide.bs.collapse', function () { - /* Bootstrap collapse events. */ const parentId = - parentPrefix + $(this).attr('id').substring(childPrefix.length); - if (parentId) { - $(`#${parentId} .far.fa-folder-open`).attr( - 'class', - 'far fa-folder fa-fw' - ); - $(`#${parentId} i.fas`).addClass('rotate'); - $(`#${parentId}`).removeClass('hide-border-bottom'); - } - }); - - /* expand the top category */ - collapse.on('show.bs.collapse', function () { - const parentId = - parentPrefix + $(this).attr('id').substring(childPrefix.length); - if (parentId) { - $(`#${parentId} .far.fa-folder`).attr( - 'class', - 'far fa-folder-open fa-fw' - ); - $(`#${parentId} i.fas`).removeClass('rotate'); - $(`#${parentId}`).addClass('hide-border-bottom'); - } - }); -} diff --git a/_javascript/modules/components/clipboard.js b/_javascript/modules/components/clipboard.js deleted file mode 100644 index 68f6afd..0000000 --- a/_javascript/modules/components/clipboard.js +++ /dev/null @@ -1,130 +0,0 @@ -/** - * Clipboard functions - * - * Dependencies: - * - popper.js (https://github.com/popperjs/popper-core) - * - clipboard.js (https://github.com/zenorocha/clipboard.js) - */ - -const clipboardSelector = '.code-header>button'; -const ICON_SUCCESS = 'fas fa-check'; -const ATTR_TIMEOUT = 'timeout'; -const ATTR_TITLE_SUCCEED = 'data-title-succeed'; -const ATTR_TITLE_ORIGIN = 'data-bs-original-title'; -const TIMEOUT = 2000; // in milliseconds - -function isLocked(node) { - if ($(node)[0].hasAttribute(ATTR_TIMEOUT)) { - let timeout = $(node).attr(ATTR_TIMEOUT); - if (Number(timeout) > Date.now()) { - return true; - } - } - return false; -} - -function lock(node) { - $(node).attr(ATTR_TIMEOUT, Date.now() + TIMEOUT); -} - -function unlock(node) { - $(node).removeAttr(ATTR_TIMEOUT); -} - -function getIcon(btn) { - let iconNode = $(btn).children(); - return iconNode.attr('class'); -} - -const ICON_DEFAULT = getIcon(clipboardSelector); - -function showTooltip(btn) { - const succeedTitle = $(btn).attr(ATTR_TITLE_SUCCEED); - $(btn).attr(ATTR_TITLE_ORIGIN, succeedTitle).tooltip('show'); -} - -function hideTooltip(btn) { - $(btn).tooltip('hide').removeAttr(ATTR_TITLE_ORIGIN); -} - -function setSuccessIcon(btn) { - let btnNode = $(btn); - let iconNode = btnNode.children(); - iconNode.attr('class', ICON_SUCCESS); -} - -function resumeIcon(btn) { - let btnNode = $(btn); - let iconNode = btnNode.children(); - iconNode.attr('class', ICON_DEFAULT); -} - -export function initClipboard() { - // Initial the clipboard.js object - if ($(clipboardSelector).length) { - const clipboard = new ClipboardJS(clipboardSelector, { - target(trigger) { - let codeBlock = trigger.parentNode.nextElementSibling; - return codeBlock.querySelector('code .rouge-code'); - } - }); - - const clipboardList = document.querySelectorAll(clipboardSelector); - [...clipboardList].map( - (elem) => - new bootstrap.Tooltip(elem, { - placement: 'left' - }) - ); - - clipboard.on('success', (e) => { - e.clearSelection(); - - const trigger = e.trigger; - if (isLocked(trigger)) { - return; - } - - setSuccessIcon(trigger); - showTooltip(trigger); - lock(trigger); - - setTimeout(() => { - hideTooltip(trigger); - resumeIcon(trigger); - unlock(trigger); - }, TIMEOUT); - }); - } - - /* --- Post link sharing --- */ - - const btnCopyLink = $('#copy-link'); - - btnCopyLink.on('click', (e) => { - let target = $(e.target); - - if (isLocked(target)) { - return; - } - - // Copy URL to clipboard - navigator.clipboard.writeText(window.location.href).then(() => { - const defaultTitle = target.attr(ATTR_TITLE_ORIGIN); - const succeedTitle = target.attr(ATTR_TITLE_SUCCEED); - // Switch tooltip title - target.attr(ATTR_TITLE_ORIGIN, succeedTitle).tooltip('show'); - lock(target); - - setTimeout(() => { - target.attr(ATTR_TITLE_ORIGIN, defaultTitle); - unlock(target); - }, TIMEOUT); - }); - }); - - btnCopyLink.on('mouseleave', function (e) { - const target = $(e.target); - target.tooltip('hide'); - }); -} diff --git a/_javascript/modules/components/img-loading.js b/_javascript/modules/components/img-loading.js deleted file mode 100644 index c9b7b7f..0000000 --- a/_javascript/modules/components/img-loading.js +++ /dev/null @@ -1,61 +0,0 @@ -/** - * Setting up image lazy loading and LQIP switching - */ - -const ATTR_DATA_SRC = 'data-src'; -const ATTR_DATA_LQIP = 'data-lqip'; - -const cover = { - SHIMMER: 'shimmer', - BLUR: 'blur' -}; - -function removeCover(clzss) { - $(this).parent().removeClass(clzss); -} - -function handleImage() { - if (!this.complete) { - return; - } - - if (this.hasAttribute(ATTR_DATA_LQIP)) { - removeCover.call(this, cover.BLUR); - } else { - removeCover.call(this, cover.SHIMMER); - } -} - -/** - * Switches the LQIP with the real image URL. - */ -function switchLQIP() { - const $img = $(this); - const src = $img.attr(ATTR_DATA_SRC); - - $img.attr('src', encodeURI(src)); - $img.removeAttr(ATTR_DATA_SRC); -} - -export function loadImg() { - const $images = $('article img'); - - if ($images.length) { - $images.on('load', handleImage); - } - - // Images loaded from the browser cache do not trigger the 'load' event - $('article img[loading="lazy"]').each(function () { - if (this.complete) { - removeCover.call(this, cover.SHIMMER); - } - }); - - // LQIPs set by the data URI or WebP will not trigger the 'load' event, - // so manually convert the URI to the URL of a high-resolution image. - const $lqips = $(`article img[${ATTR_DATA_LQIP}="true"]`); - - if ($lqips.length) { - $lqips.each(switchLQIP); - } -} diff --git a/_javascript/modules/components/img-popup.js b/_javascript/modules/components/img-popup.js deleted file mode 100644 index 7f78d99..0000000 --- a/_javascript/modules/components/img-popup.js +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Set up image popup - * - * See: https://github.com/dimsemenov/Magnific-Popup - */ - -export function imgPopup() { - if ($('.popup') <= 0) { - return; - } - - $('.popup').magnificPopup({ - type: 'image', - closeOnContentClick: true, - showCloseBtn: false, - zoom: { - enabled: true, - duration: 300, - easing: 'ease-in-out' - } - }); -} diff --git a/_javascript/modules/components/locale-datetime.js b/_javascript/modules/components/locale-datetime.js deleted file mode 100644 index 214f2bf..0000000 --- a/_javascript/modules/components/locale-datetime.js +++ /dev/null @@ -1,51 +0,0 @@ -/** - * Update month/day to locale datetime - * - * Requirement: - */ - -/* A tool for locale datetime */ -class LocaleHelper { - static get attrTimestamp() { - return 'data-ts'; - } - - static get attrDateFormat() { - return 'data-df'; - } - - static get locale() { - return $('html').attr('lang').substring(0, 2); - } - - static getTimestamp(elem) { - return Number(elem.attr(LocaleHelper.attrTimestamp)); // unix timestamp - } - - static getDateFormat(elem) { - return elem.attr(LocaleHelper.attrDateFormat); - } -} - -export function initLocaleDatetime() { - dayjs.locale(LocaleHelper.locale); - dayjs.extend(window.dayjs_plugin_localizedFormat); - - $(`[${LocaleHelper.attrTimestamp}]`).each(function () { - const date = dayjs.unix(LocaleHelper.getTimestamp($(this))); - const text = date.format(LocaleHelper.getDateFormat($(this))); - $(this).text(text); - $(this).removeAttr(LocaleHelper.attrTimestamp); - $(this).removeAttr(LocaleHelper.attrDateFormat); - - // setup tooltips - const tooltip = $(this).attr('data-bs-toggle'); - if (typeof tooltip === 'undefined' || tooltip !== 'tooltip') { - return; - } - - const tooltipText = date.format('llll'); // see: https://day.js.org/docs/en/display/format#list-of-localized-formats - $(this).attr('data-bs-title', tooltipText); - new bootstrap.Tooltip($(this)); - }); -} diff --git a/_javascript/modules/components/mode-watcher.js b/_javascript/modules/components/mode-watcher.js deleted file mode 100644 index 7b2298a..0000000 --- a/_javascript/modules/components/mode-watcher.js +++ /dev/null @@ -1,21 +0,0 @@ -/** - * Add listener for theme mode toggle - */ -const $toggleElem = $('.mode-toggle'); - -export function modeWatcher() { - if ($toggleElem.length === 0) { - return; - } - - $toggleElem.off().on('click', (e) => { - const $target = $(e.target); - let $btn = - $target.prop('tagName') === 'button'.toUpperCase() - ? $target - : $target.parent(); - - modeToggle.flipMode(); // modeToggle: `_includes/mode-toggle.html` - $btn.trigger('blur'); // remove the clicking outline - }); -} diff --git a/_javascript/modules/components/search-display.js b/_javascript/modules/components/search-display.js deleted file mode 100644 index ad009c2..0000000 --- a/_javascript/modules/components/search-display.js +++ /dev/null @@ -1,122 +0,0 @@ -/** - * This script make #search-result-wrapper switch to unloaded or shown automatically. - */ -const $btnSbTrigger = $('#sidebar-trigger'); -const $btnSearchTrigger = $('#search-trigger'); -const $btnCancel = $('#search-cancel'); -const $content = $('#main-wrapper>.container>.row'); -const $topbarTitle = $('#topbar-title'); -const $search = $('search'); -const $resultWrapper = $('#search-result-wrapper'); -const $results = $('#search-results'); -const $input = $('#search-input'); -const $hints = $('#search-hints'); -const $viewport = $('html,body'); - -// class names -const C_LOADED = 'loaded'; -const C_UNLOADED = 'unloaded'; -const C_FOCUS = 'input-focus'; -const C_FLEX = 'd-flex'; - -class ScrollBlocker { - static offset = 0; - static resultVisible = false; - - static on() { - ScrollBlocker.offset = window.scrollY; - $viewport.scrollTop(0); - } - - static off() { - $viewport.scrollTop(ScrollBlocker.offset); - } -} - -/*--- Actions in mobile screens (Sidebar hidden) ---*/ -class MobileSearchBar { - static on() { - $btnSbTrigger.addClass(C_UNLOADED); - $topbarTitle.addClass(C_UNLOADED); - $btnSearchTrigger.addClass(C_UNLOADED); - $search.addClass(C_FLEX); - $btnCancel.addClass(C_LOADED); - } - - static off() { - $btnCancel.removeClass(C_LOADED); - $search.removeClass(C_FLEX); - $btnSbTrigger.removeClass(C_UNLOADED); - $topbarTitle.removeClass(C_UNLOADED); - $btnSearchTrigger.removeClass(C_UNLOADED); - } -} - -class ResultSwitch { - static on() { - if (!ScrollBlocker.resultVisible) { - // the block method must be called before $(#main-wrapper>.container) unloaded. - ScrollBlocker.on(); - $resultWrapper.removeClass(C_UNLOADED); - $content.addClass(C_UNLOADED); - ScrollBlocker.resultVisible = true; - } - } - - static off() { - if (ScrollBlocker.resultVisible) { - $results.empty(); - if ($hints.hasClass(C_UNLOADED)) { - $hints.removeClass(C_UNLOADED); - } - $resultWrapper.addClass(C_UNLOADED); - $content.removeClass(C_UNLOADED); - - // now the release method must be called after $(#main-wrapper>.container) display - ScrollBlocker.off(); - - $input.val(''); - ScrollBlocker.resultVisible = false; - } - } -} - -function isMobileView() { - return $btnCancel.hasClass(C_LOADED); -} - -export function displaySearch() { - $btnSearchTrigger.on('click', function () { - MobileSearchBar.on(); - ResultSwitch.on(); - $input.trigger('focus'); - }); - - $btnCancel.on('click', function () { - MobileSearchBar.off(); - ResultSwitch.off(); - }); - - $input.on('focus', function () { - $search.addClass(C_FOCUS); - }); - - $input.on('focusout', function () { - $search.removeClass(C_FOCUS); - }); - - $input.on('input', () => { - if ($input.val() === '') { - if (isMobileView()) { - $hints.removeClass(C_UNLOADED); - } else { - ResultSwitch.off(); - } - } else { - ResultSwitch.on(); - if (isMobileView()) { - $hints.addClass(C_UNLOADED); - } - } - }); -} diff --git a/_javascript/modules/components/sidebar.js b/_javascript/modules/components/sidebar.js deleted file mode 100644 index 9d8567e..0000000 --- a/_javascript/modules/components/sidebar.js +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Expand or close the sidebar in mobile screens. - */ - -const $body = $('body'); -const ATTR_DISPLAY = 'sidebar-display'; - -class SidebarUtil { - static isExpanded = false; - - static toggle() { - if (SidebarUtil.isExpanded === false) { - $body.attr(ATTR_DISPLAY, ''); - } else { - $body.removeAttr(ATTR_DISPLAY); - } - - SidebarUtil.isExpanded = !SidebarUtil.isExpanded; - } -} - -export function sidebarExpand() { - $('#sidebar-trigger').on('click', SidebarUtil.toggle); - $('#mask').on('click', SidebarUtil.toggle); -} diff --git a/_javascript/modules/components/toc.js b/_javascript/modules/components/toc.js deleted file mode 100644 index b397813..0000000 --- a/_javascript/modules/components/toc.js +++ /dev/null @@ -1,13 +0,0 @@ -export function toc() { - if (document.querySelector('main h2, main h3')) { - // see: https://github.com/tscanlin/tocbot#usage - tocbot.init({ - tocSelector: '#toc', - contentSelector: '.content', - ignoreSelector: '[data-toc-skip]', - headingSelector: 'h2, h3, h4', - orderedList: false, - scrollSmooth: false - }); - } -} diff --git a/_javascript/modules/components/tooltip-loader.js b/_javascript/modules/components/tooltip-loader.js deleted file mode 100644 index a906600..0000000 --- a/_javascript/modules/components/tooltip-loader.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * Initial Bootstrap Tooltip. - */ -export function loadTooptip() { - const tooltipTriggerList = document.querySelectorAll( - '[data-bs-toggle="tooltip"]' - ); - - [...tooltipTriggerList].map( - (tooltipTriggerEl) => new bootstrap.Tooltip(tooltipTriggerEl) - ); -} diff --git a/_javascript/modules/layouts.js b/_javascript/modules/layouts.js deleted file mode 100644 index 28f7962..0000000 --- a/_javascript/modules/layouts.js +++ /dev/null @@ -1,3 +0,0 @@ -export { basic } from './layouts/basic'; -export { initSidebar } from './layouts/sidebar'; -export { initTopbar } from './layouts/topbar'; diff --git a/_javascript/modules/layouts/basic.js b/_javascript/modules/layouts/basic.js deleted file mode 100644 index fb36a8b..0000000 --- a/_javascript/modules/layouts/basic.js +++ /dev/null @@ -1,7 +0,0 @@ -import { back2top } from '../components/back-to-top'; -import { loadTooptip } from '../components/tooltip-loader'; - -export function basic() { - back2top(); - loadTooptip(); -} diff --git a/_javascript/modules/layouts/sidebar.js b/_javascript/modules/layouts/sidebar.js deleted file mode 100644 index 8795693..0000000 --- a/_javascript/modules/layouts/sidebar.js +++ /dev/null @@ -1,7 +0,0 @@ -import { modeWatcher } from '../components/mode-watcher'; -import { sidebarExpand } from '../components/sidebar'; - -export function initSidebar() { - modeWatcher(); - sidebarExpand(); -} diff --git a/_javascript/modules/layouts/topbar.js b/_javascript/modules/layouts/topbar.js deleted file mode 100644 index cfcd0ed..0000000 --- a/_javascript/modules/layouts/topbar.js +++ /dev/null @@ -1,5 +0,0 @@ -import { displaySearch } from '../components/search-display'; - -export function initTopbar() { - displaySearch(); -} diff --git a/_javascript/modules/plugins.js b/_javascript/modules/plugins.js deleted file mode 100644 index fb892e2..0000000 --- a/_javascript/modules/plugins.js +++ /dev/null @@ -1,6 +0,0 @@ -export { categoryCollapse } from './components/category-collapse'; -export { initClipboard } from './components/clipboard'; -export { loadImg } from './components/img-loading'; -export { imgPopup } from './components/img-popup'; -export { initLocaleDatetime } from './components/locale-datetime'; -export { toc } from './components/toc'; diff --git a/_javascript/page.js b/_javascript/page.js deleted file mode 100644 index f13bd2f..0000000 --- a/_javascript/page.js +++ /dev/null @@ -1,9 +0,0 @@ -import { basic, initSidebar, initTopbar } from './modules/layouts'; -import { loadImg, imgPopup, initClipboard } from './modules/plugins'; - -basic(); -initSidebar(); -initTopbar(); -loadImg(); -imgPopup(); -initClipboard(); diff --git a/_javascript/post.js b/_javascript/post.js deleted file mode 100644 index 86ea32b..0000000 --- a/_javascript/post.js +++ /dev/null @@ -1,17 +0,0 @@ -import { basic, initSidebar, initTopbar } from './modules/layouts'; -import { - loadImg, - imgPopup, - initLocaleDatetime, - initClipboard, - toc -} from './modules/plugins'; - -initSidebar(); -initTopbar(); -loadImg(); -imgPopup(); -initLocaleDatetime(); -initClipboard(); -toc(); -basic(); diff --git a/_layouts/archives.html b/_layouts/archives.html deleted file mode 100644 index 4f7ad7d..0000000 --- a/_layouts/archives.html +++ /dev/null @@ -1,35 +0,0 @@ ---- -layout: page -# The Archives of posts. ---- - -{% include lang.html %} - -{% assign df_strftime_m = site.data.locales[lang].df.archives.strftime | default: '/ %m' %} -{% assign df_dayjs_m = site.data.locales[lang].df.archives.dayjs | default: '/ MM' %} - -
- {% for post in site.posts %} - {% assign cur_year = post.date | date: '%Y' %} - - {% if cur_year != last_year %} - {% unless forloop.first %}{% endunless %} - - - {{ '
    ' }} - - {% assign last_year = cur_year %} - {% endif %} - -
  • - {% assign ts = post.date | date: '%s' %} - {{ post.date | date: '%d' }} - - {{ post.date | date: df_strftime_m }} - - {{ post.title }} -
  • - - {% if forloop.last %}
{% endif %} - {% endfor %} -
diff --git a/_layouts/categories.html b/_layouts/categories.html deleted file mode 100644 index 0515097..0000000 --- a/_layouts/categories.html +++ /dev/null @@ -1,138 +0,0 @@ ---- -layout: page -# All the Categories of posts ---- - -{% include lang.html %} - -{% assign HEAD_PREFIX = 'h_' %} -{% assign LIST_PREFIX = 'l_' %} - -{% assign group_index = 0 %} - -{% assign sort_categories = site.categories | sort %} - -{% for category in sort_categories %} - {% assign category_name = category | first %} - {% assign posts_of_category = category | last %} - {% assign first_post = posts_of_category | first %} - - {% if category_name == first_post.categories[0] %} - {% assign sub_categories = '' | split: '' %} - - {% for post in posts_of_category %} - {% assign second_category = post.categories[1] %} - {% if second_category %} - {% unless sub_categories contains second_category %} - {% assign sub_categories = sub_categories | push: second_category %} - {% endunless %} - {% endif %} - {% endfor %} - - {% assign sub_categories = sub_categories | sort %} - {% assign sub_categories_size = sub_categories | size %} - -
- -
- - - - {% capture _category_url %}/categories/{{ category_name | slugify | url_encode }}/{% endcapture %} - {{ category_name }} - - - {% assign top_posts_size = site.categories[category_name] | size %} - - {% if sub_categories_size > 0 %} - {{ sub_categories_size }} - {% if sub_categories_size > 1 %} - {{ - site.data.locales[lang].categories.category_measure.plural - | default: site.data.locales[lang].categories.category_measure - }} - {% else %} - {{ - site.data.locales[lang].categories.category_measure.singular - | default: site.data.locales[lang].categories.category_measure - }} - {% endif -%} - , - {% endif %} - - {{ top_posts_size }} - - {% if top_posts_size > 1 %} - {{ - site.data.locales[lang].categories.post_measure.plural - | default: site.data.locales[lang].categories.post_measure - }} - {% else %} - {{ - site.data.locales[lang].categories.post_measure.singular - | default: site.data.locales[lang].categories.post_measure - }} - {% endif %} - - - - - {% if sub_categories_size > 0 %} - - - - {% else %} - - - - {% endif %} -
- - - - {% if sub_categories_size > 0 %} -
-
    - {% for sub_category in sub_categories %} -
  • - - - {% capture _sub_ctg_url %}/categories/{{ sub_category | slugify | url_encode }}/{% endcapture %} - {{ sub_category }} - - {% assign posts_size = site.categories[sub_category] | size %} - - {{ posts_size }} - - {% if posts_size > 1 %} - {{ - site.data.locales[lang].categories.post_measure.plural - | default: site.data.locales[lang].categories.post_measure - }} - {% else %} - {{ - site.data.locales[lang].categories.post_measure.singular - | default: site.data.locales[lang].categories.post_measure - }} - {% endif %} - -
  • - {% endfor %} -
-
- {% endif %} -
- - - {% assign group_index = group_index | plus: 1 %} - {% endif %} -{% endfor %} diff --git a/_layouts/category.html b/_layouts/category.html deleted file mode 100644 index b064f27..0000000 --- a/_layouts/category.html +++ /dev/null @@ -1,24 +0,0 @@ ---- -layout: page -# The Category layout ---- - -{% include lang.html %} - -
-

- - {{ page.title }} - {{ page.posts | size }} -

- -
    - {% for post in page.posts %} -
  • - {{ post.title }} - - {% include datetime.html date=post.date class='text-muted small text-nowrap' lang=lang %} -
  • - {% endfor %} -
-
diff --git a/_layouts/compress.html b/_layouts/compress.html deleted file mode 100644 index bb34487..0000000 --- a/_layouts/compress.html +++ /dev/null @@ -1,10 +0,0 @@ ---- -# Jekyll layout that compresses HTML -# v3.1.0 -# http://jch.penibelst.de/ -# © 2014–2015 Anatol Broder -# MIT License ---- - -{% capture _LINE_FEED %} -{% endcapture %}{% if site.compress_html.ignore.envs contains jekyll.environment or site.compress_html.ignore.envs == "all" %}{{ content }}{% else %}{% capture _content %}{{ content }}{% endcapture %}{% assign _profile = site.compress_html.profile %}{% if site.compress_html.endings == "all" %}{% assign _endings = "html head body li dt dd optgroup option colgroup caption thead tbody tfoot tr td th" | split: " " %}{% else %}{% assign _endings = site.compress_html.endings %}{% endif %}{% for _element in _endings %}{% capture _end %}{% endcapture %}{% assign _content = _content | remove: _end %}{% endfor %}{% if _profile and _endings %}{% assign _profile_endings = _content | size | plus: 1 %}{% endif %}{% for _element in site.compress_html.startings %}{% capture _start %}<{{ _element }}>{% endcapture %}{% assign _content = _content | remove: _start %}{% endfor %}{% if _profile and site.compress_html.startings %}{% assign _profile_startings = _content | size | plus: 1 %}{% endif %}{% if site.compress_html.comments == "all" %}{% assign _comments = "" | split: " " %}{% else %}{% assign _comments = site.compress_html.comments %}{% endif %}{% if _comments.size == 2 %}{% capture _comment_befores %}.{{ _content }}{% endcapture %}{% assign _comment_befores = _comment_befores | split: _comments.first %}{% for _comment_before in _comment_befores %}{% if forloop.first %}{% continue %}{% endif %}{% capture _comment_outside %}{% if _carry %}{{ _comments.first }}{% endif %}{{ _comment_before }}{% endcapture %}{% capture _comment %}{% unless _carry %}{{ _comments.first }}{% endunless %}{{ _comment_outside | split: _comments.last | first }}{% if _comment_outside contains _comments.last %}{{ _comments.last }}{% assign _carry = false %}{% else %}{% assign _carry = true %}{% endif %}{% endcapture %}{% assign _content = _content | remove_first: _comment %}{% endfor %}{% if _profile %}{% assign _profile_comments = _content | size | plus: 1 %}{% endif %}{% endif %}{% assign _pre_befores = _content | split: "" %}{% assign _pres_after = "" %}{% if _pres.size != 0 %}{% if site.compress_html.blanklines %}{% assign _lines = _pres.last | split: _LINE_FEED %}{% capture _pres_after %}{% for _line in _lines %}{% assign _trimmed = _line | split: " " | join: " " %}{% if _trimmed != empty or forloop.last %}{% unless forloop.first %}{{ _LINE_FEED }}{% endunless %}{{ _line }}{% endif %}{% endfor %}{% endcapture %}{% else %}{% assign _pres_after = _pres.last | split: " " | join: " " %}{% endif %}{% endif %}{% capture _content %}{{ _content }}{% if _pre_before contains "
" %}{% endif %}{% unless _pre_before contains "
" and _pres.size == 1 %}{{ _pres_after }}{% endunless %}{% endcapture %}{% endfor %}{% if _profile %}{% assign _profile_collapse = _content | size | plus: 1 %}{% endif %}{% if site.compress_html.clippings == "all" %}{% assign _clippings = "html head title base link meta style body article section nav aside h1 h2 h3 h4 h5 h6 hgroup header footer address p hr blockquote ol ul li dl dt dd figure figcaption main div table caption colgroup col tbody thead tfoot tr td th" | split: " " %}{% else %}{% assign _clippings = site.compress_html.clippings %}{% endif %}{% for _element in _clippings %}{% assign _edges = " ;; ;" | replace: "e", _element | split: ";" %}{% assign _content = _content | replace: _edges[0], _edges[1] | replace: _edges[2], _edges[3] | replace: _edges[4], _edges[5] %}{% endfor %}{% if _profile and _clippings %}{% assign _profile_clippings = _content | size | plus: 1 %}{% endif %}{{ _content }}{% if _profile %}
Step Bytes
raw {{ content | size }}{% if _profile_endings %}
endings {{ _profile_endings }}{% endif %}{% if _profile_startings %}
startings {{ _profile_startings }}{% endif %}{% if _profile_comments %}
comments {{ _profile_comments }}{% endif %}{% if _profile_collapse %}
collapse {{ _profile_collapse }}{% endif %}{% if _profile_clippings %}
clippings {{ _profile_clippings }}{% endif %}
{% endif %}{% endif %} diff --git a/_layouts/default.html b/_layouts/default.html deleted file mode 100644 index f938a94..0000000 --- a/_layouts/default.html +++ /dev/null @@ -1,87 +0,0 @@ ---- -layout: compress ---- - - - -{% include origin-type.html %} - -{% include lang.html %} - -{% if site.theme_mode %} - {% capture prefer_mode %}data-mode="{{ site.theme_mode }}"{% endcapture %} -{% endif %} - - - - {% include head.html %} - - - {% include sidebar.html lang=lang %} - -
-
- {% include topbar.html lang=lang %} - -
-
- {% if layout.refactor or layout.layout == 'default' %} - {% include refactor-content.html content=content lang=lang %} - {% else %} - {{ content }} - {% endif %} -
- - - -
- -
- -
- {% for _include in layout.tail_includes %} - {% assign _include_path = _include | append: '.html' %} - {% include {{ _include_path }} lang=lang %} - {% endfor %} - - {% include_cached footer.html lang=lang %} -
-
- - {% include_cached search-results.html lang=lang %} -
- - -
- -
- - {% if site.pwa.enabled %} - {% include_cached notification.html lang=lang %} - {% endif %} - - - - {% include js-selector.html %} - - {% if page.mermaid %} - {% include mermaid.html %} - {% endif %} - - {% include_cached search-loader.html %} - - diff --git a/_layouts/home.html b/_layouts/home.html deleted file mode 100644 index 4cf4c1d..0000000 --- a/_layouts/home.html +++ /dev/null @@ -1,118 +0,0 @@ ---- -layout: default -refactor: true ---- - -{% include lang.html %} - -{% assign pinned = site.posts | where: 'pin', 'true' %} -{% assign default = site.posts | where_exp: 'item', 'item.pin != true and item.hidden != true' %} - -{% assign posts = '' | split: '' %} - - - -{% assign offset = paginator.page | minus: 1 | times: paginator.per_page %} -{% assign pinned_num = pinned.size | minus: offset %} - -{% if pinned_num > 0 %} - {% for i in (offset..pinned.size) limit: pinned_num %} - {% assign posts = posts | push: pinned[i] %} - {% endfor %} -{% else %} - {% assign pinned_num = 0 %} -{% endif %} - - - -{% assign default_beg = offset | minus: pinned.size %} - -{% if default_beg < 0 %} - {% assign default_beg = 0 %} -{% endif %} - -{% assign default_num = paginator.posts | size | minus: pinned_num %} -{% assign default_end = default_beg | plus: default_num | minus: 1 %} - -{% if default_num > 0 %} - {% for i in (default_beg..default_end) %} - {% assign posts = posts | push: default[i] %} - {% endfor %} -{% endif %} - -
- {% for post in posts %} -
- - {% assign card_body_col = '12' %} - - {% if post.image %} - {% assign src = post.image.path | default: post.image %} - {% unless src contains '//' %} - {% assign src = post.img_path | append: '/' | append: src | replace: '//', '/' %} - {% endunless %} - - {% assign alt = post.image.alt | xml_escape | default: 'Preview Image' %} - - {% assign lqip = null %} - - {% if post.image.lqip %} - {% capture lqip %}lqip="{{ post.image.lqip }}"{% endcapture %} - {% endif %} - -
- {{ alt }} -
- - {% assign card_body_col = '7' %} - {% endif %} - -
-
-

{{ post.title }}

- -
-

- {% include no-linenos.html content=post.content %} - {{ content | markdownify | strip_html | truncate: 200 | escape }} -

-
- - - -
- -
-
-
- {% endfor %} -
- - -{% if paginator.total_pages > 1 %} - {% include post-paginator.html %} -{% endif %} diff --git a/_layouts/page.html b/_layouts/page.html deleted file mode 100644 index 32d6582..0000000 --- a/_layouts/page.html +++ /dev/null @@ -1,20 +0,0 @@ ---- -layout: default ---- - -{% include lang.html %} - -
- {% if page.layout == 'page' or page.collection == 'tabs' %} - {% assign tab_key = page.title | downcase %} - {% assign title = site.data.locales[lang].tabs[tab_key] | default: page.title %} -

- {{ title }} -

-
- {{ content }} -
- {% else %} - {{ content }} - {% endif %} -
diff --git a/_layouts/post.html b/_layouts/post.html deleted file mode 100644 index f7818bf..0000000 --- a/_layouts/post.html +++ /dev/null @@ -1,139 +0,0 @@ ---- -layout: default -refactor: true -panel_includes: - - toc -tail_includes: - - related-posts - - post-nav - - comments ---- - -{% include lang.html %} - -
-
-

{{ page.title }}

- - - -
- -
- {{ content }} -
- -
- - {% if page.categories.size > 0 %} - - {% endif %} - - - {% if page.tags.size > 0 %} - - {% endif %} - -
-
- {% if site.data.locales[lang].copyright.license.template %} - {% capture _replacement %} - - {{ site.data.locales[lang].copyright.license.name }} - - {% endcapture %} - - {{ site.data.locales[lang].copyright.license.template | replace: ':LICENSE_NAME', _replacement }} - {% endif %} -
- - {% include post-sharing.html lang=lang %} -
- -
- -
diff --git a/_layouts/tag.html b/_layouts/tag.html deleted file mode 100644 index d766d09..0000000 --- a/_layouts/tag.html +++ /dev/null @@ -1,23 +0,0 @@ ---- -layout: page -# The layout for Tag page ---- - -{% include lang.html %} - -
-

- - {{ page.title }} - {{ page.posts | size }} -

-
    - {% for post in page.posts %} -
  • - {{ post.title }} - - {% include datetime.html date=post.date class='text-muted small text-nowrap' lang=lang %} -
  • - {% endfor %} -
-
diff --git a/_layouts/tags.html b/_layouts/tags.html deleted file mode 100644 index 7800ca0..0000000 --- a/_layouts/tags.html +++ /dev/null @@ -1,22 +0,0 @@ ---- -layout: page -# All the Tags of posts. ---- - -
- {% assign tags = '' | split: '' %} - {% for t in site.tags %} - {% assign tags = tags | push: t[0] %} - {% endfor %} - - {% assign sorted_tags = tags | sort_natural %} - - {% for t in sorted_tags %} - - {% endfor %} -
diff --git a/_plugins/posts-lastmod-hook.rb b/_plugins/posts-lastmod-hook.rb deleted file mode 100644 index 1fd6ecf..0000000 --- a/_plugins/posts-lastmod-hook.rb +++ /dev/null @@ -1,14 +0,0 @@ -#!/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/2023-02-14-pardus-roportaj.md b/_posts/2023-02-14-pardus-roportaj.md deleted file mode 100644 index 44d135b..0000000 --- a/_posts/2023-02-14-pardus-roportaj.md +++ /dev/null @@ -1,202 +0,0 @@ ---- -title: "Pardus Ekibinden Ali Rıza ile Röportaj" -date: 2023-02-14 15:00:00 +3000 -categories: Reportages -tags: linux pardus tubitak duzenlenecek -author: asandikci ---- - - - -

Ankara'da düzenlenen 5. Verimlilik ve Teknoloji Fuarı kapsamında birçok stand ve etkinliğin yanında Pardus standı da vardı. Ben de hazır Ankara'da iken hem Pardus ekibi ile konuşmak hem de fuarı gezmek için alana gittim. Ekip ile tanıştıktan sonraki gün hazır ekibi yerinde bulmuşken neden bir röportaj yapmayayım dedim. Soruları hazırlamak için Yusuf İpek'in Discord kanalındanki değerli arkadaşlara danıştım, kendilerine müteşekkirim. Şimdi yanıtları bu blogun devamında soru-cevap şeklinde paylaşıyor olacağım.

- - -
- - -

1. Pardus ETAP neden Windows'tan gelen öğretmenler ve öğrenciler için Windows benzeri bir arayüz ile gelmiyor? Neden varsayılan olarak mesela GNOME kullanıyor ama özelleştirilmiş bir versiyonunu kullanmıyor ?

- - - -

Bunun en büyük sebebi Milli Eğitim Bakanlığı ile yapılan anlaşmalar gereği, onların istekleri doğrultusunda arayüz tasarladığımızdan dolayı o şekilde. İkincisi de Windows da çok kullanışlı bir sistem değil aslında biz bunu fark ettiğimiz için tahtalarda daha kullanışlı hâle getirmek için ona (Windows'a) benzemesinin gerekmediğini düşünüp ona göre bir tasarım yaptık.

- - -
- - -

2. Pardus etap neden wine önyüklü bir biçimde gelmiyor? En azından farklı imaj dosyaları harici çoğu imajda önyüklü olarak gelmiyor. Gelmesinin istenme sebebi de çoğu z-kitap vb. uygulamanın sadece wine üzerinden çalıştırılabiliyor olması.

- - - -

Yani burada asıl mantık şu: O z-kitap ların windows versiyonlarını çıkarıp alın kullanın tarzı bir yaklaşımdan ziyade bunu özellikle linux tarafına uyarlamalarını istememizden dolayı böyle bir şey ortaya çıktı ve isteyen kişiler için de direkt wine ile gelen imajlar da var zaten. Resmi imajlar diye bir bölüm var, oraya basarsanız görebilirsiniz.

- - -
- - -

3. Pardus neden varsayılan olarak libre office kullanıyor da onlyoffice kullanmiyor? en azından çoğu kullanıcı için microsofta uyumlulugu daha iyi.

- - - -

Onlyoffice görünüş olarak microsoft officeye benziyor olabilir fakat uyumluluk ve belge formatının asıl üreticisinin libre office olmasından dolayı libre office'i tercih ediyoruz. Libre Office alıştıktan sonra herhangi bir arayüz sıkıntısı olmuyor zaten.

- - -
- - -

4. Pardus ETAP gibi sürümler immutable yapılmayı düşünülüyor mu ya da bir immutable sürüm yapmayı düşünüyorlar mı. Mesela sadece Flatpak vb. yöntemlerle uygulama kurulabilecek bir sürüm

- - - -

Şu anda öyle bir planımız yok, isteyen kendisi bu şekilde ayarlayabilir.

- - -
- - -

5. Pardusun online kurulum seçeneği neden yok, paket ekleme çıkarma ve DE seçme vb. kurulum öncesi işlemleri için

- - - -

Online kurulum isosunu diyorsun, o var. Depo üzerinden indirilebiliyor. Sitede insanlar yanlışlıkla onu indirip niye kuramıyorum diye kafaları karışmasın diye eklemedik

- - -
- - -

6. Neden package updater ile pardus updater aynı sistem içerisinde bulunuyor, upgrade geldiğinde package updater karşımıza çıkıyor ama pardus mağazanın içinde de var.

- - - -

Onu ileride kaldırmayı düşünüyoruz

- - - -

-benzer bir şey deb paket yükleyicisinde de olmuştu, yeterince geliştirince diğerini kaldıracaksınız sanırım-

- - - -

Aynen

- - -
- - -

7. Pardus kernel konfigrasyonlarında herhangi bir değişiklik yapıyor musunuz, eklenen bir patch var mı?

- - - -

Yok, direkt debian kerneli

- - -
- - -

8. BTRFS hakkında ne düşünüyorsunuz? varsayılan kurulumda BTRFS'i neden seçmiyorsunuz?

- - - -

BTRFS kurumsal yerlerde çok gerekli bir özellik değil ayrıca kurulum aşamalarının da karmaşıklaşmasına sebep oluyor. Fakat manuel olarak kurulumu yapabilirsiniz, sitemizde de bununla ilgili bir içerik paylaştık zaten. Kurumlar bir sıkıntı olduğu zaman direkt imaj basıp geçmeyi tercih ediyor zaten.

- - -
- - -

9. Depodaki paketleriniz genel olarak eski ve örneğin FirefoxESR kullanılıyor, bu nedenden dolayı Kurumsal ve bireysel kullanıcılar için farklı iso yapma planınız var mı?

- - - -

Şu an için yok, biz şu anda kararlılık üzerine odaklanıyoruz.

- - -
- - -

10. Neden systemd bootloaderini kullanmıyorsunuz da grub kullanıyorsunuz ?

- - - -

Debianda varsayılan olarak gelen o olduğu için. Bir de bir sıkıntı çıktığı zaman grub'da konsola girdiği için bazı komutlar ile hatanın ne olduğunu da anlayabiliyoruz.

- - -
- - -

11. Paketleri derlediğiniz sunucuda hangi dağıtımı kullanıyorsunuz?

- - - -

Debian. Pardus için derleme yaptığımız imajlar var, o imajların üzerinde bütün derleme araçları kurulu geliyor, onu kullanarak derliyoruz. Hem işimizi kolaylaştırıyor hem de neyin neye bağlı olduğunu görebiliyoruz. Aslında pardus kullanıyoruz bi bakıma ama debiandan çok bir farkı yok

- - -
- - -

12. Neden okullarda pardus zorunlu hale getirilmiyor, okulun bir bilişimcisi varsa hemen windowsa dönüştürüyor. Bunun için aldığınız bir önlem var mı?

- - - -

O bizden ziyade Milli Eğitim Bakanlığı ile ilgili bir durum

- - - -

-Anlıyorum ama şunları da eklemek istiyorum: tahta.etap.gov.tr adresinde bir veri paylaşıyorsunuz. Bizzat arkadaşlar ile o verileri inceledik ve tutarlı olmadığı kanısına vardık, o verilerin pardus etap kurulu gelen tahta sayısı olduğunu düşünüyorum ben. Bizim okulda da varmış bir tane ama benim haberim yok mesela-

- - - -

3 ay ele alınmayan makineler database'den düşüyor. interneti olmayabilir, bozuk olabilir 3 ay boyunca mesela, o zaman da sistemden düşüyor

- - -
- - -

13. Gibux'a nasıl bakıyorsunuz, gibux yerine pardus kullanılamaz mıydı, neden kendi işletim sistemini yapmışlar bir daha? Tübitak ve Gelir Idaresi başkanlığının kararları ile ilgili şeyler mi?

- - - -

Hem o şekilde olabilir, hem de sistemlerinin tamamının kontrolünün kendilerinde olmasını istemiş olabilirler.

- - - -

-arkadan başka biri: Bir de tam 2013 zamanlarına denk gelmişti, o arada bi kopukluk\karmaşa var...-

- - - -

Aynen, iletişimsizlikten dolayı da olabilir...

- - -
- - -

14. Pardusu yaygınlaştırmak için başka çalışmalarınız var mı?

- - - -

Bu tür etkinliklerde, teknofestte varız. Çevremiz ile paylaşıyoruz, Kurumlar ile bazı anlaşmalarımız oluyor.

- - -
- - -

15. Pardus debian tabanına geçtiği zaman sanırım bazı geliştiriciler pisi linux adında devam ettiler. Onların bu yönden ilerlemeye çalışma sebepleri nedir. Acaba onların şu anda olduğu gibi bu yönden gidilseydi acaba daha iyi mi olurdu

- - - -

O konuda benim tecrübem var. Çünkü ben de bi ara onların arasındaydım, eskiden kalma bazı teknolojileri artık günümüzde kullanmak çok mantıklı değil. Hız bakımından olsun, daha modern teknolojiler olsun. O yüzden bazı şeylerin yenilenmesi gerektiğini düşünüyorum ben, buna en basit örnek de mesela debiandaki apt paket sistemi, yıllardır -25 civarı- aynı mantık ile gidiyor. bu yüzden paket yazması en zor dağıtımlardan birisi. Çünkü yeterince modern değil, onun yanında arch linux un paket yapısına baktığınızda gayet modern bir paket yapısına sahip. Fakat debian kadar uzun bir süre geliştirilip test edilmediği için onun kadar stabil bir yapıya da sahip değil. Bizim burada asıl amacımız taban oluşturmak olmadığı için biz debianı tercih ettik.

- - - -

-Stabilite için yani?-

- - - -

Aynen. Yani bazı şeylerin modernize edilmesi lazım haklısınız. Pisi linux konusunda da şunu söyleyeyim. Belki pisi linux kullanan arkadaşlar biraz kızabilir. Aslında yaptıkları şey 2011den sonraki bütün sadece paketleri güncellemek, bunun haricinde herhangi bir göze dokunur bir gelişme yok dediğin gibi ölü dağıtım haline geldi.

- - - -

-Acaba mesela pardus bir yandan destek verseydi ölmeyip pardusun gelişmesine de katkı sağlayabilir miydi ?-

- - - -

Ona yönelik de şöyle, ben 2016 yılında pisi linuxtan desteğimi tamamen çektim, yaptığınız iş kötü, geleceği yok gibisinden. Kendim projeler yapmaya başladım, önce onların -eski pardusun- tabanını alıp modernize etmeye başladım. Ordan da bir şey çıkmayınca hani ondan sonra kendim tekrar paket sistemi tasarlayım gibi bir uğraşlara girdim ve gerçekten aşırı uğraştırıcı ve zor bir iş. Anca siyah ekranda bir pencere çıkartabiliyorum

- \ No newline at end of file diff --git a/_posts/2023-06-15-teknofest-deneyimlerim.md b/_posts/2023-06-15-teknofest-deneyimlerim.md deleted file mode 100644 index d354437..0000000 --- a/_posts/2023-06-15-teknofest-deneyimlerim.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: "Teknofest Pardus 21 Hata Yakalama ve Öneri Yarışması Deneyimlerim" -date: 2023-06-15 15:00:00 +3000 -categories: Competitions -tags: teknofest pardus liderahenk tubitak duzenlenecek -author: asandikci -image: - path: https://gonullu.pardus.org.tr/wp-content/uploads/2023/07/pardus.jpg - alt: "Teknofest sitesindeki Pardus 21 Hata Yakalama ve Öneri Yarışması Kategorisi" ---- - - -

Merhabalar, ben Teknofest 2023 Pardus 21 Hata Yakalama ve Öneri Yarışması finalisti Aliberk. Bu yazı içerisinde sizlere milli imkanlarla geliştirilen işletim sistemimiz Pardus üzerinde yakalamış olduğum hatalardan, yaptığım önerilerden ve genel olarak süreçten bahsetmek istiyorum.

- - - -

Yaklaşık 2 yıldır GNU/Linux işletim sistemleri kullanmaktayım. Bu sebepten Teknofest içerisinde düzenlenen Pardus Hata Yakalama ve Öneri Yarışması özellikle dikkatimi çekti. Teknofest portalı üzerinden gerekli bilgileri doldurarak yarışmaya kaydımı yaptım. Sonrasında ilk işim bilgisayarıma Pardus kurmak ve kurcalamak oldu. Ben bilgisayar özelliklerimin çok iyi olmamasından kaynaklı XFCE’yi tercih ettim.

- - - -

Pardus’u günlük yaşamımda da kullanarak fark ettiğim hataları ve “böyle bir özellik olsa güzel olurmuş” diye düşündüğüm özellikleri not ettim. Aynı zamanda bilişim öğretmenimden de okuldaki bilgisayarları kullanmak için izin aldım. Yarışma için 10 tane talep gönderebiliyorduk ve ben bu sayıyı tamamlamak istedim. Ama süreç içerisinde yeterince hata yakalayamadığımdan dolayı ben de Pardus’un diğer alt projelerini inceleme kararı aldım.

- - - -

Ahtapot, Engerek, Etap ve Liderahenk alt projelerinden daha çok ilgimi çektiğinden dolayı Liderahenk üzerinde hata yakalamak için çalışmalara başladım. Okuldaki 1 bilgisayara Lider sunucusunu 2 bilgisayara da Ahenk istemcisini kurdum. Bu sayede birkaç hata daha yakalama imkanım oldu. Bulduğum hatalar kritik hatalar değildi ama yine de kullanıcı deneyimini etkiliyordu.

- - - -
Pardus alt projesi Liderahenk, Merkezi Yönetim Sistemi
- - - -

Talep oluşturmak için gerekli hata ve önerileri biriktirdikten sonra bulduğum hataların iyi anlaşılması için sıfırdan bir sanal makine kurdum. Sonrasında video kaydı ve ekran görüntüleri de alarak gerekli raporlamaları yaptım. Aynı zamanda GitHub üzerinden de pull request açtım. Sonuç olarak, 4 hata, 6 öneri talebini sistem üzerinden ilettim.

- - - -

Yaklaşık 3 hafta sonra ise Teknofest ekibinden bir mail geldi. Mailde Pardus 21 Hata Yakalama ve Öneri Yarışmasında finalist olduğum yazıyordu. 1 ay sonra da Teknofest için İstanbul’a gittim. Teknofest alanında 3. olduğumu öğrendim ve Pardus ekibi ile vakit geçirme fırsatı buldum. Standa gelen insanlara Pardus’u tanıtma imkanı buldum. Benim için unutulmaz bir deneyimdi. İlgisini çekenlerin seneye katılmasını tavsiye ediyorum.

- \ No newline at end of file diff --git a/_posts/2023-09-15-linux-epson-yazici.md b/_posts/2023-09-15-linux-epson-yazici.md deleted file mode 100644 index 8f9ed5d..0000000 --- a/_posts/2023-09-15-linux-epson-yazici.md +++ /dev/null @@ -1,151 +0,0 @@ ---- -title: "Linux / Pardus / Debian üzerinde Epson Yazıcı Kullanma" -date: 2023-09-15 15:00:00 +3000 -categories: [Linux, Troubleshooting] -tags: epson printer linux arch debian pardus duzenlenecek -author: asandikci ---- - - -

Merhabalar evimde 1 Arch, 1 Pardus bilgisayarı olan biri olarak Epson yazıcı kullanmak ilk başlarda benim için bir işkenceydi. Ancak araştırmalarım neticesinde şu anda rahat bir şekilde Epson yazıcımı kullanabiliyor ve gerekli bakım işlemlerini yapabiliyorum.

- - - -

- - - -

Öncelikle bu blog yazısında anlatacağım tüm işlemleri L382 model bir Epson yazıcıda ve Pardus XFCE 21.4 ve 21.5 sürümlerinde denediğimi belirtmek isterim. L38x modellerinde benzer adımlar ile siz de yazıcınızı herhangi bir GNU/Linux sürümünde çalıştırabilirsiniz.

- - - -

- - - -

Gerekli dosyaları kurmadan önce yazıcınızın gerçekten bir sürücüye ihtiyacı olup olmadığını kontrol etmeniz işinizi kolaylaştırabilir. https://openprinting.github.io/printers/ adresinde eğer yazıcınız listelenmiş ise sürücü yüklemeye gerek olmadan kullanabilme ihtimaliniz var. Veya kullandığınız dağıtımınızdaki yazıcı ayarları veya yazıcı yönetimi uygulaması gerekli sürücüleri zaten indiriyor olabilir. Bunları da kontrol etmenizde fayda var. Epson L38x model yazıcılarda bu destek olmadığı için blogun geri kalanında manuel olarak nasıl bir driver yüklenebileceğini anlatıyor olacağım.

- - - -

- - - -

Debian / Pardus İçin Sürücü Yükleme İşlemi

- - - -

Debian veya Pardus üzerinde bir Epson Inkjet Driver'ı kurmak için öncelikle lsb paketine ihtiyaç var. Ne yazık ki bu paket artık desteklenmemekte ve artık debian/pardus repolarında direkt binary file olarak bulunmamakta, sadece kaynak kodu [1] var ve artık lsb-release ve lsb-base adı altında iki farklı binary file olarak yüklenip kullanılması öneriliyor. Ama Epson’un sitesinden indireceğiniz ilgili yazıcı sürücüsü [2] illa da lsb>=3.2 sürümünü istiyor.
Bu yüzden her ne kadar eski olsa da lsb uyumluluk sorunu çözmek için bu [3] lsb-compat paketini kullanabilirsiniz. Sonrasında gerekli sürücüleri siteden[2] indirip, direkt olarak kurabilir, yazıcı seçeneklerinden yapılandırabilirsiniz.

- - - -

Tek bir kod öbeği içinde toplayacak olursak:

- - - -```bash -sudo apt update -y -# paketleri günceller -sudo apt install lsb-* -y -sudo apt install lib32z1 wget -y -# gerekli çalıştırılabilir paketleri yükler -wget https://archive.debian.org/debian/pool/main/l/lsb/lsb-compat_9.20161125_amd64.deb -# lsb-compat paketini debian repolarından indirir -sudo apt install ./lsb-compat_9.20161125_amd64.deb -y -# lsb-compat paketini kur -``` - - - -

Not: Bilgisayarınızın mimarisinin amd64 olduğu varsayılmıştır uname -m komutunu çalıştırarak kontrol edebilirsiniz. çıktı x86_64 ise üstteki kod öbeğini kullanabilirsiniz. Değilse https://archive.debian.org/debian/pool/main/l/lsb/ adresinden lsb-compat ile başlayan sizin mimarinize uygun .deb dosyasını indirip benzer şekilde yükleme adımını tamamlayabilirsiniz.

- - - -
- - - -

Sonrasında EPSON Download Center adresinden Linux ve L382 (veya sizin yazıcı modelinizi) seçip ürünü aratın. ARM(AArch32) yazanlar hariç diğer sürücülerin amd64.deb uzantısı ile biten versiyonlarını indirmeniz gerekiyor. (tabii ki yine bilgisayarınızın mimarisinin amd64 olduğunu varsayıyorum). Bende sadece ilkini indirince de sürücüyü algıladı, sanıyorum listedeki diğer paketler ekstra işlemler için. Eğer sizin modelinizin sürücüsünü bulamadıysanız https://www.openprinting.org/drivers adresinde de arayabilirsiniz. Yükleme işlemini yaptıktan sonra sudo /etc/init.d/cups restart komutunu girmeniz gerekebilir.

- - - -

Son olarak şu adımları uygulayın:

- - - -
    -
  1. Uygulamalar menüsünden Yazıcı ayarları seçeneğini seçin
  2. - - - -
  3. Açılan menüden aygıtınızı seçin
  4. - - - -
  5. Veri tabanından yazıcı seç seçeneğini işaretleyin
  6. - - - -
  7. Marka olarak Epson seçin
  8. - - - -
  9. Model listesinde L382 (veya sizin yazıcı modelinizi) bulun ve sağdan sürücüyü seçin
  10. - - - -
  11. Yazıcı bilgilerini ekleyin (isteğe bağlı)
  12. -
- - - -

Bu adımları yaptıktan sonra yazıcınızın hem uygulamalar tarafından algılanıyor hem de doğru bir şekilde çıktı veriyor olması lazım. Dilerseniz test sayfası yazdırarak doğrulayabilirsiniz.

- - - -
- - - -

Kaynaklar:
[1] https://packages.debian.org/source/bullseye/lsb
[2] http://download.ebz.epson.net/dsc/search/01/search/?OSC=LX
[3] https://archive.debian.org/debian/pool/main/l/lsb/lsb-compat_9.20161125_amd64.deb

- - - -

- - - -

Ağustost 2023 Güncellemesi: https://packages.debian.org/stretch/lsb-compat 1 linkinde bulunan lsb-compat artık arşivlenmiş durumdadır. Kaynak [3]'ten ulaşabilirsiniz.
İşlemlerin denendiği donanımlar: Pardus XFCE 21.4 ve 21.5, x86_64 mimari , Epson L382 yazıcı

- - - -
- - - -

Bu adımlar sürücüyü yüklemenizi sağladı mı? Herhangi bir sorunla karşılaştınız mı? Yorumlar kısmında belirtebilirsiniz.

- - - -

Arch İçin Sürücü Yükleme İşlemi

- - - -

Arch tabanlı dağıtımlarda Aur gibi bir nimet olduğu için sürücü yüklemek görece daha kolay. Hatta neden bilmiyorum L310 sürücüsü direkt yüklü olarak geldi (CUPS+Gutenprint) ve benim yazıcım ile de uyumlu idi. Onu direkt kullanabildim. Yine de yavaş yazdırıyordu ve bazen sıkıntı çıkartabiliyordu. O yüzden aur kullanarak kendi modelinizin sürücüsünü kurmanızı öneririm. Bunun için yay epson | grep -B 1 L382 komutunu kullanarak ilgili sürücü bulabilir ve yükleyebilirsiniz. Tabii ki L382 yerine kendi modelinizi yazınız. Ayrıca PKGBUILD dosyasını da incelemek isteyebilirsiniz.

- - - -

Yazıcı Yönetim Uygulaması Yükleme İşlemi

- - - -

LSB kullanan yazıcıların yönetim uygulaması için https://support.epson.net/linux/Printer/LSB_distribution_pages/en/utility.php adresinden ilgili linki (debian/pardus için ilk link) indirip kurabilirsiniz. Arch için epson-printer-utility paketini aur üzerinden kurabilirsiniz. Uygulamanın çalışması için cihazınızı aç/kapa yapmanız gerekebilir. Ayrıca arch üzerinde ilk önce /opt/epson-printer-utility/lib/epson-backend içerisinde bulunan ecbd dosyasını root olarak çalıştırmanız gerekebilir. Uygulama kılavuzu için https://download.ebz.epson.net/man/linux/utility.html adresine göz atabilirsiniz.

- - - -

- - - -

Umarım yazım faydalı olmuştur. Yanlış olduğunu düşündüğünüz kısımları veya sorularınızı yorumlar kısmından iletebilirsiniz.

- \ No newline at end of file diff --git a/_posts/2023-11-21-android-foss-apps.md b/_posts/2023-11-21-android-foss-apps.md deleted file mode 100644 index f96d74e..0000000 --- a/_posts/2023-11-21-android-foss-apps.md +++ /dev/null @@ -1,570 +0,0 @@ ---- -title: "Android Cihazlar için Açık Kaynak / Özgür Yazılım Uygulama Alternatifleri" -date: 2023-11-21 15:00:00 +3000 -categories: Android -tags: app-recommendations foss duzenlenecek -author: asandikci ---- - - -

Günümüzde gizlilik ve güvenlik en önemli konulardan biri. Bunu sağlamanın en garanti yollarında biri ise kullandığımız uygulamaların açık kaynak olmasına dikkat etmek. Bu tarz uygulamaların kaynak kodu herkese açık bir şekilde görüntülenebildiği için hem güvenlik yamaları daha hızlı bir şekilde gelmekte hem de gizlilik ile ilgili kafamızda bir soru işareti oluşmamakta. Dolayısı ile bu uygulamaları teknolojik cihazlarımızda kullanmamız büyük bir önem taşımaktadır. Bu yazımızda sizin için hem gizlilik ve güvenliğinizi sağlayacak hem de verimliliğinizden geri bırakmayacak açık kaynak kodlu Android uygulamalarına yer vermek istedik.

- - - - -
- -## Uygulama Mağazaları - - - - -
    -
  • Burada paylaşacağım diğer tüm uygulamalar için öncelikle bu mağazalardan bir veya birkaçını indirmek işini kolayaştıracak ve otomatik güncelleme almanızı sağlayacaktır. Bu başlık altında Google Play Store için alternatif uygulamaları bulabilirsiniz.
  • -
- - - - -### [F-Droid](https://f-droid.org/F-Droid.apk) - - - - -
    -
  • Açık kaynak kodlu uygulamaların toplandığı bir mağaza. Kendi uygulama listenizi ekleyebildiğiniz gibi bu listedeki tüm uygulamaları bulmak için IzzyOnDroid reposunu da eklemek isteyebilirsiniz.
  • -
  • Benzer alternatif-1: AuroraDroid -
      -
    • Varsayılan olarak daha fazla özelliği var ama hem aktif olarak geliştirilmiyor hem de görece yavaş çalışıyor. Bir de bazı uygulamaların ikonları gözükmemekte
    • -
    -
  • -
  • Benzer alternatif-2: NeoStore
  • -
- -### [AuroraStore](https://f-droid.org/en/packages/com.aurora.store/) - -
    -
  • Play Store için alternatif arayüz. paralel uygulama yükleme, uygulamdaki izleyicileri(tracker) gösterme benzeri güzel özellikleri var. Anonim olarak veya Google Hesabınız ile giriş yaparak kullanabilirsiniz.
  • -
- - - - - - -### [Obtainium](https://github.com/ImranR98/Obtainium/releases) - - - - -
    -
  • GitHub, GitLab vb. bir linkten uygulamayı direkt siteden güncellemek için. Anında güncel tutmak istediğiniz veya üstteki diğer mağazalarda bulamadığınız uygulamalar için kullanılabilir.
  • -
-
- -## Genel Kullanım - - - - - - - -### [Fossify Serisi](https://github.com/fossifyorg) - - - - - - - - -### [Open Camera](https://f-droid.org/en/packages/net.sourceforge.opencamera/) - - - - -
    -
  • Özelleştirilebilir kamera uygulaması. Hem Profesyonel fotoğrafçılar hem de günlük kullanıcılar için vazgeçilmez. Otomatik fotoğraf hizalayıcı, açı göstergeleri, gelişmiş odak noktası ayarları, iso ve estantene ayarları ve benzeri bir çok diğer kamera uygulamasında olmayan özelliklere sahip.
  • -
- - - -

Fair Mail - Gmail Alternatifi

- - - -
    -
  • Gelişmiş kullanıcılar için özelleştirilebilir Mail arayüzü. Mail arayüzü, hesaplar, bildirimler, mail klasörleri, filterler için birçok özelleştirme yapmayı sağlıyor.
  • -
- - - -

Organic Maps - Google Maps Alternatifi

- - - -
    -
  • OpenStreetMap için mobil arayüz, modern harita uygulaması.
  • -
- - - -
    -
  • Benzer Alternatif: GraphHopper Maps -
      -
    • Arayüzü modern değil ama daha fazla yol seçeneği var (bisiklet, tır vb.)
    • -
    -
  • -
- - - -

Tasks

- - - -
    -
  • Görevler uygulaması, etiketler ve farklı kategoriler oluşturulabiliyor. Markdown desteği, görev önceliği, başlangıç/bitiş tarihi ekleme, alt görev ekleme vb. zengin özelliklere sahip . Aynı zamanda DAVx5, Nextcloud, Google Tasks vb. servisler ile de senkronize edilebiliyor.
  • -
- - -
- - -

Media & Müzik

- - - -

Newpipe - YouTube Alternatifi

- - - -
    -
  • Reklamsız YouTube deneyimi. Google hesabı gerektirmiyor. Videolar x3 hızlandırılabiliyor, ses olmayan kısımlar otomatik atlanabiliyor ve videolar indirilebiliyor. Görece eski bir arayüze sahip olsa da oldukça işlevsel
  • -
- - - -
    -
  • Uygulamanın bu sürümünü tavsiye ediyorum: Newpipe x SponsorBlock -
      -
    • Newpipe forku, dislike sayısı gözüküyor ve sponsorlu kısımlar atlanabiliyor.
    • -
    -
  • - - - -
  • Benzer Alternatif 1: LibreTube -
      -
    • Daha modern gözüken yeni bir alternatif ama şimdilik biraz buglu
    • -
    -
  • - - - -
  • Benzer Alternatif 2: ReVanced -
      -
    • Komple YouTube görünümlü, YouTube engelleyene kadar Vanced ismi ile isimlendiriliyordu
    • -
    -
  • -
- - - -

AntennaPod - Google Podcast Alternatifi

- - - -
    -
  • Podcast dinlemek için mükemmel bir uygulama, birçok farklı podcast uygulamasından podcast çekebiliyor ve ses hızlandırma/senkronizasyon gibi gelişmiş özelliklere de sahip
  • -
- - - -

Spotube - Spotify Alternatifi

- - - -
    -
  • Reklamsız spotify. Spotify hesabını bağlayabiliyorsunuz ve playlist oluşturma/üretme vb. değişik özelliklere sahip. Müzikleri YouTube üzerinden çekmekte ve Piped API'yı da kullanılabiliyor. Biraz yavaş ve buglu.
  • -
- - - -
    -
  • Benzer Alternatif: Musify -
      -
    • Bu listeyi hazırlarken bulduğum müzik için spotube uygulamasına güzel bir alternatif. Deneme fırsatım olmadı ama arayüzü güzel gözüküyor.
    • -
    -
  • -
- - - -

SoundAura

- - - -
    -
  • Farklı ses dosyalarını içeri aktarıp farklı ses miktarlarında karabiliyorsunuz. Ortam sesi oluşturmak için birebir.
  • -
- - - -

VLC

- - - -
    -
  • Anlatmaya gerek yok sanırım. En çok bilinen ve kullanılan medya oynatıcılarından biri.
  • -
- - - -
    -
  • Benzer Alternatif: mpv
  • -
- - - -
    -
  • -
      -
    • Sade ama güçlü medya oynatıcı. Benim için VLC'den öne çıkan yanı aynı anda iki farklı altyazı eklenebilmesi. Varsayılan olarak biraz daha hantal olabiliyor ama ayarlardan birçok performans ayarı yapılabiliyor (eski tip türkçe altyazılarda sıkıntı çıkabiliyor, öncesinde dönüştürme işlemi gerekebiliyor)
    • -
    -
  • -
-
- - - - -

Dokümanlar

- - - -

Markor

- - - -
    -
  • Basit Markdown düzenleyici
  • -
- - - -

Librera Reader

- - - -
    -
  • Açık ara en iyi mobil pdf okuyucu, koyu modu var. Ne kadar yavaş da olsa daha birçok özellik barındırmakta.
  • -
- - - -

LibreOffice Viewer - Google Dökümanlar Alternatifi

- - - -
    -
  • LibreOffice Görüntüleyici. ODT türü dosyaları görüntülemek için kullanılabilir. Word, Excel, Powerpoint dosyalarını da açmakta
  • -
-
-

- - - -

Sosyal

- - - -

Fedilab

- - - -
    -
  • Fediverse kullanıyorsanız bu uygulamaya bakmak isteyebilirsiniz. Gelişmiş bir arayüz. Mastodon, Pixelfed, PeerTube vb. uyumlu.
  • -
- - - -

Beeper

- - - -
    -
  • Geliştirme aşamasında, 15 tane sosyal medya uygulamasını (whatsapp, telegram, discord vb.) tek bir uygulamadan yönetebilecekmişiz, kapalı beta sırasına girmek isteyebilirsiniz.
  • -
- - - -

Conversations

- - - -
    -
  • XMPP için kullanabileceğiniz sade bir uygulama
  • -
- - - -

Akıllı Bileklik veya Saati Olanlara

- - - -

Gadgetbridge - MiFit Alternatifi

- - - -
    -
  • Akıllı bilekli ve saatler için açık kaynak mobil uygulama alternatifi, yaklaşik 1 senedir MiBand cihazım ile sorunsuz bir şekilde kullanıyorum ve daha birçok cihaz ile de sorunsuz çalışmakta.
  • -
- - - -

OpenTracks

- - - -
    -
  • Yürüyüş için istatistik ve konum geçmişi vb. Gadgetbridge ile uyumlu bir şekilde çalıştığı için bu başlık altına aldım ama akıllı bileklik/saat olmadan da kullanabilirsiniz.
  • -
- - - -

QuickWeather

- - - -
    -
  • Hava durumu uygulaması. Aynı zamanda Gadgetbridge'a hava durumu verisi sağlamakta.
  • -
-
- - - - -

Kendi Sunucusu Olanların İlgisini Çekebilir

-
    -
  • Eğer evde veya bir VPS üzerinde kendi sunucunuza sahip iseniz bu başlık altındaki android uygulamaları ilginizi çekebilir.
  • -
- - - -

Nextcloud - Google Drive Alternatifi

- - - -
    -
  • Verilerinizi nextcloud sunucunuz ile senkronize etmek ve verilerinize ulaşmak için
  • -
- - - -

Les Pas - Google Fotoğraflar Alternatifi

- - - -
    -
  • Nextcloud fotoğraflarınız için galeri uygulaması
  • -
- - - -

Davx5

- - - -
    -
  • Nextcloud veya CalDAV/CardDAV sunucunuz ile takvim, kişilerinizi senkronize etmek için.
  • -
- - - -

FreshRSS

- - - -
    -
  • FreshRSS sunucunuz varsa resmi mobil uygulaması
  • -
- - - -

GitNex - GitHub Alternatifi

- - - -
    -
  • Kendi Gitea veya Forgejo sunucusu olanlar kullanabilirler
  • -
-
- - - - - - -

Root Kullanıcıları İçin

- - - -
    -
  • Telefonu bizzat Rootlamadığım için burada vereceğim örnekler sığ olacaktır. Hâlihazırda cihazını rootlamış olanlar yorumlarda önerilerini yazabilirler.
  • -
- - - -

AdAway

- - - -
    -
  • Reklam engelleyici, cihazda root olmadan vpn olarak çalıştırarak da kullanabilirsiniz ama root olarak çalıştırırsanız daha fazla verim alırsınız.
  • -
- - - -

Magisk  /  Shizuku

- - - - - -
    -
  • Bildiğim kadarı ile diğer uygulamalara root izni vermek için
  • -
- - - -

Neo Backup

- - - -
    -
  • Uygulamaların yedeğini almak için
  • -
- - - -

Diğer

-
    -
  • Diğer Uygulamalar ve Kategorize Etmeye Üşendiklerim .d
  • -
- - - -
    -
  • Table Habit (mhabit)
  • - - - -
  • LibreSudoku
  • - - - -
  • lichess
  • - - - -
  • Aliucord (telemetri kapatılmış discord, obtanium ile indirebilirsiniz.)
  • - - - -
  • Binary Eye (barkod okuyucu)
  • - - - -
  • Arity (2 ve 3 boyutlu görüntüleme özelliği olan hesap makinesi)
  • - - - -
  • WhatsDeleted (silinen WhatsApp mesajlarını görmek için )
  • - - - -
  • Semitone (müzik ile uğraşanlar için metronom uygulaması)
  • - - - -
  • Vector Camera
  • - - - -
  • OpenKeychain
  • - - - -
  • Bitwarden
  • - - - -
  • Myne
  • - - - -
  • Logcat
  • - - - -
  • Termux (telefon terminali)
  • - - - -
  • Shelter (uygulamaları ikinci kere yüklemek ve ayırmak için)
  • - - - -
  • LibreSpeed (speed test uygulaması)
  • - - - -
  • SD Maid SE (telefonda yer boşaltmak için)
  • - - - -
  • RHVoice (TTS motoru, ne yazık ki Türkçesi yok)
  • - - - -
  • Openreads (kitap listesi uygulaması)
  • - - - -
  • Florisboard (klavye uygulaması)
  • -
- - -
- - -

Alternatif bulamadıklarım

- - - -
    -
  • Türkçe TTS (Text-to-speech) motoru
  • - - - -
  • STT (Speech-to-text) motoru (Türkçe/İngilizce) (Kõnele var ama doğru düzgün ayarlamaya fırsatım olmadı)
  • - - - -
  • WebView alternatifi (Mozilla geckoview üzerinde çalışıyor sanırım ama emin değilim)
  • - - - -
  • Zamanlanmış mail gönderebilen Mail Uygulaması (Fair Mail bunu sadece pro sürümünde yapıyor)
  • -
- - - -

 

-

Siz de kullandığınız mobil açık kaynak / özgür yazılımları listeleyebilirsiniz, ekleme yapabilirsiniz veya benim bizzat bulamadıklarımı bulmamda yardımcı olabilirsiniz Okuduğunuz için teşekkürler.

- \ No newline at end of file diff --git a/_sass/addon/commons.scss b/_sass/addon/commons.scss deleted file mode 100644 index b3d5004..0000000 --- a/_sass/addon/commons.scss +++ /dev/null @@ -1,1540 +0,0 @@ -/* The common styles */ - -html { - @media (prefers-color-scheme: light) { - &:not([data-mode]), - &[data-mode='light'] { - @include light-scheme; - } - - &[data-mode='dark'] { - @include dark-scheme; - } - } - - @media (prefers-color-scheme: dark) { - &:not([data-mode]), - &[data-mode='dark'] { - @include dark-scheme; - } - - &[data-mode='light'] { - @include light-scheme; - } - } - - font-size: 16px; -} - -body { - background: var(--main-bg); - padding: env(safe-area-inset-top) env(safe-area-inset-right) - env(safe-area-inset-bottom) env(safe-area-inset-left); - color: var(--text-color); - -webkit-font-smoothing: antialiased; - font-family: $font-family-base; -} - -/* --- Typography --- */ - -@for $i from 1 through 5 { - h#{$i} { - @extend %heading; - - @if $i > 1 { - @extend %section; - @extend %anchor; - } - - @if $i < 5 { - $factor: 0.18rem; - - @if $i == 1 { - $factor: 0.23rem; - } - - font-size: 1rem + (5 - $i) * $factor; - } @else { - font-size: 1rem; - } - } -} - -a { - @extend %link-color; - - text-decoration: none; -} - -img { - max-width: 100%; - height: auto; - transition: all 0.35s ease-in-out; - - .blur & { - $blur: 20px; - - -webkit-filter: blur($blur); - filter: blur($blur); - } -} - -blockquote { - border-left: 5px solid var(--blockquote-border-color); - padding-left: 1rem; - color: var(--blockquote-text-color); - - > p:last-child { - margin-bottom: 0; - } - - &[class^='prompt-'] { - border-left: 0; - position: relative; - padding: 1rem 1rem 1rem 3rem; - color: var(--prompt-text-color); - - @extend %rounded; - - &::before { - text-align: center; - width: 3rem; - position: absolute; - left: 0.25rem; - margin-top: 0.4rem; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - } - } - - @include prompt('tip', '\f0eb', 'regular'); - @include prompt('info', '\f06a'); - @include prompt('warning', '\f06a'); - @include prompt('danger', '\f071'); -} - -kbd { - font-family: inherit; - display: inline-block; - vertical-align: middle; - line-height: 1.3rem; - min-width: 1.75rem; - text-align: center; - margin: 0 0.3rem; - padding-top: 0.1rem; - color: var(--kbd-text-color); - background-color: var(--kbd-bg-color); - border-radius: 0.25rem; - border: solid 1px var(--kbd-wrap-color); - box-shadow: inset 0 -2px 0 var(--kbd-wrap-color); -} - -footer { - background-color: var(--main-bg); - height: $footer-height; - border-top: 1px solid var(--main-border-color); - - @extend %text-xs; - - a { - @extend %text-highlight; - - &:hover { - @extend %link-hover; - } - } - - em { - @extend %text-highlight; - } - - p { - text-align: center; - margin-bottom: 0; - } -} - -/* fontawesome icons */ -i { - &.far, - &.fas { - @extend %no-cursor; - } -} - -/* --- Panels --- */ - -.access { - top: 2rem; - transition: top 0.2s ease-in-out; - margin-top: 3rem; - margin-bottom: 4rem; - - &:only-child { - position: -webkit-sticky; - position: sticky; - } - - > section { - padding-left: 1rem; - border-left: 1px solid var(--main-border-color); - - &:not(:last-child) { - margin-bottom: 4rem; - } - } - - .content { - font-size: 0.9rem; - } -} - -#panel-wrapper { - /* the headings */ - .panel-heading { - font-family: inherit; - line-height: inherit; - - @include label(inherit); - } - - .post-tag { - line-height: 1.05rem; - font-size: 0.85rem; - border-radius: 0.8rem; - padding: 0.3rem 0.5rem; - margin: 0 0.35rem 0.5rem 0; - - &:hover { - transition: all 0.3s ease-in; - } - } -} - -#access-lastmod { - a { - &:hover { - @extend %link-hover; - } - - @extend %no-bottom-border; - - color: inherit; - } -} - -.footnotes > ol { - padding-left: 2rem; - margin-top: 0.5rem; - - > li { - &:not(:last-child) { - margin-bottom: 0.3rem; - } - - @extend %sup-fn-target; - - > p { - margin-left: 0.25em; - margin-top: 0; - margin-bottom: 0; - } - } -} - -.footnote { - @at-root a#{&} { - @include ml-mr(1px); - @include pl-pr(2px); - - border-bottom-style: none !important; - } -} - -sup { - @extend %sup-fn-target; -} - -.reversefootnote { - @at-root a#{&} { - font-size: 0.6rem; - line-height: 1; - position: relative; - bottom: 0.25em; - margin-left: 0.25em; - border-bottom-style: none !important; - } -} - -/* --- Begin of Markdown table style --- */ - -/* it will be created by Liquid */ -.table-wrapper { - overflow-x: auto; - margin-bottom: 1.5rem; - - > table { - min-width: 100%; - overflow-x: auto; - border-spacing: 0; - - thead { - border-bottom: solid 2px rgba(210, 215, 217, 0.75); - - th { - @extend %table-cell; - } - } - - tbody { - tr { - border-bottom: 1px solid var(--tb-border-color); - - &:nth-child(2n) { - background-color: var(--tb-even-bg); - } - - &:nth-child(2n + 1) { - background-color: var(--tb-odd-bg); - } - - td { - @extend %table-cell; - } - } - } /* tbody */ - } /* table */ -} - -/* --- post --- */ - -.preview-img { - aspect-ratio: 40 / 21; - width: 100%; - height: 100%; - overflow: hidden; - - @extend %rounded; - - &:not(.no-bg) { - background: var(--img-bg); - } - - img { - height: 100%; - -o-object-fit: cover; - object-fit: cover; - - @extend %rounded; - - @at-root #post-list & { - width: 100%; - } - } -} - -.post-preview { - @extend %rounded; - - border: 0; - background: var(--card-bg); - box-shadow: var(--card-shadow); - - &::before { - @extend %rounded; - - content: ''; - width: 100%; - height: 100%; - position: absolute; - background-color: var(--card-hovor-bg); - opacity: 0; - transition: opacity 0.35s ease-in-out; - } - - &:hover { - &::before { - opacity: 0.3; - } - } -} - -main { - line-height: 1.75; - - h1 { - margin-top: 2rem; - margin-bottom: 1.5rem; - } - - p { - > a.popup { - &:not(.normal):not(.left):not(.right) { - @include align-center; - } - } - } - - .categories, - #tags, - #archives { - a:not(:hover) { - @extend %no-bottom-border; - } - } -} - -.post-meta { - @extend %text-sm; - - a { - &:not([class]):hover { - @extend %link-hover; - } - } - - em { - @extend %normal-font-style; - } -} - -.content { - font-size: 1.08rem; - margin-top: 2rem; - overflow-wrap: break-word; - - a { - &.popup { - @extend %no-cursor; - @extend %img-caption; - @include mt-mb(0.5rem); - - cursor: zoom-in; - } - - &:not(.img-link) { - @extend %link-underline; - - &:hover { - @extend %link-hover; - } - } - } - - ol, - ul { - &:not([class]), - &.task-list { - -webkit-padding-start: 1.75rem; - padding-inline-start: 1.75rem; - - li { - margin: 0.25rem 0; - padding-left: 0.25rem; - } - - ol, - ul { - -webkit-padding-start: 1.25rem; - padding-inline-start: 1.25rem; - margin: 0.5rem 0; - } - } - } - - ul.task-list { - -webkit-padding-start: 1.25rem; - padding-inline-start: 1.25rem; - - li { - list-style-type: none; - padding-left: 0; - - /* checkbox icon */ - > i { - width: 2rem; - margin-left: -1.25rem; - color: var(--checkbox-color); - - &.checked { - color: var(--checkbox-checked-color); - } - } - - ul { - -webkit-padding-start: 1.75rem; - padding-inline-start: 1.75rem; - } - } - - input[type='checkbox'] { - margin: 0 0.5rem 0.2rem -1.3rem; - vertical-align: middle; - } - } /* ul */ - - dl > dd { - margin-left: 1rem; - } - - ::marker { - color: var(--text-muted-color); - } -} /* .content */ - -.tag:hover { - @extend %tag-hover; -} - -.post-tag { - display: inline-block; - min-width: 2rem; - text-align: center; - border-radius: 0.5rem; - border: 1px solid var(--btn-border-color); - padding: 0 0.4rem; - color: var(--text-muted-color); - line-height: 1.3rem; - - &:not(:last-child) { - margin-right: 0.2rem; - } -} - -.rounded-10 { - border-radius: 10px !important; -} - -.img-link { - color: transparent; - display: inline-flex; -} - -.shimmer { - overflow: hidden; - position: relative; - background: var(--img-bg); - - &::before { - content: ''; - position: absolute; - background: var(--shimmer-bg); - height: 100%; - width: 100%; - -webkit-animation: shimmer 1.3s infinite; - animation: shimmer 1.3s infinite; - } - - @-webkit-keyframes shimmer { - 0% { - transform: translateX(-100%); - } - - 100% { - transform: translateX(100%); - } - } - - @keyframes shimmer { - 0% { - transform: translateX(-100%); - } - - 100% { - transform: translateX(100%); - } - } -} - -.embed-video { - width: 100%; - height: 100%; - margin-bottom: 1rem; - - @extend %rounded; - - &.youtube, - &.bilibili { - aspect-ratio: 16 / 9; - } - - &.twitch { - aspect-ratio: 310 / 189; - } -} - -/* --- buttons --- */ -.btn-lang { - border: 1px solid !important; - padding: 1px 3px; - border-radius: 3px; - color: var(--link-color); - - &:focus { - box-shadow: none; - } -} - -/* --- Effects classes --- */ - -.loaded { - display: block !important; - - @at-root .d-flex#{&} { - display: flex !important; - } -} - -.unloaded { - display: none !important; -} - -.visible { - visibility: visible !important; -} - -.hidden { - visibility: hidden !important; -} - -.flex-grow-1 { - flex-grow: 1 !important; -} - -.btn-box-shadow { - box-shadow: var(--card-shadow); -} - -/* overwrite bootstrap muted */ -.text-muted { - color: var(--text-muted-color) !important; -} - -/* Overwrite bootstrap tooltip */ -.tooltip-inner { - font-size: 0.7rem; - max-width: 220px; - text-align: left; -} - -/* Overwrite bootstrap outline button */ -.btn.btn-outline-primary { - &:not(.disabled):hover { - border-color: #007bff !important; - } -} - -.disabled { - color: rgb(206, 196, 196); - pointer-events: auto; - cursor: not-allowed; -} - -.hide-border-bottom { - border-bottom: none !important; -} - -.input-focus { - box-shadow: none; - border-color: var(--input-focus-border-color) !important; - background: center !important; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; -} - -.left { - float: left; - margin: 0.75rem 1rem 1rem 0; -} - -.right { - float: right; - margin: 0.75rem 0 1rem 1rem; -} - -/* --- Overriding --- */ - -/* magnific-popup */ - -figure .mfp-title { - text-align: center; - padding-right: 0; - margin-top: 0.5rem; -} - -.mfp-img { - transition: none; -} - -/* mermaid */ -.mermaid { - text-align: center; -} - -/* MathJax */ -mjx-container { - overflow-y: hidden; - min-width: auto !important; -} - -/* --- sidebar layout --- */ - -$sidebar-display: 'sidebar-display'; -$btn-border-width: 3px; -$btn-mb: 0.5rem; - -#sidebar { - @include pl-pr(0); - - position: fixed; - top: 0; - left: 0; - height: 100%; - overflow-y: auto; - width: $sidebar-width; - z-index: 99; - background: var(--sidebar-bg); - border-right: 1px solid var(--sidebar-border-color); - - /* Hide scrollbar for Chrome, Safari and Opera */ - &::-webkit-scrollbar { - display: none; - } - - /* Hide scrollbar for IE, Edge and Firefox */ - -ms-overflow-style: none; /* IE and Edge */ - scrollbar-width: none; /* Firefox */ - - %sidebar-link-hover { - &:hover { - color: var(--sidebar-active-color); - } - } - - a { - @extend %sidebar-links; - } - - #avatar { - display: block; - width: 7rem; - height: 7rem; - overflow: hidden; - box-shadow: var(--avatar-border-color) 0 0 0 2px; - transform: translateZ(0); /* fixed the zoom in Safari */ - - img { - transition: transform 0.5s; - - &:hover { - transform: scale(1.2); - } - } - } - - .profile-wrapper { - @include mt-mb(0.5rem); - @extend %clickable-transition; - - padding-left: 2.5rem; - padding-right: 1.25rem; - width: 100%; - } - - .site-title { - font-family: inherit; - font-weight: 900; - font-size: 1.75rem; - line-height: 1.2; - letter-spacing: 0.25px; - margin-top: 1.25rem; - margin-bottom: 0.5rem; - - a { - @extend %clickable-transition; - @extend %sidebar-link-hover; - - color: var(--site-title-color); - } - } - - .site-subtitle { - font-size: 95%; - color: var(--site-subtitle-color); - margin-top: 0.25rem; - word-spacing: 1px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - } - - ul { - margin-bottom: 2rem; - - li.nav-item { - opacity: 0.9; - width: 100%; - padding-left: 1.5rem; - padding-right: 1.5rem; - - a.nav-link { - @include pt-pb(0.6rem); - - display: flex; - align-items: center; - border-radius: 0.75rem; - font-weight: 600; - - &:hover { - background-color: var(--sidebar-hover-bg); - } - - i { - font-size: 95%; - opacity: 0.8; - margin-right: 1.5rem; - } - - span { - font-size: 90%; - letter-spacing: 0.2px; - } - } - - &.active { - .nav-link { - color: var(--sidebar-active-color); - background-color: var(--sidebar-hover-bg); - - span { - opacity: 1; - } - } - } - - &:not(:first-child) { - margin-top: 0.25rem; - } - } - } - - .sidebar-bottom { - padding-left: 2rem; - padding-right: 1rem; - margin-bottom: 1.5rem; - - $btn-size: 1.75rem; - - %button { - width: $btn-size; - height: $btn-size; - margin-bottom: $btn-mb; // multi line gap - border-radius: 50%; - color: var(--sidebar-btn-color); - background-color: var(--sidebar-btn-bg); - text-align: center; - display: flex; - align-items: center; - justify-content: center; - box-shadow: var(--sidebar-border-color) 0 0 0 1px; - - &:hover { - background-color: var(--sidebar-hover-bg); - } - } - - a { - @extend %button; - @extend %sidebar-link-hover; - @extend %clickable-transition; - - &:not(:last-child) { - margin-right: $sb-btn-gap; - } - } - - i { - line-height: $btn-size; - } - - .mode-toggle { - padding: 0; - border: 0; - - @extend %button; - @extend %sidebar-links; - @extend %sidebar-link-hover; - } - - .icon-border { - @extend %no-cursor; - @include ml-mr(calc(($sb-btn-gap - $btn-border-width) / 2)); - - background-color: var(--sidebar-btn-color); - content: ''; - width: $btn-border-width; - height: $btn-border-width; - border-radius: 50%; - margin-bottom: $btn-mb; - } - } /* .sidebar-bottom */ -} /* #sidebar */ - -@media (hover: hover) { - #sidebar ul > li:last-child::after { - transition: top 0.5s ease; - } - - .nav-link { - transition: background-color 0.3s ease-in-out; - } - - .post-preview { - transition: background-color 0.35s ease-in-out; - } -} - -#search-result-wrapper { - display: none; - height: 100%; - width: 100%; - overflow: auto; - - .content { - margin-top: 2rem; - } -} - -/* --- top-bar --- */ - -#topbar-wrapper { - height: $topbar-height; - background-color: var(--topbar-bg); -} - -#topbar { - button i { - color: #999999; - } - - #breadcrumb { - font-size: 1rem; - color: var(--text-muted-color); - padding-left: 0.5rem; - - a:hover { - @extend %link-hover; - } - - span { - &:not(:last-child) { - &::after { - content: '›'; - padding: 0 0.3rem; - } - } - } - } -} /* #topbar */ - -::-webkit-input-placeholder { - @include placeholder; -} - -::-moz-placeholder { - @include placeholder; -} - -:-ms-input-placeholder { - @include placeholder; -} - -::-ms-input-placeholder { - @include placeholder; -} - -::placeholder { - @include placeholder; -} - -:focus::-webkit-input-placeholder { - @include placeholder-focus; -} - -:focus::-moz-placeholder { - @include placeholder-focus; -} - -:focus:-ms-input-placeholder { - @include placeholder-focus; -} - -:focus::-ms-input-placeholder { - @include placeholder-focus; -} - -:focus::placeholder { - @include placeholder-focus; -} - -search { - display: flex; - width: 100%; - border-radius: 1rem; - border: 1px solid var(--search-border-color); - background: var(--main-bg); - padding: 0 0.5rem; - - i { - z-index: 2; - font-size: 0.9rem; - color: var(--search-icon-color); - } -} - -#sidebar-trigger, -#search-trigger { - display: none; -} - -/* 'Cancel' link */ -#search-cancel { - color: var(--link-color); - display: none; - white-space: nowrap; - - @extend %cursor-pointer; -} - -#search-input { - background: center; - border: 0; - border-radius: 0; - padding: 0.18rem 0.3rem; - color: var(--text-color); - height: auto; - - &:focus { - box-shadow: none; - } -} - -#search-hints { - padding: 0 1rem; - - h4 { - margin-bottom: 1.5rem; - } - - .post-tag { - display: inline-block; - line-height: 1rem; - font-size: 1rem; - background: var(--search-tag-bg); - border: none; - padding: 0.5rem; - margin: 0 1.25rem 1rem 0; - - &::before { - content: '#'; - color: var(--text-muted-color); - padding-right: 0.2rem; - } - - @extend %link-color; - } -} - -#search-results { - padding-bottom: 3rem; - - a { - &:hover { - @extend %link-hover; - } - - @extend %link-color; - @extend %no-bottom-border; - @extend %heading; - - font-size: 1.4rem; - line-height: 2.5rem; - } - - > article { - width: 100%; - - &:not(:last-child) { - margin-bottom: 1rem; - } - - /* icons */ - i { - color: #818182; - margin-right: 0.15rem; - font-size: 80%; - } - - > p { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 3; - -webkit-box-orient: vertical; - } - } -} /* #search-results */ - -#topbar-title { - display: none; - font-size: 1.1rem; - font-weight: 600; - font-family: sans-serif; - color: var(--topbar-text-color); - text-align: center; - width: 70%; - overflow: hidden; - text-overflow: ellipsis; - word-break: keep-all; - white-space: nowrap; -} - -#mask { - display: none; - position: fixed; - inset: 0 0 0 0; - height: 100%; - width: 100%; - z-index: 1; - - @at-root [#{$sidebar-display}] & { - display: block !important; - } -} - -/* --- basic wrappers --- */ - -#main-wrapper { - position: relative; - - @include pl-pr(0); - - > .container { - min-height: 100vh; - } -} - -#topbar-wrapper.row, -#main-wrapper > .container > .row, -#search-result-wrapper > .row { - @include ml-mr(0); -} - -#tail-wrapper { - > :not(script) { - margin-top: 3rem; - } -} - -/* --- button back-to-top --- */ - -#back-to-top { - display: none; - z-index: 1; - cursor: pointer; - position: fixed; - right: 1rem; - bottom: calc($footer-height-large - $back2top-size / 2); - background: var(--button-bg); - color: var(--btn-backtotop-color); - padding: 0; - width: $back2top-size; - height: $back2top-size; - border-radius: 50%; - border: 1px solid var(--btn-backtotop-border-color); - transition: transform 0.2s ease-out; - -webkit-transition: transform 0.2s ease-out; - - &:hover { - transform: translate3d(0, -5px, 0); - -webkit-transform: translate3d(0, -5px, 0); - } - - i { - line-height: $back2top-size; - position: relative; - bottom: 2px; - } -} - -#notification { - @-webkit-keyframes popup { - from { - opacity: 0; - bottom: 0; - } - } - - @keyframes popup { - from { - opacity: 0; - bottom: 0; - } - } - - .toast-header { - background: none; - border-bottom: none; - color: inherit; - } - - .toast-body { - font-family: Lato, sans-serif; - line-height: 1.25rem; - - button { - font-size: 90%; - min-width: 4rem; - } - } - - &.toast { - &.show { - display: block; - min-width: 20rem; - border-radius: 0.5rem; - -webkit-backdrop-filter: blur(10px); - backdrop-filter: blur(10px); - background-color: rgba(255, 255, 255, 0.5); - color: #1b1b1eba; - position: fixed; - left: 50%; - bottom: 20%; - transform: translateX(-50%); - -webkit-animation: popup 0.8s; - animation: popup 0.8s; - } - } -} - -/* - Responsive Design: - - {sidebar, content, panel} >= 1200px screen width - {sidebar, content} >= 850px screen width - {content} <= 849px screen width - -*/ - -@media all and (max-width: 576px) { - main { - .content { - > blockquote[class^='prompt-'] { - @include ml-mr(-1rem); - - border-radius: 0; - max-width: none; - } - } - } - - #avatar { - width: 5rem; - height: 5rem; - } -} - -@media all and (max-width: 768px) { - %full-width { - max-width: 100%; - } - - #topbar { - @extend %full-width; - } - - #main-wrapper > .container { - @extend %full-width; - @include pl-pr(0); - } -} - -/* hide sidebar and panel */ -@media all and (max-width: 849px) { - @mixin slide($append: null) { - $basic: transform 0.4s ease; - - @if $append { - transition: $basic, $append; - } @else { - transition: $basic; - } - } - - footer { - @include slide; - - height: $footer-height-large; - padding: 1.5rem 0; - } - - [#{$sidebar-display}] { - #sidebar { - transform: translateX(0); - } - - #main-wrapper { - transform: translateX($sidebar-width); - } - - #back-to-top { - visibility: hidden; - } - } - - #sidebar { - @include slide; - - transform: translateX(-$sidebar-width); /* hide */ - -webkit-transform: translateX(-$sidebar-width); - } - - #main-wrapper { - @include slide; - } - - #topbar, - #main-wrapper > .container { - max-width: 100%; - } - - #search-result-wrapper { - width: 100%; - } - - #breadcrumb, - search { - display: none; - } - - #topbar-wrapper { - @include slide(top 0.2s ease); - - left: 0; - } - - main, - #panel-wrapper { - margin-top: 0; - } - - #topbar-title, - #sidebar-trigger, - #search-trigger { - display: block; - } - - #search-result-wrapper .content { - letter-spacing: 0; - } - - #tags { - justify-content: center !important; - } - - h1.dynamic-title { - display: none; - - ~ .content { - margin-top: 2.5rem; - } - } -} /* max-width: 849px */ - -/* Sidebar is visible */ -@media all and (min-width: 850px) { - /* Solved jumping scrollbar */ - html { - overflow-y: scroll; - } - - #main-wrapper { - margin-left: $sidebar-width; - } - - #sidebar { - .profile-wrapper { - margin-top: 3rem; - } - } - - #search-hints { - display: none; - } - - search { - max-width: $search-max-width; - } - - #search-result-wrapper { - max-width: $main-content-max-width; - justify-content: start !important; - } - - main { - h1 { - margin-top: 3rem; - } - } - - div.content .table-wrapper > table { - min-width: 70%; - } - - /* button 'back-to-Top' position */ - #back-to-top { - right: 5%; - bottom: calc($footer-height - $back2top-size / 2); - } - - #topbar-title { - text-align: left; - } -} - -/* Pad horizontal */ -@media all and (min-width: 992px) and (max-width: 1199px) { - #main-wrapper > .container .col-lg-11 { - flex: 0 0 96%; - max-width: 96%; - } -} - -/* Compact icons in sidebar & panel hidden */ -@media all and (min-width: 850px) and (max-width: 1199px) { - #search-results > div { - max-width: 700px; - } - - #breadcrumb { - width: 65%; - overflow: hidden; - text-overflow: ellipsis; - word-break: keep-all; - white-space: nowrap; - } -} - -/* panel hidden */ -@media all and (max-width: 1199px) { - #panel-wrapper { - display: none; - } - - #main-wrapper > .container > div.row { - justify-content: center !important; - } -} - -/* --- desktop mode, both sidebar and panel are visible --- */ - -@media all and (min-width: 1200px) { - search { - margin-right: 4rem; - } - - #search-input { - transition: all 0.3s ease-in-out; - } - - #search-results > article { - width: 45%; - - &:nth-child(odd) { - margin-right: 1.5rem; - } - - &:nth-child(even) { - margin-left: 1.5rem; - } - - &:last-child:nth-child(odd) { - position: relative; - right: 24.3%; - } - } - - .content { - font-size: 1.03rem; - } -} - -@media all and (min-width: 1400px) { - #back-to-top { - right: calc((100vw - $sidebar-width - 1140px) / 2 + 3rem); - } -} - -@media all and (min-width: 1650px) { - $icon-gap: 1rem; - - #main-wrapper { - margin-left: $sidebar-width-large; - } - - #topbar-wrapper { - left: $sidebar-width-large; - } - - search { - margin-right: calc( - $main-content-max-width / 4 - $search-max-width - 0.75rem - ); - } - - #main-wrapper > .container { - max-width: $main-content-max-width; - padding-left: 1.75rem !important; - padding-right: 1.75rem !important; - } - - main.col-12, - #tail-wrapper { - padding-right: 4.5rem !important; - } - - #back-to-top { - right: calc( - (100vw - $sidebar-width-large - $main-content-max-width) / 2 + 2rem - ); - } - - #sidebar { - width: $sidebar-width-large; - - .profile-wrapper { - margin-top: 3.5rem; - margin-bottom: 2.5rem; - padding-left: 3.5rem; - } - - ul { - li.nav-item { - @include pl-pr(2.75rem); - } - } - - .sidebar-bottom { - padding-left: 2.75rem; - margin-bottom: 1.75rem; - - a:not(:last-child) { - margin-right: $sb-btn-gap-lg; - } - - .icon-border { - @include ml-mr(calc(($sb-btn-gap-lg - $btn-border-width) / 2)); - } - } - } -} /* min-width: 1650px */ diff --git a/_sass/addon/module.scss b/_sass/addon/module.scss deleted file mode 100644 index d1b7103..0000000 --- a/_sass/addon/module.scss +++ /dev/null @@ -1,200 +0,0 @@ -/* -* Mainly scss modules, only imported to `assets/css/main.scss` -*/ - -/* ---------- scss placeholder --------- */ - -%heading { - color: var(--heading-color); - font-weight: 400; - font-family: $font-family-heading; -} - -%section { - main & { - margin-top: 2.5rem; - margin-bottom: 1.25rem; - - &:focus { - outline: none; /* avoid outline in Safari */ - } - } -} - -%anchor { - .anchor { - font-size: 80%; - } - - @media (hover: hover) { - .anchor { - visibility: hidden; - opacity: 0; - transition: opacity 0.25s ease-in, visibility 0s ease-in 0.25s; - } - - &:hover { - .anchor { - visibility: visible; - opacity: 1; - transition: opacity 0.25s ease-in, visibility 0s ease-in 0s; - } - } - } -} - -%tag-hover { - background: var(--tag-hover); - transition: background 0.35s ease-in-out; -} - -%table-cell { - padding: 0.4rem 1rem; - font-size: 95%; - white-space: nowrap; -} - -%link-hover { - color: #d2603a !important; - border-bottom: 1px solid #d2603a; - text-decoration: none; -} - -%link-color { - color: var(--link-color); -} - -%link-underline { - border-bottom: 1px solid var(--link-underline-color); -} - -%clickable-transition { - transition: all 0.3s ease-in-out; -} - -%no-cursor { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -%no-bottom-border { - border-bottom: none; -} - -%cursor-pointer { - cursor: pointer; -} - -%normal-font-style { - font-style: normal; -} - -%rounded { - border-radius: $base-radius; -} - -%img-caption { - + em { - display: block; - text-align: center; - font-style: normal; - font-size: 80%; - padding: 0; - color: #6d6c6c; - } -} - -%sidebar-links { - color: var(--sidebar-muted-color); - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -%text-clip { - display: -webkit-box; - overflow: hidden; - text-overflow: ellipsis; - -webkit-line-clamp: 2; - -webkit-box-orient: vertical; -} - -%text-highlight { - color: var(--text-muted-hightlight-color); - font-weight: 600; -} - -%text-sm { - font-size: 0.85rem; -} - -%text-xs { - font-size: 0.8rem; -} - -%sup-fn-target { - &:target { - background-color: var(--footnote-target-bg); - width: -moz-fit-content; - width: -webkit-fit-content; - width: fit-content; - transition: background-color 1.75s ease-in-out; - } -} - -/* ---------- scss mixin --------- */ - -@mixin mt-mb($value) { - margin-top: $value; - margin-bottom: $value; -} - -@mixin ml-mr($value) { - margin-left: $value; - margin-right: $value; -} - -@mixin pt-pb($val) { - padding-top: $val; - padding-bottom: $val; -} - -@mixin pl-pr($val) { - padding-left: $val; - padding-right: $val; -} - -@mixin placeholder { - color: var(--text-muted-color) !important; -} - -@mixin placeholder-focus { - opacity: 0.6; -} - -@mixin label($font-size: 1rem, $font-weight: 600, $color: var(--label-color)) { - color: $color; - font-size: $font-size; - font-weight: $font-weight; -} - -@mixin align-center { - position: relative; - left: 50%; - transform: translateX(-50%); -} - -@mixin prompt($type, $fa-content, $fa-style: 'solid') { - &.prompt-#{$type} { - background-color: var(--prompt-#{$type}-bg); - - &::before { - content: $fa-content; - color: var(--prompt-#{$type}-icon-color); - font: var(--fa-font-#{$fa-style}); - } - } -} diff --git a/_sass/addon/syntax.scss b/_sass/addon/syntax.scss deleted file mode 100644 index 68796f2..0000000 --- a/_sass/addon/syntax.scss +++ /dev/null @@ -1,292 +0,0 @@ -/* -* The syntax highlight. -*/ - -@import 'colors/syntax-light'; -@import 'colors/syntax-dark'; - -html { - @media (prefers-color-scheme: light) { - &:not([data-mode]), - &[data-mode='light'] { - @include light-syntax; - } - - &[data-mode='dark'] { - @include dark-syntax; - } - } - - @media (prefers-color-scheme: dark) { - &:not([data-mode]), - &[data-mode='dark'] { - @include dark-syntax; - } - - &[data-mode='light'] { - @include light-syntax; - } - } -} - -/* -- code snippets -- */ - -%code-snippet-bg { - background-color: var(--highlight-bg-color); -} - -%code-snippet-padding { - padding-left: 1rem; - padding-right: 1.5rem; -} - -.highlighter-rouge { - color: var(--highlighter-rouge-color); - margin-top: 0.5rem; - margin-bottom: 1.2em; /* Override BS Inline-code style */ -} - -.highlight { - @extend %rounded; - @extend %code-snippet-bg; - - @at-root figure#{&} { - @extend %code-snippet-bg; - } - - overflow: auto; - padding-bottom: 0.75rem; - - pre { - margin-bottom: 0; - font-size: $code-font-size; - line-height: 1.4rem; - word-wrap: normal; /* Fixed Safari overflow-x */ - } - - table { - td { - &:first-child { - display: inline-block; - margin-left: 1rem; - margin-right: 0.75rem; - } - - &:last-child { - padding-right: 2rem !important; - } - - pre { - overflow: visible; /* Fixed iOS safari overflow-x */ - word-break: normal; /* Fixed iOS safari linenos code break */ - } - } - } - - .lineno { - text-align: right; - color: var(--highlight-lineno-color); - -webkit-user-select: none; - -moz-user-select: none; - -o-user-select: none; - -ms-user-select: none; - user-select: none; - } -} /* .highlight */ - -code { - -webkit-hyphens: none; - -ms-hyphens: none; - hyphens: none; - color: var(--code-color); - - &.highlighter-rouge { - font-size: $code-font-size; - padding: 3px 5px; - word-break: break-word; - border-radius: 4px; - background-color: var(--inline-code-bg); - } - - &.filepath { - background-color: inherit; - color: var(--filepath-text-color); - font-weight: 600; - padding: 0; - } - - a > &.highlighter-rouge { - padding-bottom: 0; /* show link's underlinke */ - color: inherit; - } - - a:hover > &.highlighter-rouge { - border-bottom: none; - } - - blockquote & { - color: inherit; - } -} - -td.rouge-code { - @extend %code-snippet-padding; - - /* - Prevent some browser extends from - changing the URL string of code block. - */ - a { - color: inherit !important; - border-bottom: none !important; - pointer-events: none; - } -} - -div[class^='language-'] { - @extend %rounded; - @extend %code-snippet-bg; - - box-shadow: var(--language-border-color) 0 0 0 1px; - - .content > & { - @include ml-mr(-1rem); - - border-radius: 0; - } - - .highlight { - border-top-left-radius: 0; - border-top-right-radius: 0; - } -} - -/* Hide line numbers for default, console, and terminal code snippets */ -div { - &.nolineno, - &.language-plaintext, - &.language-console, - &.language-terminal { - td:first-child { - padding: 0 !important; - margin-right: 0; - - .lineno { - display: none; - } - } - } -} - -.code-header { - @extend %no-cursor; - - display: flex; - justify-content: space-between; - align-items: center; - height: $code-header-height; - margin-left: 0.75rem; - margin-right: 0.25rem; - - /* the label block */ - span { - line-height: $code-header-height; - - /* label icon */ - i { - font-size: 1rem; - width: $code-icon-width; - color: var(--code-header-icon-color); - - &.small { - font-size: 70%; - } - } - - @at-root [file] #{&} > i { - position: relative; - top: 1px; /* center the file icon */ - } - - /* label text */ - &::after { - content: attr(data-label-text); - font-size: 0.85rem; - font-weight: 600; - color: var(--code-header-text-color); - } - } - - /* clipboard */ - button { - @extend %cursor-pointer; - @extend %rounded; - - border: 1px solid transparent; - height: $code-header-height; - width: $code-header-height; - padding: 0; - background-color: inherit; - - i { - color: var(--code-header-icon-color); - } - - &[timeout] { - &:hover { - border-color: var(--clipboard-checked-color); - } - - i { - color: var(--clipboard-checked-color); - } - } - - &:focus { - outline: none; - } - - &:not([timeout]):hover { - background-color: rgba(128, 128, 128, 0.37); - - i { - color: white; - } - } - } -} - -@media all and (min-width: 576px) { - div[class^='language-'] { - .content > & { - @include ml-mr(0); - - border-radius: $base-radius; - } - - .code-header { - @include ml-mr(0); - - $dot-margin: 1rem; - - &::before { - content: ''; - display: inline-block; - margin-left: $dot-margin; - width: $code-dot-size; - height: $code-dot-size; - border-radius: 50%; - background-color: var(--code-header-muted-color); - box-shadow: ($code-dot-size + $code-dot-gap) 0 0 - var(--code-header-muted-color), - ($code-dot-size + $code-dot-gap) * 2 0 0 - var(--code-header-muted-color); - } - - span { - // center the text of label - margin-left: calc(($dot-margin + $code-dot-size) / 2 * -1); - } - } - } -} diff --git a/_sass/addon/variables.scss b/_sass/addon/variables.scss deleted file mode 100644 index 8924a00..0000000 --- a/_sass/addon/variables.scss +++ /dev/null @@ -1,33 +0,0 @@ -/* - * The SCSS variables - */ - -/* sidebar */ - -$sidebar-width: 260px !default; /* the basic width */ -$sidebar-width-large: 300px !default; /* screen width: >= 1650px */ -$sb-btn-gap: 0.8rem !default; -$sb-btn-gap-lg: 1rem !default; - -/* other framework sizes */ - -$topbar-height: 3rem !default; -$search-max-width: 200px !default; -$footer-height: 5rem !default; -$footer-height-large: 6rem !default; /* screen width: < 850px */ -$main-content-max-width: 1250px !default; -$base-radius: 0.625rem !default; -$back2top-size: 2.75rem !default; - -/* syntax highlight */ - -$code-font-size: 0.85rem !default; -$code-header-height: 2.25rem !default; -$code-dot-size: 0.75rem !default; -$code-dot-gap: 0.5rem !default; -$code-icon-width: 1.75rem !default; - -/* fonts */ - -$font-family-base: 'Source Sans Pro', 'Microsoft Yahei', sans-serif !default; -$font-family-heading: Lato, 'Microsoft Yahei', sans-serif !default; diff --git a/_sass/colors/syntax-dark.scss b/_sass/colors/syntax-dark.scss deleted file mode 100644 index d898c65..0000000 --- a/_sass/colors/syntax-dark.scss +++ /dev/null @@ -1,164 +0,0 @@ -/* - * The syntax dark mode styles. - */ - -@mixin dark-syntax { - --language-border-color: #2d2d2d; - --highlight-bg-color: #151515; - --highlighter-rouge-color: #c9def1; - --highlight-lineno-color: #808080; - --inline-code-bg: #323238; - --code-color: #b0b0b0; - --code-header-text-color: #6a6a6a; - --code-header-muted-color: #353535; - --code-header-icon-color: #565656; - --clipboard-checked-color: #2bcc2b; - --filepath-text-color: #cacaca; - - .highlight .gp { - color: #87939d; - } - - /* --- Syntax highlight theme from `rougify style base16.dark` --- */ - - .highlight table td { - padding: 5px; - } - - .highlight table pre { - margin: 0; - } - - .highlight, - .highlight .w { - color: #d0d0d0; - background-color: #151515; - } - - .highlight .err { - color: #151515; - background-color: #ac4142; - } - - .highlight .c, - .highlight .ch, - .highlight .cd, - .highlight .cm, - .highlight .cpf, - .highlight .c1, - .highlight .cs { - color: #848484; - } - - .highlight .cp { - color: #f4bf75; - } - - .highlight .nt { - color: #f4bf75; - } - - .highlight .o, - .highlight .ow { - color: #d0d0d0; - } - - .highlight .p, - .highlight .pi { - color: #d0d0d0; - } - - .highlight .gi { - color: #90a959; - } - - .highlight .gd { - color: #f08a8b; - background-color: #320000; - } - - .highlight .gh { - color: #6a9fb5; - background-color: #151515; - font-weight: bold; - } - - .highlight .k, - .highlight .kn, - .highlight .kp, - .highlight .kr, - .highlight .kv { - color: #aa759f; - } - - .highlight .kc { - color: #d28445; - } - - .highlight .kt { - color: #d28445; - } - - .highlight .kd { - color: #d28445; - } - - .highlight .s, - .highlight .sb, - .highlight .sc, - .highlight .dl, - .highlight .sd, - .highlight .s2, - .highlight .sh, - .highlight .sx, - .highlight .s1 { - color: #90a959; - } - - .highlight .sa { - color: #aa759f; - } - - .highlight .sr { - color: #75b5aa; - } - - .highlight .si { - color: #b76d45; - } - - .highlight .se { - color: #b76d45; - } - - .highlight .nn { - color: #f4bf75; - } - - .highlight .nc { - color: #f4bf75; - } - - .highlight .no { - color: #f4bf75; - } - - .highlight .na { - color: #6a9fb5; - } - - .highlight .m, - .highlight .mb, - .highlight .mf, - .highlight .mh, - .highlight .mi, - .highlight .il, - .highlight .mo, - .highlight .mx { - color: #90a959; - } - - .highlight .ss { - color: #90a959; - } -} diff --git a/_sass/colors/syntax-light.scss b/_sass/colors/syntax-light.scss deleted file mode 100644 index 6562c76..0000000 --- a/_sass/colors/syntax-light.scss +++ /dev/null @@ -1,214 +0,0 @@ -/* - * The syntax light mode code snippet colors. - */ - -@mixin light-syntax { - /* --- custom light colors --- */ - --language-border-color: #ececec; - --highlight-bg-color: #f6f8fa; - --highlighter-rouge-color: #3f596f; - --highlight-lineno-color: #9e9e9e; - --inline-code-bg: #f6f6f7; - --code-color: #3a3a3a; - --code-header-text-color: #a3a3a3; - --code-header-muted-color: #e5e5e5; - --code-header-icon-color: #c9c8c8; - --clipboard-checked-color: #43c743; - - [class^='prompt-'] { - --inline-code-bg: #fbfafa; - } - - /* --- Syntax highlight theme from `rougify style github` --- */ - - .highlight table td { - padding: 5px; - } - - .highlight table pre { - margin: 0; - } - - .highlight, - .highlight .w { - color: #24292f; - background-color: #f6f8fa; - } - - .highlight .k, - .highlight .kd, - .highlight .kn, - .highlight .kp, - .highlight .kr, - .highlight .kt, - .highlight .kv { - color: #cf222e; - } - - .highlight .gr { - color: #f6f8fa; - } - - .highlight .gd { - color: #82071e; - background-color: #ffebe9; - } - - .highlight .nb { - color: #953800; - } - - .highlight .nc { - color: #953800; - } - - .highlight .no { - color: #953800; - } - - .highlight .nn { - color: #953800; - } - - .highlight .sr { - color: #116329; - } - - .highlight .na { - color: #116329; - } - - .highlight .nt { - color: #116329; - } - - .highlight .gi { - color: #116329; - background-color: #dafbe1; - } - - .highlight .kc { - color: #0550ae; - } - - .highlight .l, - .highlight .ld, - .highlight .m, - .highlight .mb, - .highlight .mf, - .highlight .mh, - .highlight .mi, - .highlight .il, - .highlight .mo, - .highlight .mx { - color: #0550ae; - } - - .highlight .sb { - color: #0550ae; - } - - .highlight .bp { - color: #0550ae; - } - - .highlight .ne { - color: #0550ae; - } - - .highlight .nl { - color: #0550ae; - } - - .highlight .py { - color: #0550ae; - } - - .highlight .nv, - .highlight .vc, - .highlight .vg, - .highlight .vi, - .highlight .vm { - color: #0550ae; - } - - .highlight .o, - .highlight .ow { - color: #0550ae; - } - - .highlight .gh { - color: #0550ae; - font-weight: bold; - } - - .highlight .gu { - color: #0550ae; - font-weight: bold; - } - - .highlight .s, - .highlight .sa, - .highlight .sc, - .highlight .dl, - .highlight .sd, - .highlight .s2, - .highlight .se, - .highlight .sh, - .highlight .sx, - .highlight .s1, - .highlight .ss { - color: #0a3069; - } - - .highlight .nd { - color: #8250df; - } - - .highlight .nf, - .highlight .fm { - color: #8250df; - } - - .highlight .err { - color: #f6f8fa; - background-color: #82071e; - } - - .highlight .c, - .highlight .ch, - .highlight .cd, - .highlight .cm, - .highlight .cp, - .highlight .cpf, - .highlight .c1, - .highlight .cs { - color: #68717a; - } - - .highlight .gl { - color: #68717a; - } - - .highlight .gt { - color: #68717a; - } - - .highlight .ni { - color: #24292f; - } - - .highlight .si { - color: #24292f; - } - - .highlight .ge { - color: #24292f; - font-style: italic; - } - - .highlight .gs { - color: #24292f; - font-weight: bold; - } -} /* light-syntax */ diff --git a/_sass/colors/typography-dark.scss b/_sass/colors/typography-dark.scss deleted file mode 100644 index 1ccfa03..0000000 --- a/_sass/colors/typography-dark.scss +++ /dev/null @@ -1,151 +0,0 @@ -/* - * The main dark mode styles - */ - -@mixin dark-scheme { - /* Framework color */ - --main-bg: rgb(27, 27, 30); - --mask-bg: rgb(68, 69, 70); - --main-border-color: rgb(44, 45, 45); - - /* Common color */ - --text-color: rgb(175, 176, 177); - --text-muted-color: #868686; - --text-muted-hightlight-color: #aeaeae; - --heading-color: #cccccc; - --label-color: #a7a7a7; - --blockquote-border-color: rgb(66, 66, 66); - --blockquote-text-color: #868686; - --link-color: rgb(138, 180, 248); - --link-underline-color: rgb(82, 108, 150); - --button-bg: #1e1e1e; - --btn-border-color: #2e2f31; - --btn-backtotop-color: var(--text-color); - --btn-backtotop-border-color: #212122; - --btn-box-shadow: var(--main-bg); - --card-header-bg: #292929; - --checkbox-color: rgb(118, 120, 121); - --checkbox-checked-color: var(--link-color); - --img-bg: radial-gradient(circle, rgb(22, 22, 24) 0%, rgb(32, 32, 32) 100%); - --shimmer-bg: linear-gradient( - 90deg, - rgba(255, 255, 255, 0) 0%, - rgba(58, 55, 55, 0.4) 50%, - rgba(255, 255, 255, 0) 100% - ); - - /* Sidebar */ - --site-title-color: #717070; - --site-subtitle-color: #868686; - --sidebar-bg: #1e1e1e; - --sidebar-border-color: #292929; - --sidebar-muted-color: #868686; - --sidebar-active-color: rgb(255, 255, 255, 0.95); - --sidebar-hover-bg: #262626; - --sidebar-btn-bg: #232328; - --sidebar-btn-color: #787878; - --avatar-border-color: rgb(206, 206, 206, 0.9); - - /* Topbar */ - --topbar-bg: rgb(27, 27, 30, 0.64); - --topbar-text-color: var(--text-color); - --search-border-color: rgb(55, 55, 55); - --search-icon-color: rgb(100, 102, 105); - --input-focus-border-color: rgb(112, 114, 115); - - /* Home page */ - --post-list-text-color: rgb(175, 176, 177); - --btn-patinator-text-color: var(--text-color); - --btn-paginator-hover-color: #2e2e2e; - - /* Posts */ - --toc-highlight: rgb(116, 178, 243); - --tag-hover: rgb(43, 56, 62); - --tb-odd-bg: #252526; /* odd rows of the posts' table */ - --tb-even-bg: rgb(31, 31, 34); /* even rows of the posts' table */ - --tb-border-color: var(--tb-odd-bg); - --footnote-target-bg: rgb(63, 81, 181); - --btn-share-color: #6c757d; - --btn-share-hover-color: #bfc1ca; - --card-bg: #1e1e1e; - --card-hovor-bg: #464d51; - --card-shadow: rgb(21, 21, 21, 0.72) 0 6px 18px 0, - rgb(137, 135, 135, 0.24) 0 0 0 1px; - --kbd-wrap-color: #6a6a6a; - --kbd-text-color: #d3d3d3; - --kbd-bg-color: #242424; - --prompt-text-color: rgb(216, 212, 212, 0.75); - --prompt-tip-bg: rgb(22, 60, 36, 0.64); - --prompt-tip-icon-color: rgb(15, 164, 15, 0.81); - --prompt-info-bg: rgb(7, 59, 104, 0.8); - --prompt-info-icon-color: #0075d1; - --prompt-warning-bg: rgb(90, 69, 3, 0.88); - --prompt-warning-icon-color: rgb(255, 165, 0, 0.8); - --prompt-danger-bg: rgb(86, 28, 8, 0.8); - --prompt-danger-icon-color: #cd0202; - - /* tags */ - --tag-border: rgb(59, 79, 88); - --tag-shadow: rgb(32, 33, 33); - --dash-color: rgb(63, 65, 68); - --search-tag-bg: #292828; - - /* categories */ - --categories-border: rgb(64, 66, 69, 0.5); - --categories-hover-bg: rgb(73, 75, 76); - --categories-icon-hover-color: white; - - /* archives */ - --timeline-node-bg: rgb(150, 152, 156); - --timeline-color: rgb(63, 65, 68); - --timeline-year-dot-color: var(--timeline-color); - - .light { - display: none; - } - - hr { - border-color: var(--main-border-color); - } - - /* categories */ - .categories.card, - .list-group-item { - background-color: var(--card-bg); - } - - .categories { - .card-header { - background-color: var(--card-header-bg); - } - - .list-group-item { - border-left: none; - border-right: none; - padding-left: 2rem; - border-color: var(--categories-border); - - &:last-child { - border-bottom-color: var(--card-bg); - } - } - } - - #archives li:nth-child(odd) { - background-image: linear-gradient( - to left, - rgb(26, 26, 30), - rgb(39, 39, 45), - rgb(39, 39, 45), - rgb(39, 39, 45), - rgb(26, 26, 30) - ); - } - - color-scheme: dark; - - /* stylelint-disable-next-line selector-id-pattern */ - #disqus_thread { - color-scheme: none; - } -} /* dark-scheme */ diff --git a/_sass/colors/typography-light.scss b/_sass/colors/typography-light.scss deleted file mode 100644 index 11f052c..0000000 --- a/_sass/colors/typography-light.scss +++ /dev/null @@ -1,112 +0,0 @@ -/* - * The syntax light mode typography colors - */ - -@mixin light-scheme { - /* Framework color */ - --main-bg: white; - --mask-bg: #c1c3c5; - --main-border-color: #f3f3f3; - - /* Common color */ - --text-color: #34343c; - --text-muted-color: #757575; - --text-muted-hightlight-color: inherit; - --heading-color: #2a2a2a; - --label-color: #585858; - --blockquote-border-color: #eeeeee; - --blockquote-text-color: #757575; - --link-color: #0056b2; - --link-underline-color: #dee2e6; - --button-bg: #ffffff; - --btn-border-color: #e9ecef; - --btn-backtotop-color: #686868; - --btn-backtotop-border-color: #f1f1f1; - --btn-box-shadow: #eaeaea; - --checkbox-color: #c5c5c5; - --checkbox-checked-color: #07a8f7; - --img-bg: radial-gradient( - circle, - rgb(255, 255, 255) 0%, - rgb(239, 239, 239) 100% - ); - --shimmer-bg: linear-gradient( - 90deg, - rgba(250, 250, 250, 0) 0%, - rgba(232, 230, 230, 1) 50%, - rgba(250, 250, 250, 0) 100% - ); - - /* Sidebar */ - --site-title-color: rgb(113, 113, 113); - --site-subtitle-color: #717171; - --sidebar-bg: #f6f8fa; - --sidebar-border-color: #efefef; - --sidebar-muted-color: #545454; - --sidebar-active-color: #1d1d1d; - --sidebar-hover-bg: rgb(223, 233, 241, 0.64); - --sidebar-btn-bg: white; - --sidebar-btn-color: #8e8e8e; - --avatar-border-color: white; - - /* Topbar */ - --topbar-bg: rgb(255, 255, 255, 0.7); - --topbar-text-color: rgb(78, 78, 78); - --search-border-color: rgb(240, 240, 240); - --search-icon-color: #c2c6cc; - --input-focus-border-color: #b8b8b8; - - /* Home page */ - --post-list-text-color: dimgray; - --btn-patinator-text-color: #555555; - --btn-paginator-hover-color: var(--sidebar-bg); - - /* Posts */ - --toc-highlight: #0550ae; - --btn-share-color: gray; - --btn-share-hover-color: #0d6efd; - --card-bg: white; - --card-hovor-bg: #e2e2e2; - --card-shadow: rgb(104, 104, 104, 0.05) 0 2px 6px 0, - rgba(211, 209, 209, 0.15) 0 0 0 1px; - --footnote-target-bg: lightcyan; - --tb-odd-bg: #fbfcfd; - --tb-border-color: #eaeaea; - --dash-color: silver; - --kbd-wrap-color: #bdbdbd; - --kbd-text-color: var(--text-color); - --kbd-bg-color: white; - --prompt-text-color: rgb(46, 46, 46, 0.77); - --prompt-tip-bg: rgb(123, 247, 144, 0.2); - --prompt-tip-icon-color: #03b303; - --prompt-info-bg: #e1f5fe; - --prompt-info-icon-color: #0070cb; - --prompt-warning-bg: rgb(255, 243, 205); - --prompt-warning-icon-color: #ef9c03; - --prompt-danger-bg: rgb(248, 215, 218, 0.56); - --prompt-danger-icon-color: #df3c30; - - /* Tags */ - --tag-border: #dee2e6; - --tag-shadow: var(--btn-border-color); - --tag-hover: rgb(222, 226, 230); - --search-tag-bg: #f8f9fa; - - [class^='prompt-'] { - --link-underline-color: rgb(219, 216, 216); - } - - .dark { - display: none; - } - - /* Categories */ - --categories-border: rgba(0, 0, 0, 0.125); - --categories-hover-bg: var(--btn-border-color); - --categories-icon-hover-color: darkslategray; - - /* Archive */ - --timeline-color: rgba(0, 0, 0, 0.075); - --timeline-node-bg: #c2c6cc; - --timeline-year-dot-color: #ffffff; -} /* light-scheme */ diff --git a/_sass/layout/archives.scss b/_sass/layout/archives.scss deleted file mode 100644 index 3a2e86b..0000000 --- a/_sass/layout/archives.scss +++ /dev/null @@ -1,144 +0,0 @@ -/* - Style for Archives -*/ - -#archives { - letter-spacing: 0.03rem; - - $timeline-width: 4px; - - %timeline { - content: ''; - width: $timeline-width; - position: relative; - float: left; - background-color: var(--timeline-color); - } - - .year { - height: 3.5rem; - font-size: 1.5rem; - position: relative; - left: 2px; - margin-left: -$timeline-width; - - &::before { - @extend %timeline; - - height: 72px; - left: 79px; - bottom: 16px; - } - - &:first-child::before { - @extend %timeline; - - height: 32px; - top: 24px; - } - - /* Year dot */ - &::after { - content: ''; - display: inline-block; - position: relative; - border-radius: 50%; - width: 12px; - height: 12px; - left: 21.5px; - border: 3px solid; - background-color: var(--timeline-year-dot-color); - border-color: var(--timeline-node-bg); - box-shadow: 0 0 2px 0 #c2c6cc; - z-index: 1; - } - } - - ul { - li { - font-size: 1.1rem; - line-height: 3rem; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - - &:nth-child(odd) { - background-color: var(--main-bg, #ffffff); - background-image: linear-gradient( - to left, - #ffffff, - #fbfbfb, - #fbfbfb, - #fbfbfb, - #ffffff - ); - } - - &::before { - @extend %timeline; - - top: 0; - left: 77px; - height: 3.1rem; - } - } - - &:last-child li:last-child::before { - height: 1.5rem; - } - } /* #archives ul */ - - .date { - white-space: nowrap; - display: inline-block; - position: relative; - right: 0.5rem; - - &.month { - width: 1.4rem; - text-align: center; - } - - &.day { - font-size: 85%; - font-family: Lato, sans-serif; - } - } - - a { - /* post title in Archvies */ - margin-left: 2.5rem; - position: relative; - top: 0.1rem; - - &:hover { - border-bottom: none; - } - - &::before { - /* the dot before post title */ - content: ''; - display: inline-block; - position: relative; - border-radius: 50%; - width: 8px; - height: 8px; - float: left; - top: 1.35rem; - left: 71px; - background-color: var(--timeline-node-bg); - box-shadow: 0 0 3px 0 #c2c6cc; - z-index: 1; - } - } -} /* #archives */ - -@media all and (max-width: 576px) { - #archives { - margin-top: -1rem; - - ul { - letter-spacing: 0; - } - } -} diff --git a/_sass/layout/categories.scss b/_sass/layout/categories.scss deleted file mode 100644 index 330d3d3..0000000 --- a/_sass/layout/categories.scss +++ /dev/null @@ -1,83 +0,0 @@ -/* - Style for Tab Categories -*/ - -%category-icon-color { - color: gray; -} - -.categories { - margin-bottom: 2rem; - border-color: var(--categories-border); - - &.card, - .list-group { - @extend %rounded; - } - - .card-header { - $radius: calc($base-radius - 1px); - - padding: 0.75rem; - border-radius: $radius; - border-bottom: 0; - - &.hide-border-bottom { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - } - } - - i { - @extend %category-icon-color; - - font-size: 86%; /* fontawesome icons */ - } - - .list-group-item { - border-left: none; - border-right: none; - padding-left: 2rem; - - &:first-child { - border-top-left-radius: 0; - border-top-right-radius: 0; - } - - &:last-child { - border-bottom: 0; - } - } -} /* .categories */ - -.category-trigger { - width: 1.7rem; - height: 1.7rem; - border-radius: 50%; - text-align: center; - color: #6c757d !important; - - i { - position: relative; - height: 0.7rem; - width: 1rem; - transition: transform 300ms ease; - } - - &:hover { - i { - color: var(--categories-icon-hover-color); - } - } -} - -/* only works on desktop */ -@media (hover: hover) { - .category-trigger:hover { - background-color: var(--categories-hover-bg); - } -} - -.rotate { - transform: rotate(-90deg); -} diff --git a/_sass/layout/category-tag.scss b/_sass/layout/category-tag.scss deleted file mode 100644 index 9e43a91..0000000 --- a/_sass/layout/category-tag.scss +++ /dev/null @@ -1,72 +0,0 @@ -/* - Style for page Category and Tag -*/ - -.dash { - margin: 0 0.5rem 0.6rem 0.5rem; - border-bottom: 2px dotted var(--dash-color); -} - -#page-category, -#page-tag { - ul > li { - line-height: 1.5rem; - padding: 0.6rem 0; - - /* dot */ - &::before { - background: #999999; - width: 5px; - height: 5px; - border-radius: 50%; - display: block; - content: ''; - position: relative; - top: 0.6rem; - margin-right: 0.5rem; - } - - /* post's title */ - > a { - @extend %no-bottom-border; - - font-size: 1.1rem; - } - } -} - -/* tag icon */ -#page-tag h1 > i { - font-size: 1.2rem; -} - -#page-category h1 > i { - font-size: 1.25rem; -} - -#page-category, -#page-tag, -#access-lastmod { - a:hover { - @extend %link-hover; - - margin-bottom: -1px; /* Avoid jumping */ - } -} - -@media all and (max-width: 576px) { - #page-category, - #page-tag { - ul > li { - &::before { - margin: 0 0.5rem; - } - - > a { - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - } - } - } -} diff --git a/_sass/layout/home.scss b/_sass/layout/home.scss deleted file mode 100644 index 7f9fd2e..0000000 --- a/_sass/layout/home.scss +++ /dev/null @@ -1,189 +0,0 @@ -/* - Style for Homepage -*/ - -#post-list { - margin-top: 2rem; - - .card-wrapper { - &:hover { - text-decoration: none; - } - - &:not(:last-child) { - margin-bottom: 1.25rem; - } - } - - .card { - border: 0; - background: none; - - %img-radius { - border-radius: $base-radius $base-radius 0 0; - } - - .preview-img { - @extend %img-radius; - - img { - @extend %img-radius; - } - } - - .card-body { - height: 100%; - padding: 1rem; - - .card-title { - @extend %text-clip; - - color: var(--heading-color) !important; - font-size: 1.25rem; - } - - %muted { - color: var(--text-muted-color) !important; - } - - .card-text.content { - @extend %muted; - - p { - @extend %text-clip; - - line-height: 1.5; - margin: 0; - } - } - - .post-meta { - @extend %muted; - - i { - &:not(:first-child) { - margin-left: 1.5rem; - } - } - - em { - @extend %normal-font-style; - - color: inherit; - } - - > div:first-child { - display: block; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - } - } - } - } -} /* #post-list */ - -.pagination { - color: var(--text-color); - font-family: Lato, sans-serif; - justify-content: space-evenly; - - a:hover { - text-decoration: none; - } - - .page-item { - .page-link { - color: var(--btn-patinator-text-color); - padding: 0 0.6rem; - display: -webkit-box; - -webkit-box-pack: center; - -webkit-box-align: center; - border-radius: 0.5rem; - border: 0; - background-color: inherit; - } - - &.active { - .page-link { - background-color: var(--btn-paginator-hover-color); - } - } - - &:not(.active) { - .page-link { - &:hover { - box-shadow: inset var(--btn-border-color) 0 0 0 1px; - } - } - } - - &.disabled { - cursor: not-allowed; - - .page-link { - color: rgba(108, 117, 125, 0.57); - } - } - } /* .page-item */ -} /* .pagination */ - -/* Tablet */ -@media all and (min-width: 768px) { - %img-radius { - border-radius: 0 $base-radius $base-radius 0; - } - - #post-list { - .card { - .card-body { - padding: 1.75rem 1.75rem 1.25rem 1.75rem; - - .card-text { - display: inherit !important; - } - - .post-meta { - i { - &:not(:first-child) { - margin-left: 1.75rem; - } - } - } - } - } - } -} - -/* Hide SideBar and TOC */ -@media all and (max-width: 830px) { - .pagination { - .page-item { - &:not(:first-child):not(:last-child) { - display: none; - } - } - } -} - -/* Sidebar is visible */ -@media all and (min-width: 831px) { - #post-list { - margin-top: 2.5rem; - } - - .pagination { - font-size: 0.85rem; - justify-content: center; - - .page-item { - &:not(:last-child) { - margin-right: 0.7rem; - } - } - - .page-index { - display: none; - } - } /* .pagination */ -} diff --git a/_sass/layout/post.scss b/_sass/layout/post.scss deleted file mode 100644 index efbde82..0000000 --- a/_sass/layout/post.scss +++ /dev/null @@ -1,357 +0,0 @@ -/* - Post-specific style -*/ - -%btn-post-nav { - width: 50%; - position: relative; - border-color: var(--btn-border-color); -} - -@mixin dot($pl: 0.25rem, $pr: 0.25rem) { - content: '\2022'; - padding-left: $pl; - padding-right: $pr; -} - -h1 + .post-meta { - > span + span::before { - @include dot; - } - - em, - time { - @extend %text-highlight; - } - - em { - a { - color: inherit; - } - } -} - -.post-tail-wrapper { - @extend %text-sm; - - margin-top: 6rem; - border-bottom: 1px double var(--main-border-color); - - .license-wrapper { - line-height: 1.2rem; - - > a { - @extend %text-highlight; - - &:hover { - @extend %link-hover; - } - } - - span:last-child { - @extend %text-sm; - } - } /* .license-wrapper */ - - .post-meta a:not(:hover) { - @extend %link-underline; - } - - .share-wrapper { - vertical-align: middle; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - - %icon-size { - font-size: 1.125rem; - } - - .share-icons { - display: flex; - - i { - color: var(--btn-share-color); - - @extend %icon-size; - } - - > * { - @extend %icon-size; - - margin-left: 0.5rem; - - &:hover { - i { - @extend %btn-share-hovor; - } - } - } - - button { - padding: 0; - border: none; - line-height: inherit; - - @extend %cursor-pointer; - } - } /* .share-icons */ - } /* .share-wrapper */ -} - -.share-mastodon { - /* See: https://github.com/justinribeiro/share-to-mastodon#properties */ - --wc-stm-font-family: $font-family-base; - --wc-stm-dialog-background-color: var(--card-bg); - --wc-stm-form-button-border: 1px solid var(--btn-border-color); - --wc-stm-form-submit-background-color: var(--sidebar-btn-bg); - --wc-stm-form-cancel-background-color: var(--sidebar-btn-bg); - --wc-stm-form-button-background-color-hover: #007bff; - --wc-stm-form-button-color-hover: white; - - font-size: 1rem; -} - -.post-tags { - line-height: 2rem; - - .post-tag { - &:hover { - @extend %link-hover; - @extend %tag-hover; - @extend %no-bottom-border; - } - } -} - -.post-navigation { - .btn { - @extend %btn-post-nav; - - &:not(:hover) { - color: var(--link-color); - } - - &:hover { - &:not(.disabled)::before { - color: whitesmoke; - } - } - - &.disabled { - @extend %btn-post-nav; - - pointer-events: auto; - cursor: not-allowed; - background: none; - color: gray; - } - - &.btn-outline-primary.disabled:focus { - box-shadow: none; - } - - &::before { - color: var(--text-muted-color); - font-size: 0.65rem; - text-transform: uppercase; - content: attr(aria-label); - } - - &:first-child { - border-radius: $base-radius 0 0 $base-radius; - left: 0.5px; - } - - &:last-child { - border-radius: 0 $base-radius $base-radius 0; - right: 0.5px; - } - } - - p { - font-size: 1.1rem; - line-height: 1.5rem; - margin-top: 0.3rem; - white-space: normal; - } -} /* .post-navigation */ - -@media (hover: hover) { - .post-navigation { - .btn, - .btn::before { - transition: all 0.35s ease-in-out; - } - } -} - -@-webkit-keyframes fade-up { - from { - opacity: 0; - position: relative; - top: 2rem; - } - - to { - opacity: 1; - position: relative; - top: 0; - } -} - -@keyframes fade-up { - from { - opacity: 0; - position: relative; - top: 2rem; - } - - to { - opacity: 1; - position: relative; - top: 0; - } -} - -#toc-wrapper { - border-left: 1px solid rgba(158, 158, 158, 0.17); - position: -webkit-sticky; - position: sticky; - top: 4rem; - transition: top 0.2s ease-in-out; - -webkit-animation: fade-up 0.8s; - animation: fade-up 0.8s; - - ul { - list-style: none; - font-size: 0.85rem; - line-height: 1.25; - padding-left: 0; - - li { - &:not(:last-child) { - margin: 0.4rem 0; - } - - a { - padding: 0.2rem 0 0.2rem 1.25rem; - } - } - - /* Overwrite TOC plugin style */ - - .toc-link { - display: block; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - - &:hover { - color: var(--toc-highlight); - text-decoration: none; - } - - &::before { - display: none; - } - } - - .is-active-link { - color: var(--toc-highlight) !important; - font-weight: 600; - - &::before { - display: inline-block; - width: 1px; - left: -1px; - height: 1.25rem; - background-color: var(--toc-highlight) !important; - } - } - - ul { - padding-left: 0.75rem; - } - } -} - -/* --- Related Posts --- */ - -#related-posts { - > h3 { - @include label(1.1rem, 600); - } - - time { - @extend %normal-font-style; - @extend %text-xs; - - color: var(--text-muted-color); - } - - p { - font-size: 0.9rem; - margin-bottom: 0.5rem; - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 2; - -webkit-box-orient: vertical; - } - - .card { - h4 { - @extend %text-clip; - } - } -} - -/* stylelint-disable-next-line selector-id-pattern */ -#disqus_thread { - min-height: 8.5rem; -} - -.utterances { - max-width: 100%; -} - -%btn-share-hovor { - color: var(--btn-share-hover-color) !important; -} - -.share-label { - @include label(inherit, 400, inherit); - - &::after { - content: ':'; - } -} - -@media all and (max-width: 576px) { - .post-tail-bottom { - flex-wrap: wrap-reverse !important; - - > div:first-child { - width: 100%; - margin-top: 1rem; - } - } -} - -@media all and (max-width: 768px) { - .content > p > img { - max-width: calc(100% + 1rem); - } -} - -/* Hide SideBar and TOC */ -@media all and (max-width: 849px) { - .post-navigation { - padding-left: 0; - padding-right: 0; - margin-left: -0.5rem; - margin-right: -0.5rem; - } -} diff --git a/_sass/layout/tags.scss b/_sass/layout/tags.scss deleted file mode 100644 index 4cf5d3b..0000000 --- a/_sass/layout/tags.scss +++ /dev/null @@ -1,19 +0,0 @@ -/* - Styles for Tab Tags -*/ - -.tag { - border-radius: 0.7em; - padding: 6px 8px 7px; - margin-right: 0.8rem; - line-height: 3rem; - letter-spacing: 0; - border: 1px solid var(--tag-border) !important; - box-shadow: 0 0 3px 0 var(--tag-shadow); - - span { - margin-left: 0.6em; - font-size: 0.7em; - font-family: Oswald, sans-serif; - } -} diff --git a/_sass/main.scss b/_sass/main.scss deleted file mode 100644 index 1c2311d..0000000 --- a/_sass/main.scss +++ /dev/null @@ -1,13 +0,0 @@ -@import 'colors/typography-light'; -@import 'colors/typography-dark'; -@import 'addon/variables'; -@import 'variables-hook'; -@import 'addon/module'; -@import 'addon/syntax'; -@import 'addon/commons'; -@import 'layout/home'; -@import 'layout/post'; -@import 'layout/tags'; -@import 'layout/archives'; -@import 'layout/categories'; -@import 'layout/category-tag'; diff --git a/_sass/variables-hook.scss b/_sass/variables-hook.scss deleted file mode 100644 index f27e0eb..0000000 --- a/_sass/variables-hook.scss +++ /dev/null @@ -1,3 +0,0 @@ -/* - Appending custom SCSS variables will override the default ones in `_sass/addon/variables.scsss` -*/ diff --git a/_tabs/about.md b/_tabs/about.md deleted file mode 100644 index 6dc7e92..0000000 --- a/_tabs/about.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -# the default layout is 'page' -icon: fas fa-info-circle -order: 1 -title: About Me ---- - -
-Software Enthusiast
-FOSS Advocate
-High School Student
-Linux User 🐧
-
- -I love programming, learning new things (about everything but especially about new technologies), open source methodology, reading science-fiction and biking. - -I speak Turkish native and English as intermediate. Also I know basic words in German and Russian. - -I am interested in network technologies, operating systems, artificial intelligence, algorithms, and back-end development - -I also spend my spare time with cybersecurity, web development and playing drum/piano - -Trying to use my own network services as alternative to services of big companies. I don't use any Google, Microsoft, Amazon, Apple services actively. Instead of them, i use my own cloud service (Nextcloud), social media service (Firefish - Fediverse), git service (Forgejo), news service (FreshRSS) ... Tries to be a conscious user in technology world! - -I am Pardus and TEMA Volunteer. - -I have also made internship in TÜBİTAK with Pardus & Liderahenk Team for 2 month, see project - -Using Arch based GNU/Linux distribution CachyOs (with KDE desktop environment and Xorg display server) in daily usage. Still trying random operating systems, GNU/Linux distributions in virtual machine diff --git a/_tabs/archives.md b/_tabs/archives.md deleted file mode 100644 index a33f5d3..0000000 --- a/_tabs/archives.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -layout: archives -icon: fas fa-archive -order: 5 -title: Archives ---- diff --git a/_tabs/categories.md b/_tabs/categories.md deleted file mode 100644 index 895b376..0000000 --- a/_tabs/categories.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -layout: categories -icon: fas fa-stream -order: 3 -title: Categories ---- diff --git a/_tabs/donate.md b/_tabs/donate.md deleted file mode 100644 index ebf7b15..0000000 --- a/_tabs/donate.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -icon: fa-solid fa-mug-hot -order: 6 -title: Buy me a Coffee ☕ -sidebartitle: Donate ---- - -#### I work on free/libre and open source software and offer free services. General hosting and stuff costs around 890₺ (~$30), so feel free to donate in order to help me keep everything up and running! - -| Platform | |ID/Address | -|----------|-|------------| -| IBAN (Papara) | | TR63 0082 9000 0949 1444 3182 51 | -| Papara | | 1444318251 | -| Monero (XMR) | | 44UfcxzafmYBvuBieuZ5kv46AatiPn3XtMMpso9gAAJaGGyo86nfmq8XjtWGcoqWJ3aKHUNNBYHkCCDGS9v9uPvfNBjjhdH | \ No newline at end of file diff --git a/_tabs/now.md b/_tabs/now.md deleted file mode 100644 index 5589b38..0000000 --- a/_tabs/now.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -icon: fa-solid fa-clock -order: 2 -title: What I'm Doing Now -sidebartitle: Now ---- - -
    -
  • 📚 Focusing YKS 🤓
  • -
-

Last Update: 13 April 2024

-

Inspired by:
https://johanv.net/now/
https://nownownow.com/

\ No newline at end of file diff --git a/_tabs/tags.md b/_tabs/tags.md deleted file mode 100644 index 299aaa2..0000000 --- a/_tabs/tags.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -layout: tags -icon: fas fa-tags -order: 4 -title: Tags ---- diff --git a/assets/404.html b/assets/404.html deleted file mode 100644 index 5b46cc8..0000000 --- a/assets/404.html +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: page -title: "404: Page not found" -permalink: /404.html - -redirect_from: - - /norobots/ - - /assets/ - - /posts/ ---- - -{% include lang.html %} - -

{{ site.data.locales[lang].not_found.statment }}

diff --git a/assets/css/jekyll-theme-chirpy.scss b/assets/css/jekyll-theme-chirpy.scss deleted file mode 100644 index 1280b9e..0000000 --- a/assets/css/jekyll-theme-chirpy.scss +++ /dev/null @@ -1,6 +0,0 @@ ---- ---- - -@import 'main'; - -/* append your custom style below */ diff --git a/assets/feed.xml b/assets/feed.xml deleted file mode 100644 index a244a56..0000000 --- a/assets/feed.xml +++ /dev/null @@ -1,61 +0,0 @@ ---- -layout: compress -permalink: /feed.xml -# Atom Feed, reference: https://validator.w3.org/feed/docs/atom.html ---- - -{% capture source %} - - {{ "/" | absolute_url }} - {{ site.title }} - {{ site.description }} - {{ site.time | date_to_xmlschema }} - - {{ site.social.name }} - {{ "/" | absolute_url }} - - - - Jekyll - © {{ 'now' | date: '%Y' }} {{ site.social.name }} - {{ site.baseurl }}/assets/img/favicons/favicon.ico - {{ site.baseurl }}/assets/img/favicons/favicon-96x96.png - -{% for post in site.posts limit: 5 %} - {% assign post_absolute_url = post.url | absolute_url %} - - {{ post.title }} - - {{ post.date | date_to_xmlschema }} - {% if post.last_modified_at %} - {{ post.last_modified_at | date_to_xmlschema }} - {% else %} - {{ post.date | date_to_xmlschema }} - {% endif %} - {{ post_absolute_url }} - - - {{ post.author | default: site.social.name }} - - - {% if post.categories %} - {% for category in post.categories %} - - {% endfor %} - {% endif %} - - {% if post.summary %} - {{ post.summary | strip }} - {% else %} - - {% include no-linenos.html content=post.content %} - {{ content | strip_html | truncate: 400 }} - - {% endif %} - - -{% endfor %} - -{% endcapture %} -{{ source | replace: '&', '&' }} diff --git a/assets/img/favicons/android-chrome-192x192.png b/assets/img/favicons/android-chrome-192x192.png deleted file mode 100644 index a949d2fe5d15c0764e5570b1ba8477a8961bef9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19952 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 T@_Asq(vYQ$F;StVh{*&_>vrfq=vsX z0{VC1FG`my`d1K$@_4#^dn))hpMw@gAAtxIK_J2-5eU*t!v7!;zA^~Jyd45@DII}e z_sps@R)il=-_+H-iZ~+u%4;l6g6|yj)H3%*An2G$f5;G-Ssd_98Xs+ab((3)lPJWw zsrdD;@QDcRt5-|{e*GQs&k}OV-d^pwHei}9GMn)Yn|56CuBzER7AqF2ga9#WdX=w% zk0-H#`Ry4fiZ9u;qB#PO!wZGQC3T0R^zU|K{qFr)D#e%1ZfSbRSJo#L2L*mypOKfg ztE;Oo#ntC{DD`aZC~M7i&eT!F8nLJwvpBWg!C!u>rE}xAL-D7JBjNVE(p_7L&Z1sq^6!{kq~rI{s10^GNwc+Sh7UCgOly?`)Qyu9u2La%Y=0l)@4ksTbtLF~Db5>%XS9Ks5HcnU@4GYM zsbH&vJxh_hJSK{M*n#P+tyK;sy-$eQyE?`A<9Y*1Chfz~u*orgk(u3X)}reBAI4e6 zDf2XR%>BN$=AiOfe~1?iI}iO6=|9P#!$8`aScH+jdtjXNbKJ#KD4gqH)%*7YFQhU% zdlOwUXRg}ucv8QmOvk%gto%40|2nCh+KiJn%Er%n>y4vqE$6N7%`0LBF{i0sZ)Cb= zRz{%~?rr>Id&~Yqs3`af;oXghY@BP=yLaz|jOdW!wSoc(TJNV6T#oT8lVy#}vZE&D z$D8H#gCyBvxvx@Hck&sLZt@}n;!@?Y02`eh#-S=+K~_qwifidw#+O)WqeOyowwBQk z?{Jtcr_(5kL~aKQB>Z?pOP(xwjr2~OYc~`6wbP&ecu#~b(q32mdH8H3N?M5NQ8T$) z?dV0P-*nUu*eR+h2;t)hTLw(-+?f`lWLF^h`_s5Yb+u_Uo}MDwo&~{9@rnK^r_f2e zL<@r&j&$-YCM4zP9gfd({8t-iu{7R|Nu3V`5wNvUEf*r99Hnw~C^{pkaIQ@g3f-Y5 z@u`WzkWGQ#WS*2Hud!f`FB;dVuWfQPYv6{ znLwA_JPV|kh-clDf&m{&;cp#Y?Y477{zjB@=FBnl!!Vl9&qhAIMTlIEt0ef2ysuUE zbo$LnJ5|%UGGUSWKHDU*@9n&SitKV=18PzwqM7Q!hdbKBZZ9o3bZjXjQ5Psey>jnL zN6Q-^y-q){4YlN?GGPqwyMZQd)}SU?@;p(aJ;Lh|x5YhE@e8`gTYvmj=*C}BU~r=R z($gaiaaCN%v`HO>Lf^{tYw;a<3IXoqNDBTNeekbndr4~NXCpR+k*G;R&TNP!;T8uAit#cpfUBN#O=@Gs)L_>~G!D#1+N(&J{s9{UCNv?g#ZJosmCg>Xu?_ zmB~84kg`=pQJ--B7{4^e)1i$uqF<{=_?$@1?NeMPcKKIR33f0xfi!DHCN}}nh;rXJZ|c>EWHEWTWzGV zW~pd?DL9=~93O?=+p|LVKAib}Jd&czX#CrR|J3i`xN;b?oS8SLm@c&ygI zwzT83*pg%Xw*f{eQ))^bpOsRU&_8s|335U-VW#h%__ThNTXXgTx3LBTD?*IInd9?KeL^VxSF*LaG3y$NzZ8de z%?I679aOfQBH-B257)zKF%It=53>Bf3I|vsSAPPk)AlL{xLoUyr9i3|e1GURG?0nQ zKAt65WF-(O_HDD4|7#mI-+6N!(qEM42J?q`<=&UQE+V{EZOm0wgMWMn7a*K;*l7k2#*>}=pe77@a zDEZrBA`BBte+>cY&t9kI~t=!r$h|AIV?zB+)|i zW{r^=Lg({KD4fyzb~0u~t`@bk*iV>FG{#9^4b%Am(@BATm_Cc$ti$s{tqtP*VI5Ze zabhK)XWf}Rmn^k!i~q6ncs%;yvMAFr({pwK4>NIC*i%VN?4};#^K@V__4wJYiqx4v z(c}bm(<|31UJO*czK&s~2vNskvCfv3mV(?&3yB?nXMcQ}S{-R|ZWy9TAP`k7~Kp90(Np5LHbo(;kCDz^r8BUOMD^Fgt z7^iEYQk8Fg^}Jc4J|YGpR-Sk{|G!+(U?!`&QY#WY@e>M~~ZFqPGnqdO{GU4jE&E^8jvU(wmALQV2w zI@=>!3)xa1(|^7~%YW!-K1lIk)u!`L{yjwU_pg~ONq4!+`5(2U$yAzEyq#!KMRD0khQms@=n0~7ZX~MF2zmAz zaq~cP@Jo>^xK?8lC9)4=MN4oXl?rXm^~1`_iH5aIE;|JHqa3%}b+)LT}&#?IKV& zb6hjaF2;Ey-)DK^ZoM$Nm7lzJuBAEABCEKkFnJUGFuP^U$NI=sAfcwqD@z`~!0@}< zq6Tm2!SQ*h@E+=OQiK(yxKks})$mW<;f~;@1dH$;6GWa^d!;q;pdPb8sud5-z63mw+eb`xw;W_tNb-yu)i7f7npq z$cL(Y08Z0JY4uw$2;Vdm7o{oD)&h_{`XFk;SUcynX z!B{DyNMZ7pu6Xm^p?{4fJVH*-fD;4UMwSBKw>^p@Dpx?WJPu==Fih z@OCIB167MLoLOF>>YT=;H#fROwN6|pN@gcx-LN_%bDKk>%`0p6UgMNnvTNoHgiJLB zbNoKO__Hl}Dr!;`u%V~o_3>I|q&g>_^!^aLp(^3XfNMxEWhG)n4@D^i{A@!0xznwC z+zEnDj~FA$LjrOHiyFSmJlS(7|M9_!H!`2z1t2xKDS-qQzKwsre7v%wbeES2O$i8| z+K-l{MKQ#%BUEr6KM(JO$N#80$Z{Jh{gIeY|BM#FQpBrA80Ig^qWC&*e~p5p*!7oe z&pN{k9OX@p&mAp{;h!2q;*#${1%96DbVhC3L`+A66pXtcyt15IWzY?kLU(UaJ`;_+ zMH_{_lhom8iQiI6gPj%{f0c=AY-ThJ(nfmKJDJDN1|G5g*D>X9Buy#Q)3=IIcmMe` zbFC=($cM|t1;2GUM$VepEFQUS!kbe`yB+6b9=6=-&7wX>MS_eYVe*J@1RL43(%t8x zkw2i{8Le`wS0Y}{f#_Kw6tevjpZhe!^Hv?X%Gp(s)3Mnk(WzBPj!@@Bw0q6Ndnv4j z303Ha!9DAPm*URN4+dPIpK{bEG-==dQYb3*_8Q^c0`sG`S0xR{)H`V5ik&THnYf?m zhw7@rBRvjfWP=b#0>sNoU*uY44o@khj9PnJ6eiogmArHDrEmzVdIve_O$cb>-8nQ) zttbadITG-$zeIZ0HM+R|0jxG~*6=*^sm!)De8I4dcN+>L*O)eXluw_Ub2>x(abM+i z{x(93P2dt<*_!Zf{a$11gR68gt?Lmz38x?TbCbOzKXNf29BC=ZIrBp7!4)dR<3zI6 zfCjSdQ!h1MUv@%2q^cbq`v85nNMO#Ey`5rX%^;HhkYWExzktf)e8&tpYvFTu#iy-R z-3(6!=3KbQLc8faKkg|KF5Ds-_`Vz^QIx!8nfe}TK3=RK>c5wB4ONX%R}s{{h4Ei~ zI*Toy4veYnka16D!PdPw@x|t6;)Q)CUy}D>yik4nF?2YvH*QW7g>L-_UhupV;Q62e_eFrY2XqJD-rr zwv!g1*mQxo_eQMX+r#>8F&(M@n9=jXnKFOkfi=1`LGE5-PliZQ1N|R;#u(wq?K0?m z`H6e4#R?KgOK&YqE+c;)^h1(YA@;;SZaMm?tNd+DErokLC_1wo0A0$P|E>F}M*k;G z<7jg6>7kZ5p7XH?QSu3^We*Y8Oh0Cs=`TlqM2ZTU?Gv|MZPhzCNpTo0oYYYruCH`g zBwVLeMx=M$Y{xSXlHRLD9n(3xEhyJDQ|TLJZ^TaAl;nAOhg_U%5vDVk|0>nXi))0$4o6iTb8-_;Ap{DYjBwIC zY&IkdPp;5MdYS3`q(zE5-S78|Vy2B^px8qcCet8>)*D3h3G-*VN@+4L1%3Bau$sq? zI&CZkt`)is8UCL10G;MLDT01}r~muc{?zdj(5)~?dvf_qoGJMy1P1rZk3Y~-zxqaJ zQF79yAXS}5sE=V|*{XVkcOxx>b}}`lI<>%5TJZ~2w=)L;b}jGRxzjkMkOB>hZjV#g zouXuEiZhy3i@GZyEk%>aj%*L#K+5RQ&f@aFqgIa%@1oW{L&dda=6zcv|B50be;Z`3 zO{H6q8xSHIJu2so$@jUxvwxl_UA>Xa)%E91RK6JCs-ds-mL7lG&z6g-GQ_=P`_Tkm z?C-IYjU~6liW>T=7FA{gXIa&?jg=6OWmSQkMx$KtJShC+pP^Z z>I5NE9&8BS-^w`I|384`2U%+xJ35z%`<9A{OT(m+Pif2VcCM~PqFk;PeBb@|@1I)j zD5tt{KPo(bt{`@u73ZXyL^c za{I}Z0`dPe zbsi-%wR=_AoKhvc+c1odW!Oy7yp0{dEON z{A`FME&0O-pVu4QPwhNn7QLA%^8HqFVj`1bPpb?)Egjui`U1lb5es$is;Zdc+Y>N- zgM%7DL6@QVmXnwNJ~-$%40_O?x}4bY779O#ph(owhT?Khm0KC-S8k)^1jyCSTPC+M zXRzpp-i67rktk6@Ec!f!a8aADwG~lmeygacC^;qN#8VA%F|oY2Z&6zEP0{v+rzY%V z9wsyC6OhyoZdr`6t#2rTlIF!l1Ldi2ZwkwkGdocyRpmzL>qCcxgzOdz@>7C3)U!Nh zi+)HgK21CBIl9bkCW;W6&?CTB0zWy5Y<;yZ1*DFt}5uM+QpL((!$L zn8%MFi;0P~$m!qz!1uupMUXod)B1aQx+n&5sp)$A(bDqUaMWbUVR>zE5K)@OTM`U-aTb4qE9vTAc~LMv)AKGm|P{cW1jX(~i= zA^WGRXqG2A0jDo0EzQ^}gQO(?Q#V?^Hu7+qw;)%Auc+|-`;?Hqf2;q7JRmyApDBx) z^F=&pu^2b#s^C%Eq!iPM2kd+zhI6$MjI6;Ry>Q7D3WTy{mu`wDoadrB&p8`izaEWW zxLROL9?@caeDc=RmXAW58VJ8fcgLEtHy6gt>18;+cG7k*nb9boDca9=8v?CUnZ-$r zv>5^%(d9-+uO`%_ZMb{l3r)FXWT-20G9QL1R)cBm?sBJfQVIfEuYe9%G}Uaj5$l;jZ`-tpNC3cVV?!k#+Hb}Wt5|E%|y zK7RZ-pwmtB>*txMi;~wu#ix4`JAMc9rOsV2N}kXG1bWK?JP(_*rO)3c@5tZLv#yxf zA>@)9a(=2kUXpySqq&7An4-FtBs!xj_0;tNY!L$#$ML z;ukfl1Z9+^5B z1RK2?kZ$z2Ws5+|*Zu_^@p89Q;Z$^NGIs_g(Jzduquk=oWEQxdgk7JDZmO*XMy@52 zG%@x(88Y-^h)+iSqScqX#bQ>&bg ztg+F-GQG49Cu2rG(-J}`thO;{D2H5nVf0W-=-#kgQ{3?;oU2)Cij9_Ng4Q!V5yHq0 zsQ{cm&m(W$8)nm7Hga}7g7mBH*$dh#qSP1D|-?9dit@jaFKzx#UY*Ti&0 z|0faSKStfGSm{00W&Jl`1!thozi(PcVYBrG-z-z@`Dt#k3uk5vbohR9jdW z3B^-3bU&c8vlB{|LR^yj#(_Oq^C^`CEl&Wse}8|rMo`ei1%8uctK(#Y$|ofTnd&lJ z8T&S)_R1(y1LBy`P(?Xj6{RA^|97v&Xw7> z%fH^o!lotYi9~#`W%5^;H{U)#4txsU7d<_I_m*{J!8Y%8M!aDeSUiC<*Qc( zO-)ThFCQQDQU(j6ko!fAjR!{fo{W5Y5vVI_DZq)k*A$oc&=0T4Zsvz>t-o_6q$>rT zhx}+aUGnCN0q}Yob`$zoMCd{06?J)5umwP*n)4tg8%ePnv-OZLrIJ7>%* zA_1-oPx*$~>`t`C{495%0Wg?LS=_&DHn8Gi(4Ikk=&1@=;^gGi-`{U!ZvNAC^2L+_ z)XlfSJNFI)zZY^$v++agr%{l__h2#7tF2yJn`*@`tKMp9~A*YR=EU zA4SKGxppn7Te9rctErWV*17waV;H#e8ymT;iRVTJUUL;V$U;uCu(4q<7_^tyS&*yY zsu2EZ246O+tKFXaE)166o7O=<(&GXtEkKmtQd|xKvc$XHCEnS4KJZ*>@{2Z){RiN~ z*&wp49%}+_g$m4i)ctEP5aH8c7?F=VRUBlWPW*6Pw zuk6ZYn(Nu}fc%2+hdTHjaCS;zF6>lvLXNs!rU(@k6~ummmJr0)N0}#je=(?Z;Ybe9 zt2BDnO$@?i^MQt5~iFaY6z+(bA0QJGfmO}Xq+?j^7au&FiREU2B z`l3@NZV@OFcoBKBXwp?_KSEIkOSBXOcsws^ZPB2e!FI<^l9*o zrR&|hdKY#}UxnRTb)nwAcoNW#RG3?17#%pMajugJ41io8Kce%$ivdF%9E_gDQtVjz z1y3H!#IYjz{jfRydCk($8fMhZi$6G{S{m%Zr=l_jn2T+JX1y%&Wx_S*>*W3Ht!r&W+v8Ir=snsXKG_?FY zp4MA?ARxZ6;%&}%%mm7J#fjsyHgs2_k)%NZ&Jt>ROrtSpuF04er(6pH1yk_&A8I`=z~1@2MFuRDRtQAmNRtQ&0~tczSV9={9L zc$SGrcpR-pit@_BvF%r4#heF9F#3C%h^-t^}O1wRN^lOcSK^Q1%IQ;kl2@k0^mm zSgk=gRJskFPnEVcxOR=;)$^?deNHECCqh+U|2S04{(*t-eSL`?)e2%o`ylbfldoFw zmgUn&!f72oh7OB~=-Y!r4pcrd)<(t} z2sWrtlJ>vlu^vFqpKt9c_O_PWDgeF4te0T(Mhy+?BTUWr+ zs11KxGnn7A-XU3!WlI)oDV3VYQ~N_FCO$GBgEj@$I(X zz;)CKgDjh4{-3nY+tQ(W>?QUfn+Xj@%zhcmQ*QPI*!$X_g7|wwZq-HA1i7bnG9^s3DGmo<6y-j;dh-U} z|Elq>8q9)}0bkJuA^BP7-&})I_rT&v6i|t!nOsO9-u-bJ^BPZnI1kDPSMtB#3OvEy zJQ!qbY#eC*!%Fy%Fw-&E!do65E|6XObB1A)vnof}T`&1c)ww)vogL<(s^-|!?62w7 zVDkc*!24E0KU|3L4sXDpSM)0#WxZkb0Xv(m>Et9#>NC^Q95O}l3zJxzx~d?cCxC^d z9*;emlUB0pW>1b1VA;dtr_QfrF9*jc1^p}Jz40NO{4PX6s+Le_F4)7#O&IX;g$Z&n z03t=Eta0Jh`cBs(y7cl!>1Q9@l6$;RSA&1P#QF@Azi8}Ta;Z2sM zeqnRRZ3qXQ3bTPigm?GF7{;*eR!OL|_wU~?U~`|-($SXTC_I*xP2SX#ci&dSvYN)PCG#2S1(ofgA3E2|T#%m%u!6kUJ`4RTevlW+Qc4_>vLQ6)OtHXmm0j?%1dH?@^=Qu6&T=$K;jmxO{n9kSzx#V znh&N{8HS5-gye;6O!5-_(W|$zcK@S+8c45{6Q#I?%LHB<Zk7P z%Rd{i=RBH6d<~miGaKhWF`*lzimbqpfzh~>DmRa-Z$wJyPn)k*tx#Ww=&S7-q^aZ&Xt{EGjJ$>>hZt%5vtJ2nRl9WJy z{AKMT3VzDCDK2);?p&2z^GfF;_9H+)Xu}|<#H6HfP@|O83i9&8Z^`M%a44Qetk9`o zb7I_v`UeO5`une5y9O`3Zzidst4jwp2ew~OX}y)GF5}tnudQRws7SUCJ^~T!H5-$P zyhI0BbrBfcFiOJtQt!yXJXKxpmyAHI5x}ok0N#%_fj9w$Y#IxQrUk%ch7M~rWzXC|Y10JKwbz%MAQ$9aob8)4djeQz@V3lQmD|+LZ0>AX*nz~U^LMp8 z2x^C#T(`&$>4#m-2WPT)p2^OaAnbh3g5i1w%FcIf{Ub;x&@2(T+ijvX`)gg$Gth%r zNR(ez>L~zXpO~0vZ#p481QcbvUFGnDwg1Q`hj=9oW8(yid)r8UN}MaKKJjn_Ql=A@ ztOMXd>bY51=zsPk&0;})sBk5SkSZ1A)qA4N6lhO|9?;R_T>V(DULd;@iP{oodUT|| zNiFu^>T#_&o(MacZE^AGr-dhv3KEm|KQ{xQ-oe*K7wM+qmiPDiw)Z4C@MYb1}buS@48z+uH=Me)1_Z6b;)F7}pbb(idaNoUdE51azF&c1iBSHw3lWbFm-`rLK@4<(qGlDcIba3vCIzihOfw8-@_{~c`z6J`HEmBS3-9lcM<7^PS+5Et*!xfL=!HHrF)?X_)*%Wd zU@dJgx8kj*NBEuP-92%iPHLRAEDGLj#I<4r{W83Q)y~ebR403LwrG12emj55RM*x% z2KNRkl;6_uqlLP5JnzI-=QqkxH;&IX1UZt48-$P7<;;LJeS|jm^!Q%OoN943cifcc zOoq$a2gcB6%!Z1qB|@)rw!3zBKZR=Os+~toc&3A5z!dxG$Nv0A2x`jXal$!Ru$u5E^lf79)DbB}g%gMSP1z9=cVrRBKpqN~U=JO1GT z^f()5cgM;=@6HK3#JV?bULVh%c+jm(f$2N~fugv}^E9e>=bjagB9Ru&e|t~1r1^Dm1N)6$5= zpLw;?Zk&;jSa4fqCRH6+qKT;~G|T}9n?#_&f;XMRaju$gxUgd(TVCJfi83Ce4JRs3 zIvPfzAWHNIpkMHA9x$Py2NOGe`sU{+oFqaBN))uP`Z64Ue=zfDA0N>t`#e`S3d~#M z$mw3llgLA$a%X$a3ffQi?+khcxj8e&?mK1dJrr2Mf zOh1LB^aJjgWP-{QJIIIK(IUKC<}x2;k8|BW)0Gd1*(Kear7PX|&UWM*w0tAYu9+dB zhj#0V(v68(Qwjhc1&7V`yhLBZtQIoiy5O8xNnfx&DXT|l^Wp*);FT-bv)=2Q-Px%F+KXC9h!XTXgM)+JxJTE?*TEQ&BKn%{ z*cFZSzZpV0WX{NI(jI=D|LfINvAveo{FO#|g$x39F9o}VFDU}*3dMv$G2m5 zrqf7uI@;;1a9G@tTlL82808Iq(C@Nf;rF0;DL{EFH+$XHz}d5Y3#x3>-qKWj*uEg} zo$PL=6X@4q&4JpalDsg5i7uYNK7Zi@(vcbfl|{3*eH@E0D?WK%YC61qW}^RC{cem?>vQ09QG+EXz3!fHsZj>aJXn; z-BcO>rQs)|FJoHmf!lXZr`dKV87gao63C`R#$A8V4E)b)!1Tsh*S^prwBk?6g>GU48=7H!|#+uKs%)YZ31erfL5TNuS+MhA<7 z{NA-$F5cSJ+Yohaw?GC|RYbZPd&ZGVwl7#X%aRffrbo9!)7BwY zu(0-kl@ByKq~IbLs(hOtcopHVQ|Y%qr+*L<_C3cTSE8s86m_C)Shi?xa3ZV3b@1E2 z`(|GiI6E%{ z3>FyKmS_aFRfh*pc655|I`WEaMqy1&I*8z%U0vAKPwZaSL`K>J#_D5Vy{-L^5(-;J ziEGz2UHN~~MKE{>j$mpIF-u}K zAnS}})yjJAQI=uI{I%D%%{fM5$?jP+mE{``$lATk%5PFNA8wXq$k>wu1%dWtO9I&| z_q4S1^!d9#TIi%3WQ1I(ww1JwmX8ipNNoMA+pl+4%YAPJBDL6&^GkbTk>DspYn^_{ z_cSnYXt?~YOA8<*VFtOZ9$$azkEN-!lL-benJ+S3Dso#Izw5APV zknMVxsWCc_Tr&YuXWp&)bHxNL)y8;)ELbXT^s3E8s}T43$y;RtekW*})%%?RbfUP; zA(((fyt@A8omzq};#SizlXX&n?!mi+TwGpW-q_PH zJ`{+px%>P3S=@iX64~CLRp}uKyU_V~a=B>99k$=IP9v$uAl`u|cX6&TX?Gx;*x&ya zyY8G5x;tlZr)~Bz&Q&3<)gyHMRJZcpU#sQrx6@nXLQKc*4lQ|^-{PkP`sVl7?AOo` zsYQjc<{v$uuG)nOF_{;yktOHQH@+(F69rub_zG8g;9rL-w{s!8KB-dHozM{NDZ!!Z zN$)1b?#!h+tH0n38o3~D70@`<2HQ0;_JQ~{Dg!eb=NSL0ksyou`C+B zM%Jeqpdrky4<&(8kgpyK0}rHjOcWk}Iz^wRD_$l;?@(0AnCIgX5UiGr|E()NOUF;% zem?rqRdOxXiVV42mMWR zw(1eTQ#jXq(38FH2(Fz zO|33^gq`YHuK~TE@HEf^687HWd*Z#LgRNP|ql0z7U#`Vo@C}T$wNjq<9F_-$fg#K) zJ;sy|cY4D93rn}5D&L(fDV+%%@h*ZyQL*qR{@2XGa+t~uYhTvloWRqtOIkv*LO05u zTooYE?fG*IFA-r-;H&~Bq7;wz*Bf?bo^v-BFg+w^2dT#!-2HR4%F0f+0B2UtTk2e_ ze-*n5b`vQVsryZr;@>mQs1w!|=NA@szQ>2QQ7|fk^tLz<_1)JR=pR%rKBh;7X?99L zNWOjhrX*tSlw>=&b$M)u0UAc|#5U^aLO^n}0$1T89b$j9@LadTgRQ2m#)DAqFxCdO z7>4q@KV_BoCm4A*1N^TzyX4xd&^5gpO$OIrjZvvhjj>2)dJGUMc%y)Kx{cY8OSV!o zI1_h*HcCc6$x-&_E3_%dJ!@efD^(i_3vp2WIh8Y8RCz@6s^OKB`LGW`U-4jr07AV@W0{kAKu$Z@ zKeel$PwkA;sCz9eSG-wnRz_|rE)0ejbVDF=050*f#ro3UrOz`X zZgS%nmJqwu+cB~?U-E?8cglTZ*3#d(Xds($mFNr8T{OY%3s{>$soreY+qWk#H18aT zXjP5RI6PcyfLaHn?hpvae@f=sTHoG6ofPP()6fO(181HjA>|s z-mt9Isdf@p*}zYptc!4c zQrksp7ncW6G#{G_MnUbv=onm_W`Wurcozx65@?a_JVBBNmwq~PP*=IFgFz4p^3K0H z>PVITL_HA_pU3_!Z~w2cor+f>p%o!4_XAJdF-r1uT!!)y$<6^a-PYC+aLM3~m5-u7 z(0jv5B_C^1E(Qm4HXsOG%E2`bEqDr$N5)NwzFT>LWXTL5Md;1dg+4${>hXc4gI^$_ zN`>ddM>1Q-2Os!A(1p+6bod3fQSN1WlQ%Q$~j03^ulO>pi2(cx!SuAlshm2 z9zUi9eFqRw<=*+25sygHEJONPhxE(-?(wrk8G2Atmg<)cXqf7-tHY??_V6M_;7RB6^{H;**K*oS3r z1igzO2Lnt$n?f#wdv?*UL;}GA8hn~HaWQ1;zU<^n`O7h7=9tc@ne#jT@1cb{!0*ql zyCCQ_DokWE92bARhYKq;)-kWgFXYEcO+Go-{bzIUYmU-$Xd3rRyybuFUm^o+8V+9n z29ioa`()fvgZzQs)sUh9bkKaCW4i=sfCHIxtxLpd_5l0yRYw~fAgL-Pw>i>aQ=D&HUItk zC3c&D2wOnLyFcFYi?))Xk>Ff5M+YkQI6x?o6w+)Ze{z{Sy^LC%715tfjppd!kr9ca zzZGM9P^$_{OK-QRAuyd+T*bzM*Y!gIrC56?qWNgH=6n!fL>68vfFjL zs?NzAv{Fy#W46o;$2{zS*Y1EB+6e`xyUJ}S+Oeo{bR~vDv1cmfhRp=%=bWIU@NBFR zGI2#gh~1M2;L1>=YX0QMBI4+tMWKpeU^Bpov^;={eI)e?(Y4yCKUajM@pdvbE} zb+^qk3`wu6l9+`vQ(mq7x>L4Vz5tNh(qyalU}MQ4!bAAk>w87$Q30%r!U~xtQ3&7Z!+tOCt&U!?##Np zGydZ24-ajUMrf+4szMjN6}V;~j_iRSg3=!agNi;wN=-pq?l1)6lmo3Hzi&0|%Tcy= zuRv4kDv)}>Pk9TI7*CelL3KRb*!J?@FUnj7v7dinTkW(A%&fS4xK9Ow%taF4%<}wr zj5IJw8g2u(AoKZikZhn*6nD+~iLlU;gjV4DB$;^E#QSF6K2_{)-NTgJE+Y#I+J;Kx zwHRVLvf&iT|12gCpZEm8l!_AQHEqr6s$C4RA36_XNiYKZeynWb!X-ncO_rxmpIZ5R zS0@QIz^{4UTT8M{C1~{hV1#l^i(_C+U3S=I(}&E{%m4CHcqp% zfz&bY_en)uxZZ#HKLd+|ELhjEIB;ayVpjorGb+0;#X>q1L`Pkc;?Bp`ig?^WIZa-fVvpd-r$9i^d;>#+_POw+zPDD& z2}6Y1-pv<|PiYa+>{sSJ2AvS3$!mKKHDv@C_at`McsiWG-TWFqrSRISHWB=Czxogb zE}n{~DlLF}Br$Ip(6fFRS6C=Cb&c#`&S7LzQS~$e3+ibA@GG)tJ*=&`Fi=_08bh*t z`m~h>r9u9N<+C?$tCMgPYz|&I{e^ezz^3K&9d_2HNxAfaiXGN+UaS$3iQ8NV*h@2urw1D9J1?=Fu;Nf*e1|G#Pt&A#P7s{HI3j;Iv zsh7NS_pAcHMUKJ{7diB-`872)mAgBxq023gStTHe*s0&dMXE3ttIYniy)h2HN#476 z8$UY3jeFJ&)JG`eZi9bqAKgh+D+&$)6lKUN*-Hbxx$PsXE(+z6uZC<+@KeG!C9Idv zIe)cV`;FKA)IQ}!%I=NiniovB{3OlZ!+C+-nA=1HFBvCQc0cG<`y`MyUY}S&m}2NG z_vNbk(}O*MehV*!7>ZL8HHIf-N?7eRL0S{LIAQxF@SJGSyOmR$IrAsC&ne4(3VQ=q zsyq929U-Ru!>wl0T+f3#0eeF$BD4|}b|3Eh@E0{vih?NBI4|ETcjjO>hLN}X=k3JC z>HlNty5q6#*Z*zrP_kzh+v$zW)X&cm$?Jl&Wg+rzJ z;pzT|#-@sjiUEUTqmy4_UYb=bW2c)Rjm%Gyu(eq!2=8JCj|nHo@H{}LmJqWifDXx$ zlQOKr_sq-qufUDmpA(=$*FOu20Pc8L^P;j@^tq8G_%Oy1d~JE3r3Pg3g;sIChH^&o zs>`}SMM8(tbx9B3m>0g_>K{L~R@7_W5?0sN7E)=`+AS}|3Z2Q(lc z+x=kkKQY+1NZ&nHq$Yka%Sla5^@L6f0Vgnyo5Ht&4vmhD$2>u}cQ8XND5pZG6S@JB zTtGY0B-@sos*6h2B^b1rbn7Hq2Jz@pe|qY)QT{<*9GpAzmyBMHj*f{>ZXB#l#B!eU z(PP#iqq|ve0&s<528I)k!2L;lherQ9binPq1ClC$PV8E2gWSbA(~Hij2=LfuK`A^; z>IKgXpaj{W+u+J5utHO@C)&hA0UT%!;yW4|R!V7O9ZK+reRDgD z5LB0kd#bTicZ|vxYjmmvFr3e228~WWf16>jgdZ8g=oO00%)se^)EUepqobXl1Mx=W z-edVh&XJ*{iswykK0sa8#P!g40yV{Sq;KYKtox`mKFk#ILd{HBFjz@&xr?eFO`z|^ zA5Fnn2=c{&Z{Ej#lNmZ6rC#D*^U^Yw%|zvEfWTeqr=*G>9?OL^cMDJx0_HRF z1VfAwms?Z5$Q&bF-3s5B`m(eQuBh!wt?i@?Z}NBTz!b$BRh1s#`2b4cSxP|<*55Y% zKD*@wthL|u&TZ}=8I+Q^vnLrdvYR~A-A~mA85&zi+P}Sc^B1t-gF3f%Rlrm&s)YF2 z&ECYRFQUTL;k@{=eZ&ziCe_9dFrh|7vmn{3VDYzkp7vn%)hFZ6nAf61d+`1uozql* z7c`OS(UOB!FVE`^0aO@YCu?&c9fV$AMsnl{HF|Y**e}v%OPtGexi$4A0I38g6kTLw&>+mQ#{lI~&_#fgQ0=1el8B&E=3 z{`w(f=CJ*};2EsMB7er@oANJX(i2;Qz zbkTch&YuD-6bN`$_FjRS3vL}6(r>^eHm+l+l04pc?xb7J^qzQ(h2i=x(!3u&Kvk3p zdYr7+in#n$mDx}{HSsqcz0CB{LHPT8N0^vi-gAu)MMWlGf(X(jK-Tj=fM|bPvoUc6 zGMB!0|C#Az;ssUXJaRS`K!Hm;XvVSwu;S3~-)Yg?%6_+v1uN4@+KmCQ18^|>fSXw8 ze4C1r(yjiT?PQ5zv*?2L(1C{TxV`@m#dn{Vg_S#0b} zGUhhF2VD(pCi{B~<{PK?IVtbz#`WzA*dRclVw!M8Zx=(?9NdY09;5ZPlT(71e3_G1 z46~w{W97Wk9Swv`XT<#ezHiJ?fe;gD{;c^1hbOR*R(RV(Jhxk}#@3?bFkEHKm9uUZ z)4V^8AbdI=<4kHDpn%0cu__x*Vy$&bwzlj37AO}DJw1@Fe!LJ-caQ1$n}*^Cd`KFcn~oTvr}-LBB~(!+wpg^fRa z3j{2*L1e|&7I6Rza4$A&=($`*9l|*CdAiw~F9H8=gWV|YUyv9(K_g><)*vCugkF-J zi)(XddueHDFJ(V@gB{@o8`d!Z^aQAF@tA^yogs0ePeU!+)Xa&{n5sL7@uMa_Ps0@l z86LRf5X)(NoRhm&q~yt3mCdhD?56KtBajOyx@ZP)gn?bIgJxoQlP~44%NwC)E&9_q zYZ0~JTnG~`ulM5(A2?y)7u<9B~&| z{<3S({@y-7xoPL?Zd6~U09R@!oh6i8=xE?@(`ddiSC_Y$L@qpN%iSiEzAiW-LpHbp zU*s;_401gX0ucrxMy{7Ic%UvA#%jikXMC_R1=UJ_`s2-fapoXu#yhm^G%yC3D9YEX z<5%pA&zu;&pzw5Kn2O8rJ5|dTjQ|HEOZAy0B0urdH}c{ zjn=jxVl1%L_J*Co?2JeSs~S`wnxMDU@)kvpZqB4b&GYWdaI_M)$Kut^_rz}G=Ybap zco|csoxHdc7XvMree&U#Ml$D6)2k(OWYQl2E;saCj1M=EJ(bF-sNlInbf}oZ{|4y) z1u64h8d3q@(F>4dbc60VeWPOKw(4ZP^Uc~BU+<>}&=eF+vJC)Hj!1CLbXfmw4r_rv z5pasz3*|s7H#gtQz5frC3lmV?Dq8>XD^1S)`c;hSuLkD2_Ot>^>j0|Avt~(^Cit8U z4GrOjil^+s$#(cq7yc6}YqjiL1s7LnA6}HY6NsXa6J5A@-Z%^#4OA)&QN4kCrttSa zc6N47j0F4Gc9Dt?p=$o~v$+_+Q%l$|yfP9uFurMQ8Yn3As*T7-Mzy&~^+41CEP989g&lpNYH35T9bx+Z9{Hg9KbciToOS-BK7SwF z!&O6!8_@Dgxe;vxncFgHW()s{$a0!9>M9ELa{q%-Uypo(@3R*LuZ%9li~x!C@j0vD zlZ^pq5((VCR!||5!nzi~_w0u^Pyb}-4%7!|?ihXc)R>(Ko=f8cgIVPi!Wjhpd7R%# zt)D5-0UjAb&tfpo%FgZmP9_ls<2r;(P{);m>h~6VCN74|vA$qV|%kJhEp`1P9`I_uvy@N2zaMB{(Xg zve2S6wpH+X;AmWhPr^ru4U%5urJy9>Rf;{@U3P{$&=I~3aLLH9U8V_tk}LpJ0$B18 zT>!#QgS}#E!5Ja18(h);Yi<|t0&Tc$tWdY?m)i5VuKpk&;~SyNST;$y0X;hiNJQ>j z_dhGDNuJf(`dw+JU_szdFt95admA_Jzlx0k+8UNwKmUcYo?sJbaxP9P)BU57H_wVmQE!!kz^-C!(D+?Kj!X5Z6 z!f$p5t(jbKnx@y?z^?+0pZL9fTmE?be{>^2n6#dwTh%o*;^GhFZp6|M6`%PSR+%eV zw2Q4vhiba0J$^{Tz^ip#raM2$Os6;S^K5ThkyL|VQGq3pctGfjxve3LH6-NC;y%I; z0Q*>VHQ0ixhK2D0?^ALag2;Bvwf^G#1aSNIf;ljua4i`DgjcteVhuRCOymiaaVWcU z@cx-VyA2GS*?z?2=IAs?|L`u+|E+YF9&<%%38F1EFkna(w7o__`0lL^#yL*}Xlnp} zoYJX3Q2{ag+J)lX#dS|cL?^|M8suL$W8NL{j59Iy(3gv!-f}UpzapK6LE-YUt(C~t zAQ5pCfr>R+OkNTnK!K*FrjimWCVcGo#l<-Q+<+n!28|$e!`}vp=VOJNbwN&`DPubN z_PB1PAk_=d8>^IAn6SkVa2iHe+(lu4txHP6!FlP@$W{SC0Wp`6;k76JPKXk>Ael5i z2xY*e^4p=E1i?XRN$gc`Sue03 zBKtp{fc?ZIagu-qRNTv8>O*zGi z-{^Fn3IW2TR=JDxtUMpaiJKY^@qdoBH}>5OT7gT`;W0tC#&9 zBf7)d^X+^oLOQ|h48xA6$C(SWY}CjoReJnQiE$9}6bz}AfEOn+CN zeN(~^&TB(lI(hT@6&r&wTcwc#Oo6-tTteAC{H?Av1$p@-2_G++&0n^Yo!rDAYaFG; zX2Je!90lbHv7u0M>VKoNZ@T~B!2{8O&-{J&R|HA1F%j9S$jbrm>2`z|L3E^uDq`7n zzSeH42P`fRMgek-rN%_lMFEg0&aA*quIm-`Edj z4R4VL-=uOaItv~+$c={>{eijOMufA}!H#PdDm6NMq|VQ4q$NlTVa`}+yF)k%o_=O1LCo}{bHnJt`naupNM{g z9(cih$TwdQM2*Qu|EY*tj{5AKR`L@oJ+_~L+UZ1`AMp|}dav>LZUr($WoBl^T6s5= zfqje-u#>t!F$!KbgP;e4pMYo$fwQG&UkoL{{7=Dx0ACIOB=dl#wWL`KBwKJUWZC(4 z(n0$Ja*}D_D*%6YTbs$F^nj!-7wPi)B%ssS#RT##K%dkG3^t75^U#)?0m!^!x<*Z0R~ANg?QGKqfMa}i95u_7v3xeY+vGDLncAZYT_$;tV_Gv1NCb7*!mF!hDdwWF z=K#!SAriw;5mg{t&{KGUpYJ!a!tI4V8G+6r4?4(!fdJp3kR48Gu8I;DK%j zn@n9$c8>PT{d|7UsK|TT^CoLdTo4Xsdu!8p!s~6un|%77Y~I_z7Rctvd;h4x;HF4L z(u3{C;R%{%k$ZT+YxmqK-vW(PB^a9p?WYyto;y~aGy<$~_&wT7lp4@~Q07Ddn_lr^ z=o<2YVBF`cu~(Pp=$#+cvtJC6JT>X`dWPFWIt!&l7C4dejD-eH07I7G7hi_r#}I5n z+&F=8zSSRdT>+^~b#O0NKJ^*i6$fMl;wk(ZEN)+MF|hc5L)|I7uM+?Gsukpqa3E%} z=X^pV7?M!J9UxJtIBo}Am(N6tPG9Iy0!`T6pE;bPm&C49Y!CbJf0hq@I0q{K;l(CNLT#$;Dp2 zC$O#G#yuZ%f>AQUW3GCTMhD4B z__xIWIZAH#audUd`5tJCZ{JZD5u(Y8^TNubZwvQ;SD+4#R#qm)4NNMKyG4-$zX+f( zhzlR&!|+X-;)k?DaQdEGfh8O)UZ=-sJSM<5y*HZ^#WtH_ryAW!lRIZ5jiPkl9tJX< z8keJ|ty5&c8wLtDUO)urflO(4Ok-(I$u&|ehWHtzy?zOjt7Uk{`{av^GFt^7LUZ34 ziHJuKTT#>AutNIv`Ezh+aXnvei!*r)cSt5^;5MX~jWKqGZ{Tm;32ugRvtnrg{Vz?g z^g&~NejI#Ama)5Qc-ZGEHFS3*8&9F9ngfarF0-cdR(>_& znhsjx8%il(;Y!!8GABXguRm6joA1d;P7FBGBL;^51R|mC=AKsm>C{G~N<`bK)Ef+%=iW-ea1_$`dM%;eic)>bedD zn1IO`-Z4`uYlyq)T6mEn$QJ1TnIf_aX(%s_%P-{NUhNFI%G>Q~0NAhgN8|gMA&y{J ze^Q`m0)}_QC8>iu5GK^Wm>kf3?e+L55y@Pzs;vNdFx)n>mG=5pG*VtZpxx}3nK@AT ztb@=HIw8}|bK6I<2$6DS5sii9p$r>BD+=@=t}JY0cRI2Qu464`f02hZDsNkC(s1eXly ztrv7K`aw;&1Y(>UAa))z^dks&q zXzA!i_>_4cjk&^S_JqG%r{$#xsMQ$;OfP#t{-$2!X>AVuBY4753&P%@fGg;Kh4RB` zfa(ElClWjYH42ncE-RD7>kquhlWjD0=m_b%<`6dl;vRxuX}sp%^QDsmxK`llgXj#t zf50>fXUeY!wQ&)B*0AWig0g}RHs8`1*kecF%}kf?jk?#TNIqw5*-OtxNCsVgUd_(F;&KSBwDAK?+1Z%dB(;*Tx zP(uF(=_|mOw6c98{bu>C=an2`bar(Ch)^010=p?mGSl-LVCvtP>IKqG8y+JFvJ_hl z?GfdoQ}=abHh}>vPf`!0-Xd}}@Gc?_2@mm%?XnBiTVDaBuY>RR5Hz0NYoA)#96&sn z$-LkEG;RU8IglKG3?saLwtY`oJPc?ah~oAA&h`;ktl9D2$_mGZ;&UhOjF19LFd6~_ zC4~^5I@>;Q6B!~p1-pio8?))U*bmHT^&x~0jCSAC#S(!+%uw;&i3JkV;?xK5HK>UY zbwD20G5ll?jDcWq27`NENVxbwF4$q9X9iSiL@orTewgK;jhaMb%1p$_vJK1mCHM0| zb_XKj0^%f=3z**YpV1yqM?Tp@H?8IDbvcd&v_XVWRoS=LA&BDrkG+WdZJ?k&nx|_0 z7DR9b3`~%jAHI)!=!&FXA%wFH!H5Y9V`P=zg)bwZeJ%g0%Q3=3Gf3LG!Lfoh3)t`C zrx9hkAK9ruUjdmq@;Mvye((Um6$}Xr;QN8!AUHTUTdpoQ7N~q1G^noq@kOz%u2* z&ipjkW~bwrtocK8Z$D-6O*rtz z7Dkf7AO`J!F%2|&82y>78HzXH_S8;*eBJRdLuF9nT9-F>o*m2#Ao|HbQVCf|`uIp& z^OwudY8KwvBq4i7=uT+KJuhKF0103#22U%`&afeT+Y@fz|0K6?#v<=6ueS-o5)F!P z%Gf#K!mKCq`FmPlT&Ma9EbZdeZv;3(4az&*Jpc^*KO+u6nD5`e&#JDD2hlA*ErY{o zqml48t~o1&w7c9}IqduuudxE~7XXICw2XY>B|*uIbfxBS!2|r0f8fp^`tTZpBZYM! zF;GzPb8DKQLE?kEX{CWO`J5OUHEZiTpj(?IGCIVBKR#cLI}cA6-tvZ_lK6dx?|;#I z!`HhU-BJtcA;9se(#TtXLeZDzr#xOtBM#8F8hX8X%;XdIKO?qim0uRk+4&<)`8T$c z@RRccQLR0xtx7etvrsjVbRA?A0JmzJd&@4vv={m=bR!LA2cAu>rpEmAfw=!!f}VqM z3Mg0vJWuPZ9=Hl81u8~M3uA9(`L10*6M+%l3Qf~C&K8-d;O>c`8An*p0(gLTn<3e@3u3yJpYiTct&bc4UsK{&0&l<6;7 zfKikz{(VTDfH}fJINUO2Yc6|T^x_We0)X9OD*?YIdF}-gt+UA zR0~*h49Cu)k1+$y?gQWG+<+a6mw-i${Q8x$&FPmpb5acgr1Q;-^T-e;-@2-!a}@|F zNQW$4@v-GcG`^7Bw)aSwg3w1+{zyr^9TPYGW$>w@W2?&+i0M2KZ88GbSz1~)%=PaH zv*&Fj0Y47-BZzWtQHXB%GnS4FXv*iu4*kmF5>Cn5IYo3fC@`20SWYX>Fg*h0LV8lW$O-8T3+5N?`WijeV z`%Joc+;pow7Gi5!$fR!3UrO}IaK~}D!u{dHyR(fWSvF}fdV+x&=_r%=ESz?_ZvwWT zwkHUYerw8g3l3mr1vRjt$2X>!LD#dojaA^6VPZK1eNQ)-D<7JgvLcQ-K+0D{|6!5n zf=@p)5F9C3TQK>3glsR9blGLn0dP@lw*s1*=GaNIg0jei6gGI&5EWG=+VKScJ~P>@ zir?{-NXc_y>(P?z($e+ufiB%?x#K5szKG(&sH4C#0waNtMFPU8W;APCTJuUaK`i+k ztYnb%BXRGw13(3!odQS7@cn>`k<8h)87ifb(;#*i1CI)L5 z05&-tP&Xe}^Gt5K6>9ho8r@(0xzd5~KnM_lP%O}EK~jum3Y6=@#vQ=6ZgFsk z+j(V6{`>Wlx?~yLD2N_0s$bjQ(h_w20KowVLj@AIuQj%i4B`00IZ{XadM=zK2>DcD z>QyyhYBM7485@z7QJ055^#IK%k5ViE`UnUIkXHiw!Ac^S@$~fQ5cF+fyTtA21j7o- z*?=Snnx|Z;Kmzv9`(s|5ItriVsXTitgjVymWk1M>$k~fu#Zcu1jb8eS=d_M=Xl#II z+n?AlYKz$+$3`IkovdWW-Q%3ADS9n8AphhC+94aD+LOQ0K({Cz} zcFOxCnDO|XzeH^I2-b;b3=il*F`kq>l5}?K?p-i84T6>#;Jl#^J^*v@3l^B?`s}98 z`~hIr7!jhI2m4Dderj$`2YIneduFLWSSn#dg|NpKb9w8z=zntJ{(lE_ez3;kYF%@C zQmfTzJO-S&7{_SYykD+Uy#YjWi};G`>&}r3oZo`=pRQJMgdxFB&P$5W$%Z^f&5|}E z0z&vixb56XW)Au7CzTi4WPP0{(O4e`Zvx@2OvUlWQU_0bkcQK zTixJMgM@t!(HvgDWdj#~*Ag{bz*Y60%*mQF<1%1voQNZ%^l6?xs~E?aU2YqI=n4^7 z-r?_HpMfT&a#;Hy{6au>FRi6}W{&rddy zaXY`V(n%H@!#Cp1g7DX8JOEgOHwAB+y)jkESK>2hZ$6j%?%x3uuL=mvEt;Ppcb<>H zPnB+dkZkG1%d$=LDuMly%xF2u>eZQm#zq{TgK`AnvtVh{@#q;W2+xUYiQU{R4)#sQ z?Q*OGDQ!JST@Qa0N_4<5p1f;nV{NT)aoDUJNG@!Z5)Ak-Tz-fI7?JP+gs3>OR3djgs7lQrw^(X^MTr%T;&=_hATI>N*U=q}%*N-1E_{54)# z;!=@$zN7W{CDWJQQmfNKYAfbiD--5bd`6d^-+7hwO) zL4Q!9UGWOYg4VGfu5}_+qSFwvd9~h3H_~5n>M~d1cb~WcI$|_Q`=OB12%&$KQ}cuR zy#IxAHf%q5x9kZCRe-OKv?{ve+Y!#^QpOzc;fj@Y>%0i_f}%D-8F7R4d#^yvZ*|`1>-6Sl-I@kx|FH7!>{wZqE2Z4G9Ba(*>?` z`5uY^3)PCpoUB+0jsy&g?UQl_d~76KV&Yb;AGduTc7)-ZQKcl=rVQ+MX*vhXEHTFC`|1w?M!fYAj2zl!1Vbkv<`D~oKN zE5WS!1(c-&HDr+kF)hGs051JR_K#S3{Me>ryioqJX~%W@Htm*y+YRs?Lu>&=^i265 z9T6t$dJZ|JxxC7#e2L(8e_vj{43B;u@t)XILHOz2TR(0G!PYjwYjj#Ma0RDxZZ*S7 z12a{f1XmUApUa+Nxem0&Gq*Yx9N}Mw`x5*bkxfnEe;!{7oneO9EHzM{B9XL9B{(;H z4{FQM@cMu!ZF3v6qws$e|1a4I!dQU(1MKe}rTGpM-P&UI*}*@o%YGO|hz(-gG;+HQ zi!`rxck@t8(OC&qs@`)mFRpg7rrCGU-H_%d^0aD#Ad~H8K1YK3bPPJZJ05-?7`=zz zU8ufK1*#C>F36C)mj7^sA0%~v^Qer@)GmCFfVzwnSS*JLvqV4_)j<@eaR2^&FP5V0 zFQh3TV1_&PzdW)3Q9JA7+h?YYCwc*Xn3A=&CpcMtBODZFDC7e)z?;Vf2TfUC1Xi5+ zlpR=ngzPYgNCGy}7=%LLz5X(%ksM@m_wFQJ8Co5JQh^tYqV0l(PB7v+s1n^gT39Ya z??B)NVn&450yG3B&}DsxbS9W7iQ8o@wh!X?xK$Yv6aR%!06~W!NJvH_NT?N< z0zjU_0$eVXDFi7kDM2(2Qw%eX>96}oBmah9B>9yvXvNt;=E2Fob$FxI^z;tU9Qlhs0kuVfvPzyW(_pC~oTO_x+79 z-5^vBVFHl42uLerW{tcXHwL5u{s7n*Zlx>i*Wrpnti&Se$%8!9@Q)C83H*oUtP#PY zRz?azeoGD1$FRUv@L^@E;*aoyIe+b^_mKc8JlJ7BCcmbZqM|oQ7ARl?&=y2dEvYwy#HC+#@_~I zh}Qxe`4@hKB^q6?nNkemIF^ryo_>NEjUQcxk57-Ayy5=V^~U~ z2{E0FF4>cTJ^{ua;AFrd4K+0x;$-2(F#XU+U2L=hYz?uV2&@Kwm80PG)UHoa-0J{QO)%~D{JEvu?M>Urwn8#@36BFh#{n1pYGBG6OLl6OkDng_Y z;$eo{1)B5@=!79Rb*+L-+33h%5%GD!WSj#K5Hz_+)Ec}T!GG%fD33C^h{j2TK^ft{ z0lS4DqBT*SF+qKUOqz{fNdX#0!7LKlOS3*#uNTU!J<_C^hWJlVW4B@^Mz0pp4&8_N zQg|1U?gx%Hj)CK(acI~cs zBnUWpz5m(3kCuV3Q{V*eb=X3$u!1s;)43aTSOKNPmEHojDZ&EOdut7Lw!FzUST-7C zExefT#>H-%J%LY!~WGt`|-a8C=R@Z1oM2EyR*{1w1=`WB;J zc3Jv2EEI^%TU!3W?$z@?8;YDTK15j4y(XK9SEuCt;$3$7+AJ>)5eFa=5N+)w&ifxM zbsH`lKr>on>rRV;W(HobZXoBtI?;@oiEe5t~8p@C1U})vNjimf4UxVZYkgf>MUYlMiW2ne9^@~o0nHlmC;gW&Z+2d!iKTIr1X#onIHy_Gu}+U#(f zHGx~n84#*5S$4_mLAU5gOh*~`4uSE8zYFFp$Os0o6QnQ;nEo&b!G-m|H4*?09UqA{CZ(}F<}6Ol{)awETr@ipPxBH(8rfi_?)Ahd?bv+BI&|Z@&bC*#IzKv|+qmEcugMBM1!GKXF zVFfuitMp`fQyzlC4{2d@-7<1>_JRR6i2jN-Kj+|4jc(}8kINu?1{b0{4Mn5BJ$?6% zk(?F2lva-DVVkr1oAeBJ_Kkv-b)HL>Uga zo?w?2?2h%3x<|%Vo#B7{o767^`jA#~>C;FvojY=Of5FxhuA)X}vme|_yFQTFDyKxl zfpe_&M5{Z$U8GQ|Q`=`lHo-o~fysZn6x6eM0~0iZ=x9V4J& zQY#JvM9;h_k6=ej#j+=nKb^nAYqHK4+Iq%G+9ap7aXX%qH3yi*Ns&3vkYSJbn3{Q`w5quMIF|@n zE}_IA_|q!o-vQFDjfoZfZ_iY|1*~dlc|7t7Y{l2}%r8-7$&(z!Z^9>vP zP+PrJ60Ql9WCCncLK2>%Q+mf+KVTPx#;T`bOBvcTV|hxZcsMH=ZA$wpC1Abn3=~Ld zKcZk`wMfpWq85eJSV#VFY+`npt9$caQFYz4)f92_;kNsf7fs{+6`z}ntyz>*_bBa75q-tvBf@K@f|sr@fXH?u6=sp4dmYZv57g0M35 zS?5I97jNIqDvuP;9n|{}QmJnfLsC?=xqe$zS0Z;rDDb z@lx0X6SO+k0$bzHGkGRDKRGLtR9Ly%YMtT+REZHLWdHH+1rU4{A2_jstWb#G!`!Nj ztIYUO=WEok0|(d-!hW5l_{Z?zK)pd;*iw7Ri*>1LwG&R#Bfa(?g`#dMub1;Eq}g5< z)bHczS{uE5?(=7Rrj+9nZlKQ!u06)N-q=1<=d+3%%;dzlnJCVl{iDAjlXrWMRn+fM zt4Re*XY1V?IH@Dc`NULyUxIGs%Bv{ z+&>*9uorJErQd7eKX0Xw<`7WYJ%I}iMFs~z2x}Lf;_*r_SY_6uFYNH1LEOR3hO$hK zphM20jEI&)4Q}dFoib8+H5sD#(voo9L|>=-0c5`;jEU9VCh2Z~?lmu;vlBgFvzY%_ z$iYF2HCy)M$fZrxt2)!U8&e>GEUzy+nQ~&i@JqdHYi%ht_DONh6ndh()gFx1wUlW^fUQYz8Wo{o|6sj_qs%kz5evo%In47!nXI< zf@4*VyJl+bj@?pYU+mP<=&7pGA2g|8B=UrN&*#N;NaGK0;ea{G=#_OVsQcK};Vs!Y`9JH8&W1e{5^xgf_ ztr0)gEE??ZW%lED$DYZX;MAr$P%3ow=ZKT>DC%XBNnJ!){uL5Vd2cy6WmPlU!Nn1d zJ1`adf+`}hq5J38kMFRgrC@JW@84&?K`O1~Vlaadj&ox;EbB4;b_P7M1aw2HlaD`a z(LoAE{IqlX{2O!aiwLyWlv^vFV!8nx>FyrW(<;Bm_kt((`##*co`K%!8j<+QZni*% zug|s-P4^5dU3@G_b1isAs65AOdwl0w#nPZ*$~;eA898+eh7=ifx#cfd@%?kSW4syN zFbVs(t<`$~6qalDFu=M6T?+J--p)QzZ+VB2RX(m8z6)1g3(wz6;pE(I=su@P$!hL? zwwvnhdD;?>&3{E{vnjep9FJ>dYt56%R9Wr%{k#5aY+|a+52aqfdNs<}!0Y-Vc8pre z=?@$YqZVDo9IkLe+PNj|F*hN85Lp9R&TR_9dx?rSCL4Z%h{X$5mJzThdewRiyJSr} zrX{NW#JqYv7b;k|=w`ji5I@-%5zEpyyUvRTCV?d7n{)MeqeBkwuU5sboYO`*a4b=c zZnYK~bg$*ee`y%9T$qXGSNzG zU|M~>BVZg8w?hETm1`}mM+<>9=My2!#*jT13X5Ik%ShGLWG=%1uz zOI%2fM$m3DJ^NhFj%At_-|JUj$gHoN$km8}*suT{nmxhCEPMSblc17w;DT`Jl zMmFm`3_iI<92fVyZwXm?NZPeO1Y=TMcmBbFGTV#xsy4B@lJqCEVV>GQqeIsQla}*(<}j`laaiR3~5JHUL3fkjj*Qw zcdbb8!(-{ey3<0Y9QtS2!EkFW&-FB_l5Dn~5zk$4yXOhrL~T`s>Njyau|$n8GhMw) zPL_R&oeA;T)&|R02&L%vRhHTE==QSkxp_3cubs*lB*yU-e2h}R`z5aF+1p$b-FvB{ z4~exxHMV%L@mUD-<6tGP!6U1oEIX0^nA(T_$x>=UsjE`3ewa%v!kJ8yO;!!}zuV4f zoC(HPGQLTFelB@uqGpM#J7|r6n`>p_d&E=62OT!knu3>drnrKZ z<=%vZggw0WYQb4P}In2 z{6&P9qJQe%i?Xl^vvptH)hpEL-;c&HVz&C;;&9w5DNx#ND6wHhDdA7sh_;z}3w_K! z;x^5B{hh09Zf}P`@h#wnIN! z`(vkT-QIDgWuL8t`Wp4pkIul7(wVNc7%K^WU(O>LvR+s3c&Yb90l_kD#N>j+R?@Ha zUAA4^x>B^48J7|#4J{6)8(8V^@Nsclb5%w@iNFTwXV;>~CsNm8QEmW)248a!QT^Rl zaDQO8g^n249yYh4vzVZ%WQL|v=IWago>u`q3kl~}XGIzB?(;CVZjt~x)iCtP!b{?1 zmJ6-vyO;C^S;^^s?}AX1&Ym8dxW3KHcO7Da!kGzfcE3HIDiLl&HsH{ z?Io29%|NHnzlx>&bZpEnq1A+CH8$6>4DQGSnVV{CuRNkrGKTogvC-~IFD_b}FCrpO zi#N}#hbd(~VUw5M=U>r~zGZ-=96yfj zl1$ipd%eUC{Y=T4D$%uUF$d?4u>BElM%lrLn6Q4ql@uD4n`@NO0pbIaLfu`!e7rKg z>45X`Pbev6MQ2i%Oe2|>ct+6zj=#mULwovII%|>;&7DGq6wDW;bM=M)c1T;DZ{mpD zcc|NJ<&LOkV0h_pM5Jw^Tk-5;DUV4tuibGbdG^!iFHL#__sj@nL|zPC#kR&GWc>{; z#skuIa{~n`v~FWW5m(y_+yGT`G7geS;VM&h>&ZruYHxD%E9FrwF`c35e%5Zzw|QBE zm{-ME%|bO@*@)ZiVWFqc#4=18K_`)tn`N>*b*PC!etL(kCgr128^#S&w5%jrH}VgzByTQ8U=d~3M>ZSN zqEF794UhIpi<~!SoyRSty$&w%-eOM;K3VA-Rv!#i)T0at<iF@uwsDdVH-%8+D zx`?Wjib@7KIXZx{%>vs)yvv^om2ng}^ho&EC4=&JSKY*ac3nAGPueQ#H`A|siNobH zxAHdKcT%y>i5iHa7p)5CW6SZ*V zC}1saMO&N92cQ@?J_&lAt@>vIKoer@hG;tx!uY-OK+cX?-wvn5(^ z14T_w4-(JeEju?3$lZGFV}7j}F#) zhlXs>xAv^P(EXKSb#uU8FPH~6?OJre>^B^baC`%`*R4M1XwUZIs>6+pO2zZn1`xlR zBk&2AJe%jMATuupZt_rr@9?2k1%|b5gN`yDm4y9u?*W>*kU+ho{nDBI^Y2ne#@6q# z=eEOdX4#xIqW+rg^q33F#k58)9MVRlkvjwzXYd7%EN-X$@W7Z&mVB=hVKtU5aAvSU zz4oEPr{hX#WyWg=JQSV=g$!j!|XN#3N9mVX6mwV%& zO7F|MYjgvD8HJvB5U}|uoWFuZMpemiUi{=x1rr}+aCvP zxi{}yQ!pvm2K*C_;8KeDLnq}!_+SmMh5cICjY>>@;nL=2pSjuD*=d?g;mBpSb|Tb3 z)BQ(@xY_T*PW_8LudPi8e%n|+#`qXOPca}wOXt3ktRS+Ov*_~jX*4lE|HJ#C)L{*| zTKRqY_uVzjOn$3JJc^e#&{-+h+2y${^vOo{6P!f3@y>=(PG#3H5lP+tvR}-k#G8L| z#Wu`5+)d9eVcw42R367{!ad}Sr9$O8?~!Zzw1n!v3<^n4Em+Y@mTt)IT43MCY~!<6 zee6!HbLl&Z3~NBVGE9jyZsK`}okLhtlgUb@aze>!mf20RfUg+T_X|I=a#Ed|4}8IP z4vbje(6jlhuE|mE0D^kCM=CEjSiBFhWp&w7`B^c|y z#mv*nA0$|~lp3^sNua#_<}-yE!^Q7glxB9HW|IwjT5$4Zt)fGTbhR9O(N128@3uT@ z60fV_4eYI(SqOfAQY}$K@-L78zau=cg&IXy#i55`W3fse5sB3p&~fFSlxCu!cfWYX z6>{X~W4ysKD2O=x$j~Tl%ZB0f>P1tqM2`rUVfW5ILEV}_+)OedE4Cv)?HJS-=P{O+yJ+E8KB??nEEw*oN=zuawm z)TRkP^PyIlnM;uty2y9HH7I`PqtoDOp7KPqssHEcVS#&UchjB>=ym?m zBzixMZo|Lz&@r@{ul0f}mEhgdGSlzWti2iZ_+~6S3xvnu3%kON>S<YKpr79cw?qger1J>d-)m75f0@tYBOo=|yCarWf z22ih-&2|SE{GO>zpZ>+&5n$`rL8hxr->VcVzP9#*gsvLvt&Gww=~z zX9jdT6RLg0(>9k9)*~HG7E*g|QnL`}@?Bg06|uOV=G^?4UGMkxYl&avR-(5(%!!e& z2KC6}!0ENe#f{4Fe>3NbTt1C5)aAF`QWi_JtAgqTa$+8w2)4yxINPel5B_4u!BCDr zFX^B1uG!gNSJ|4FQu$bDKT{X!eIE1kv~wk~eO~$Ot8%7D-&`~%Oh=1dq!b>^3N3cOl!iIUwK6X^*VtYlg}Ab%Ae`LZn-^js=HJy6PM^dg$bRQ zNua6%n#0C&dG)G=r*`D&?E`##qsepZ+J6!xYO*gwrHU*s5pL>xV{jQc-VR%! z9M%cN5T?a5C;KG-jeQ7H*{CJ7<&l7w?fOATrkqPJo$qp{d(9=Bz$rWQRWSSw4n-sv ztUPg~mvs0#ak=8B)&6(g(toT?_;8wDA0&G&vA-2Hd(MVI_%(df)UdKR%*tCaPI@xX zj4UIlYUCjwFQuY~wj(CaHz&hdFV=E>N6}?h&eSVm7umvb`V4P+Eh|_)6iOIhsZB!YW*yX*wZbhz4~aoCn6%k^ex|(#}X@2 zxEQWUCs5k>6-0hYaLy~g-<5MaK7q_po?Ekh-!WU`RTOjReNw~UBi91)B^)~Q^($Wp zRA0015m#Qf$r@BA3&Jjmi69Ac*OI(i*E3S^Z9}-!yJO&YiI&Ryl81j@+@uNp_DCn8 zn*T)qUd9z1+wY`*S`NA|P{VD}$&$hOK*C z(y5Dz(^JgCozo20l*}UB={TI^>nD!4dXtG%>&qNy+p}Jx>87P=rnB$f=j$!NNxprM z`GlMXw}x@o47qtz_?ef;Z#i{kEaS??=6o-gjOxt!#pvRXKTpy9IP`d^Q0a9)}o+<0axQtgUSuIDRCCr0(8dM?hJAUvXBqT#-pM(_4R ztH8GeTGcXh#ZRehKZ$)0emuPu@Ob3k%U%cfGd`~Kzc(5GmX8Txsc6l6{KPh`Z7b@p z_aJPCCoX_IaVE@ucJCU}=$kl8WEfd-l&?srxTG;zXanjZD}RT7!N?#ol({`Tch7$vx;O1SidtCJ_n6ftjFVPi8MU0hrE&75CSmKf z_uFU}Iir)#KKqmOO&{lzEAgpGNvu6-rAY9=^s{&a5#R?xiP``fSjBr|i61$bO_uez)6=tkB=jRnngO;om9=-=} zmVR<$qJIxf!dM~V23w+31SpLiG>eK!~y;fT=H*0o*!j?;TMA+UTo)xX5#OgM$2 zSK}z~PPzU+Nr+AjNxiqpIPeBJBe9I+b#t6kVX=Esy^bjq3kf?6rOr$;l)2o)+2JMF z6D%KzZ{K*a*PJXsc0X3Lv|9gFN?Gu6kN=SM2O`!y+lYv=h-`?(CZ-F^CenZz^d-y#P)K$M2Z zAu9dXx5LJs3Jnp>hb&>t))=e)ueup{YsY-CS=gNfN!Ax~RbFO_9cN%&Av2c6#ryjq z(zruWq((|}!hp$~Sp_w&k6tv5^vmq4#(>w5s3GwRjq}4^>1_Eh63^KcB8#WHMq}YmTTSJaQniq24#G|bW=bbBzvH$)qh$AQ zwG;gLXtA#HW+Znb<7U`Z6ZfafsbZP)Vv`xKZe?9tyq1E6W%=&BMA;^gT@Mp?=lS>F zMkKd?=yxX8+>=%!Iv=YqH}3K%C?AWFNfN#`*1>Z-Wk+-*h`yrM?f`9}Eg8FRQ? zOi*9DPs#uBbQNrIb-fmM3bbf(cXxMpcXuf6I#9G|p}4yY?rz1M;_mM5a)tnw({oN{5Tb-V8WUU{VKM{an@+qwRL|&fI251)DUM0 zxS9K4i5g^`{12shE|_QIwO_@Ygne-ZPcbSl*bt7=23vh6AA{eGlptho5Z6Iv(Nyxl zNu^aqG0#{QRmYt&$+sS6Vj@A>11&o`&k=$ zoMp*(=t?vcM9PDlO?(50ZJL*eCs~8Qq%YT`7TR!eHSOO0N2l00yNzqnaTG_q4%6sU!NM=D>E7x^g_^e6B?_@c~ z9zcBp1z!^?*~l7|&ND=s+cW&{Wl|nQKbcrkwh_o7Bp?obvZntrTImEF7tE7EJJT<+ zt&Vbf2n=(&+nGqRi0py=xep)J{@Qf;QfxS|C(HR8{fR8b*A?Ml%Fl=SYODWhgo3|6 zp)eHUWm@M5g6YK}vTt)c9KHG62BA;$GzK@fMD{~0( z1h6h+)i41G>deJ5z*ka~_wBA2B61oscfL-u|-mN!BJ!666 zAc(r({X{Tus2yrzm74bim_2e*7*v_pY-{$JoDZrb%E!RSJT9OiM?}RPbt~=&*TB7M zd+>{%-8ChL0NiAZYA;VKSkY+&E5$JO8)DRBXBuipU2^6Kxmuz#j9sHBE{-Qi| zNFdp0HA9}sU@UpH$>JZRn`nH+>(m2(l~6*Rpg5y)m1qd@Ea&C;M7?Sw=usLwRfY>6 zvU29BC7EeKBxRvUs3>&vEMLvS5Y-hdh2>X44o;Gc_0He@PD`$nL{S!}u`usAan$V8 zHYlW(20je3WoN$5ql#R`cEk>PopG!@ST*g-JrmEU4|jG4zux&#ne3@I|0N^lgV}~i zCy+CdsMJW%h;L1N+hwa!fql1GUI&Y{jQKC)WK_XNzPJYIV_VGUxKPLU^2iXcGanAk zg^jj&-6zn!hC8pQur()fmW%D<3o8=w4SR(AU%`*z?x0(&Dqh zaZb1@Zk6Bb%?XALiT>BGNpPGSt18!27*XLae2zdpF;D4-k(@FN-Pl{_2*D)V_Gf0z zD9CDt73E^F?(N9$Rdw=V2!{kAKWOX&_Um90-?yxG7evMNmJryZfeg?J+(rh|!lRsR zv%g|sx#dP4K6ZqGDM6U@kh2lNOg38%699TFdM#;P>_4q0%QUN4zeBAdLHUi-)mfzKfyPg{f?_mx%r?aOh>rG1ii zC${CNP~aH2)#J!lh8^kE9Ghw@!m_%EVm-~gD#B8F!cE`o*PfuDqr|t1#Yd)PU>7QU z1TJ{)NPrwUDP~GrX4G!dUSr61h+Jj1I0x>G2j!K8AkZ9B)+7{I+t`raV7FFob+#K7 zBd*tO#a?CTMiIHAF~;nUfF20CX-ym%yRLT_uNW2AMfuBSzN<3@k~2xJSA~No^AbF+ zv*t{7)JG@Xd%mhn!lFumi|-3Ky~)})n}6Sch_#&fR8|8}+&nMf^f7@uL*}E54Fk0` z8)c|KR1a8*oZ%=T%CcKZ}Oi#M8@;Aj$&qcsN za8CrYZ%)EIAT{5L?c4V^kM;(b;OTy)8e&_WHm+h@_~J(TKDLRMlvvuoszEQFPbdPt zb#J^i!cspVi%8Ue7=@P+E3S4$$K~=wCN<2olwhO^9sYvT*13(iMESTI_VESFu{7BF zl-H=@tr2-FgaS2gIJiVH0Biteb*?KBtC7xJ|3!ocxKmsTj|vOUs8gSmHi|Qq(I}I+ z!E@IC`udEhrD2zS)ek7bp*L`CuR*M-;p3@JkLA1a^KagfHo=WHmyz?5`x2$qDA0nX zZoZZ(`-`@xnS=Vjo|te#DHkFNovX-v-5(fzM5agHsi{%3TRinjWrh3e7+P9bt8f0C0TwluilLp$=rm@)} z^x}%I8n`&XmvXv8`O;WtmxJXKjCZGmgqVkkIaom#qic<_bM?G5sY_z&SpvZN=s0r% z1G4ak4s$hv5_MzxhTa)|yrCl#vH8fkquE}{&Ak1ol-}OnMKxeSgDxf@q<>H_z}-Z! zIK*27swVsJrT9j40fg-p}Kbf4qq6p46-xLY(K9-b1R~SA3u$9Bz>5TLW zF3Q+(iGK$VWWmIy%C4Pm?O1Zzykdg{VQ5NvP|LP#WL~ogMN9>la5vz=Zu?*08kzL+ z=?p(HTCksW^x7S<(X;zUK2)x-*yHNPnj}j+2}yVWEh5H`5hg>g1@jM|>ZP0if1Y(3 z16G{o`0SM^a}E<1UleYMeCcC!u^3bq!SdjKoIhC6dgi7TBN&w#QUZAdxG6I5R6R~n zGSSte?x1_e8WR-WDd_wpDgl$VJbui7`cN*aCm&IYm(vApb@@s3BTT92_(4R~9;@jV6UV1~p( zl+)zAl%0{(AK#|%r;#dy*P4#bmuyP`klhWk%1iMVJ2-}y4_W$M(Z9fTCpYm=ND{md zD59K^vd!!$a*_lOe8uq*(WFP6l93JW&QHVom^uZ`gd87O0Kd!_gJar(e^9|1gR?3Z z3!=X3&Z8IkLC4d}04~f#G8+-)U=R2S@O~cjHC_4E?t2t!tz8}s_hy}0(J&q6?|$&L z96LinbA@C`eYifwi8TN|3JGQQIncqt<4L~rINNd^B;!E=`Q#0n=@{l_LMoSk9IdN} zcSIqe;j2T44FahsbxT9AI%~ddTDTI|VC6I111K$Y0Pwug66EFH{1^;EGiFkJTF;_? zZT7%*F!TXGS;4BNvhRtID?OSNqYDSpMXsdGzjir=Z-b%Tu-o3%vA)QFf|x)LaL}31 zB#yXrV}TCED-Nwvr~497$MdyNW*$KyI0;RXDI?wtXHeDMljT$<^y%V&VDEV41EX4P zr*j*A+qul3n@lMj^dx6zrdEqjv z@8ru`GE#bmxH#2_8t@}cpW+zZG#JsaE~Y-~&84AZZ^GIS90XmN~RqL+J!JBd$DP2x_&%1M$N9uncvq{!R}^KN%A3 zC)aka-^$aTPgi%Bpo?JJpRFAPZ#p$?Y>k!zH*Rs}4(P;))wtpqLjE%fO)1o)a(po+H$OLC~s)!-adw zYLxjE$$a)X^j^^EI}-^X|LQ1Y2d|M;@X!D&2Owhls~BBreaxB#+E=$9gvWah*^dN< zKId1aG0;pB*x&KCea|+NlQNK@gJ;Y-hT?x#7Sijzrp;KLfKr0jGnfKgrr$sk1$;`h zBz=7MeAZnYXgpxki_d%Kt~n67kCt)!a6_dE}h01C@&#cm8C`(B@g#%1TZ#Tc&EX>cqp{M z#S{XRhDkM_NK_deLB6y&X?yAe}Hw^M)GMSRpLBCG{1Q};^6t{L&obgW(q44TB$+Pa=GN%Xw8yRO0i{A^8tqvlVF z47xd0MLs0^kK^i&k-siH&5z4W0X!^7k!3nY7)2+V?SXzKaNCJ=2A5^;Z(Qn8%v1j)I_0P=jZ=la^C-J@|x)VbG-1a~<35`*GT>$GKgD(f%yeQhG`7 z=;hnyD9cfWSXQYKbXFUgMVlXOyVF!KJI(zj=O*>T@!J1RjP9I*A(FX`;K)sfVcRshHZPR5TZud(s!6*tPqhVJ;RWM!^7_~)@B6}vQe%2T0P&4P;!8}vQsK}j zU5E|d4bUTNRCe8y;!J-oEQ0Q1W1(ZWNKtV`%#)82=QE#5+gMm={>y~{!eBq64UcPd z&$WRu>MXP_xq|9o+gQYVhewF>+Tr`=DY zuTEneE?lI?qZPQy?M%;P5{`TKY?=2iw2zR5i?fNiLa_B~%V5IZa7-4nV(&Ia+sptHgYD?)czgvC|LAeGqtK+KR^{g?qKBfoqY&k0YreO#R zR3GW+Dmm3ILdP8A3S*K`3Sk?@!I7hKmQ-$@mL&bjEP}1QZ6npdp0|vtiYsF;r~baJ z$@sQd$I634FbN-n1~$_RH~Jh$-*t8ga{e@;+_+!yEA_2n>7mZHQpX<0GPR(ypL zPNmP8Ihqr6M<3bzn@_(OEg^0lACLTHMjJ9c2{YC&nM%#_k;GA^2hMT-UvK{?$}G#zWK|FFbIIVX;*~ zS~rLMClN-8=x-6Pq>Q-mTEIggAho-#&>qBu(p>)>P#oh8g`PoN#KiVm8=Ovkf+;}8LQoz6W z_^nJR6ZluunpS+3R~-h}B8zXigMWCQ6%u~hbv}~QiG&a$S?T_xQwZnSY#IYHHnavt6FuU(<;1{wXHGsH3Iu2R z5kYAY=OK9yeV0(4m$HGhhwy+=$%m%FSXT2^BfYSDVdE{<>gTqw~nwD3$jW0vxfj)NWF4YU7N;k=ujCvV&m?BT~zGlJcL|k5O6p( z1&(`5n0}GS-cw>Zz?S(&109^IQh<}TujVZ5T)Z?sW3GJ%+&UzW%p*&PyHBiFm_ z@B;^3o9pcW;zqN}dufm$t?~)P_4x+!hkUBLp%?m1F(Uqkznl8!a@b4dMcGz}xgfQ{ zu88Os$?4XhBi#`ai*xU+iI-vLe-7+zADi@oaf^k{H;do}??U|IVlqcHmc>RJ+D(T- zwv;}~azwRyVjO1)J%&%jqtVtrQc{_Minqt+Q(S6NSZc&{FITGNfU7%Ny6e^I1LR(& zLfjnqUp;un;DeBFmg(lFI1}jmoak>}xGCqgT;sQ0G2f|>&>{Yzmiww`z2mu_VQl-M zo}>NsGje8XjKWevhY-a?c%zUMkp)5{>aLVP5i8tXUiU^{2LgHAl^5Ch;6g~La#Y~x zLxgAY%C)otz73WArVlj>sddP`zSXX_ZP?yE(tkuTg1W`EdAd7cY`IE3%60;^n|-=g zmnhH-i#hiVV1HM{j38_U2hH0gHcg>`D(Q67Zo;|ljwQq zq&IPw5gP#*c$5i<`M<&%QShnL3xeL3J9j}WOmT429EbWqz9!`*-^TdH#GWV%Z*Nq5 zG14^$sZICV?Xv}gt6%)A+zSMgzTF`GJ>YswZ(BF40BsTa7570(LW_}^D)PF+)Y|ri z#cBm{Ej{FXTx8H?ss)**<7Zj5AZiYpq2pB3`_#O5KBx6gHZ4E~MjXjUQQ2Fww=!Dh z!lrOtXT550e#uiM;om!h=wq5oyWc`n(*48j?O4DVsPKsOsThO9#TOq&CrTfe;wF!0 zMD>~oeO??LcMudJxV*lqLcc|o0^H0)sz!cKJ+alFL!`r1v=Oaq3Sh!+5!J7eViW0u zH_ZKRNTwlj2;ACJ(gl+aV`;~ONv7sDrx3vuL1V*wKavUIf&!1$6)BB1^AWrI6aKQ; zknCr2Q!ZCN$cl0a(Y=!j<6S>k-fFp_E%>~@!)eE5xzxWVyHZYzt~oX#p>F=6XvYS_ z0<9KGEZ0+lYL43cmIPUbinX`V5?GFAOO)UQYYpa=vkP93c%AJOttOO-_VJEQGBs^r zY?kw0@cpR-_|kO3*x|HLE>|?js`%eu8oVD>bon1mX1Kpc%=gpsSYK5Bwyfmt_bx!1 z#l?U<2a98hSoxTGEBcVw>x9I5PBpkh>07M5Qp{@MRof*Tm+~KNsCpIqI91FUbaDPK z*sfSq6uO$PGi+|WAs6(cIGHq%(X|XAst-_bfbRK&#B3gC>ULXth+ni>RpoVrya8@S z#_+gw<5~1cq{*@-i`l{bVdd{`Rx%HL`ByWmr|e_!$(7MAfBCy{RH_TT{{e&vl$%a? zwfeuR(eM}fu9F8(3(WuhG$KzBJ?hkl$Oc94}2E{z|gbY_3C>r~Yx1E!PhL+Z1fJ~Ah(ZG8wW4eHZw81x5$ zs#x)b{pHZ`6XIgsFiBhQJiU;^8}xe9&;J^NWPRm9PA}=duPLGC#>>R=+>|oizSfpM zu#OLTx+2gAB5P^641CqdtPMv#pc99RSlwFXt46Y-j)+2w_nv_Cu(voVT5H4TdbQeE*@zq7~zl(x~%PD8L1PPv=XQUN zy}2amakcj0n^N_9(*a6v2@(DCOH6vi)lRZ=xcB7GdJ1j=+0x8t0MPyqY56)3br2ji z2l#q<5_{8ICHSRV{lb^{z_2qW2AV!NmlznlI7I|kr)}}*Nj+&u?Oe!_0XDKDxIWPI z{sx}qYlI7yD8rYA+0sIVKzMa=HO4~OL(sdEs@v!En%)f?VE)HHUMP;*D-NRCckU}g z%Q5;yhbui|a?>{`n1b8PNw?WVhNwKH=X)fVL4d&DvuwYNxF2xUYBW8{UK3ks68;Dc8X^^pqygOQ4ju)rTWON^@L?3iMW$yd*p-Fe(j{U>ZOCt zt1-@YM39ABL@}crcy&IdM7*} z@sSf^x!=4ZwY)|kK1q9i!idUvDt7Qkdb2VM+ZsSSwE1%^BG@nDu}18_2R;T&u+45c zgb~d>b0&lwqI2JQME%&~y$6PbGA#+#$7fJZEnbp3OeGQIg!F#JqBs36JFb}5ad>|4 zObY;|ocLIU@CK`(-?1FuT?u*R5k>~uU#uJOe|T;|%x5;Fn4f&U^Vd*JQ)ChmbXZeF zA2s-Jl&jv@?Tq+&*6VsOV>(vh%=kj?Hy_Exn^hv-rrVp{Soa#shfc^W`e5Pknm?W8 zWWZ<8nu#tXr15Fpoh#4ppO|C}Y|h55(B*s~U?bybfySAfk!4`RCQQw0Yc-j%Und9| zIa1TT+DLoFI3!Fgm~MEf&Gh$rW-m4=--8+9q(BXd)BtxQ>M|H^nrXD?qD@pwy+)Z` z))Du$Ctuiqo=+5{nLL{=LWMY0RSLtbVWNTC*s&%fA5li6teMu~K_u6OAf;o-S&w?U z^4#YICAN1`xd~L~02px|96SA^TtENm7|vX(XRkN^H8@zs;&L|!&D4weHggL4Xq2?l z@qDIHPgt)coCN99Y;Pz;w)aAOSx=y700V!m|v1y>^52|jT zfLunMBvy6S)1J3W_m@o%n}+3%ae}dbkF&9W4q8G54vnDAEy}J|$CBdWK}#A?%5r}u zWN62lMj5?BQp{lH)M<l043F$zO_=CP6c6_UA2PK{a0KPk(9= zXw&d)g7(C1q+K`2GKy^^oMbMDT+i;qBuT1<8$P4jm*O#B(3-OZdNGU7)MQp_@e22Y zWHtsa#KMnWD-5GZkk*c&x>gqxU#me>VOQzSJ76>4T5r*05*+UOv-lQtmF zssHVKrRi}F@bPvs*>;p=t5Ec{1)-0`xe(at^)>e6r_1@r{K?%Uw&}Z;`iEdn)e

}__5*QL(pu}y=wcAcUTpIE(leTXxvwi?$>C~uYS^r@2){F8@@Z!Ju-dDTy=6C7_nBjgSg-?kJ$aI$0C7 zr|@VkBI<^at{gAE1Gqd>D695SPw~wAvJ)*dQ-wfH@I;VJh5(HTl?(9Ck1e2~H>nyge*MuccOj1yPz=R)z%pilv0i{Mj z{l$WmB$I-Fd(jtnGhVW-)7HV!6C#0Mkde?3v_(@Cz`E}b{g)ib|YTLW7)#W)~0 zl;!}^@w+|$Uj8z@ZVaSoY&Jw)+$+ftzMRC9J;7h18I>#@Kvlc${bf+rD4~TGQlud-bvCQjVkI6?X#>o<_bT7L)C z&VNp&kwcR>8)Q=)u=&Uh$~Ne9V0$J4-3hmhNrB$FX+?l>GH-|i>t~^OvaT$$;Ty4C zk3d4O-srYFt4YBx60w=8jaP51wrA$j@vl1ZWU=zM1!U5lCh4#K@h`fkGkr*?ao zN#pB9N3?3=SqLy93CF{h0uR6!)XV1BSslNqip(}ZM&1Q@^kIBa)?WEqpY`wb%8PF% zIu`trEjowaL#L@sEV%kBor1(PYdU|?4tFM1gg<0+_*L5vV0bvtUsCMd+04vrg}FTx zf)rG{AWf(Ypm)OCASM~jaFG=^%LHc8l9UDXcdHm(#Z4oq-*L;(_Nf9}hq3GWxgT;G z+-;T7-{zM)Kti^qdPn~(H>mosEL33zdXqX9xK7$;x+sEWbA>LXa;RBJvNC@gPXq&lheUpyAh0MR1!w~;RV=9;IQYosw63vVc&C9r zRrk=feV9AB!_P;Nnb|?$1o1Ubvdh$HPSo!>Q@L1k5ME{Q26aKIKFu~ho}ip)o?{tf z0S;E8s-~Uuw_OUleXH_BLxw>UJ>>Pk$Kd|T*i1rSE{o#R2C2(CUQ?;ybv5(9px2fQ z1tSMSCD#Ikd5J;5t1QE%OJV8Qg9Juw_k&FO+K`nip%XNGHs%0quw^sWXZ_Cm?P8nj zTw|{3*U(>h0uS&@SrBzNiA-8`9e{!9PH&Y9xENZrt8@&n9-}_7*k%`eeS2`PN3Y}^ zZXmBW=>vYFB<=D&8qBgAz=H~*8$}kxia39qwYzBENq#K$W*yi{#RuIIY$0em5TyMg zx%G-zUV$_xfmjgPHusN3LKvQf;jgizd_`YgO;Mo?ZC)A1eq65WnHqv@0!Lh#_L765 z5vo0cW#iqCjd(^_O*e8C-!hSpi&r;9WBu!)UUW780Hpq0~etrsK(pYS_@`j?5S!LtM5wBve*cR! z-m%o(a^2Buiq|ZglMUnq|8^G%_}W}!Pz7jPGR?FF*@d0@TeckDsW!Ah=D`y$XtH_o z#6(F%B9ZJG7Xz4E1RQ?E53Xfp`{uV+&IYSDQ?55tb$^5QZu#wtfzgDVzoZ0SM*0m*Z0EVg?}hs~MOH za9MaMtN7=5(tzb>BH=szvz$3l+uaCZlPbEONrPg{XmfzKvIB06R{0Hw^!l~>>u(Bf zYv)_0P^NmayH{ng&N&xx#hGIwwTAg~JXwhoA~oIo{yQCanog9z(vhE*u^Akam{gK4 z&@Q;BoB4A(^l;$Fw?c94IVQr|+76#OB4T&>s86i|^LVy|-Mv}BD$8%pM`iSLZ>;mj|`(2c@9Un}th-GP+ytv`HC z&#vN!_sbK2-wy*dF_GR5P4w;V*SUu~U^0|h!2jiL4WBXD$Zw_lZUYFZq2SF zOT(;RxT%ar*vc*o<7A@sIX587R2KTArGZjwtTLie3U8s1w8p#0q95lc9Tx2Yt~tGl zOW@d6r!m&i1{iPABTGv-*PPSBy-YqS!DBywPvW2;k!5@=`hf^dyBwGa_Q~snv41{i z5BdJ`a2zox2_pfT3Lj&8K2~RBIF&`YU~v2EM|_nZHs`AM8aG_zwWvUB7!tQ5YMRm zE^z#$Z6+1UPWz{w1qG}Rq~oc^&7;EYDYv;_zNL!yU`_Cu&qj?__{5R`9wdD55+aZ0;<#^AKwkV*EZybUjb}l zP-vxiA8`uaNY!yHhZiNU*O4Di8s^yS-hp)V3>e1ws$NxS{_g|4>u*ed0cFjM zdLP@k*}R+9e;j)bpSt6(UO!+7pyD7li+DHQXw(-VuSLN4zu+pO>O}Cp#3Ff}F2=I( zqg%Cgo46HHxF}d3g}2!R{X&7_ll~-zo&qoPU$HG_rmu962_wq^E`c_^Y)vh zA}RU=7-mc|xKiHUM?xaVu-5Jr?(~1^8CBHu2T!K<4F?t7@nM->biPl=$~R%yj6e<0 zIZsr0gw>0}XuEvk<<7f)fUfO5Hvi106Ihb0S5;T+!S`QVsAW;gsqP8cZojaC?Z4nAXk6PZ>=;} zsvm?NM|gx)KcM?3?nkOt%>;L!loezhL)2;Ove7dHr8D(F`*RU*)k|)kN37JSA0f6S zxT?5)>z_Lgro>;EF7ytSC62^2me7IR;+fkciPtGW^#lTH1hjLGKsokzGYO?)`U-pu zUcTxNTFu=r82SyARoO7F1xu#4a*QD3__DK~Uezdif?0(<+;{4AwN1}I?Q*)3;iMGz z#diFs=t*U=$IqYY|1f?Hg!u_Lv>v1>ojCjRGx{U+^6K(#vs?Q)A89D1>D7^K1dl}R z>qbiXH0bDSmCdz-rC^%_h2wu3j8aN`UJ{D9amdPe8OgIOv(#QXzl)& z8@6ukN_-2&Pdxm$?@uniur+^VGQJJjQwbgrcG+IFfVa+S^)_cq$_P`6{HV}2j{04w zig=rTC?@2h)_MGcXYrI1qPtXA>--U=xxz7rj+Mmr3SzV1v!B%%iP0YUW;GL|M6Z1} zCey?3vF)Oxs{@&!;E2WHT5#!I6w5hh@qRtfi=Prw3ylvAFA{5sh58MoyYF6q^HTA@F+C~1kd!Va!+O*(iIg1@b zMd^Sc+%}5OVX*Fnrm=DQUbMQQ*LDtpD3ua=eP5aFpCQ08o)+yc?CHxZ2FSoer(~!~ zUFLCAxoo{R9`a(@{1o;fKhHD2W(sfy66OP+^i@IZenWcIdnc^xW4-NR4m0KwUr%we zMjQI`^1z*Se2!DCgz8IOR$^(ye+nb)^vE1tV@K#B7STeFF^SMLH4Qc+8&&t()ik`S z>0srH28A5_Q@4lb+!3G#&9Z1_$;g|OOMf?S+awIeFZr8ZOHi0ZZZbNP(kI*!W}>TK z-zN)_I)hr@MyqLG5EK|7tW%kY+$^LUbp2oF>wGLaZnn0*i8m49hfRp)!>JUv{)!}$ z4^4OIT)wwI<&21s!r< z_!Ix^8md^&6bcIAC~-8ita6ic9=@h2C00pV-Cw3?FaiI; zJ4Pq%D@g=RFpXH|Q=V`->G%!m!>Hr~j5sZIU5jTo1tSvEF_{>92}8-$ai^5K;oG*V z=JUv~$(n6{qN{@)jm9QFM>K=T#ud00s+El$JkM2sN#d96*V^nK7`e6z| zwCJ|ufA!XuP5E!Oq8Q&SzQUMEESu<*j4` z-NERiNWm&U+h91?oZcWs{qBs>tTUsSW?67&!-quNT#4cKNZ5QR?V&PoMfPBaD?ROf zB@$)=+`!}rI$@)vrEWUelP7HwXAP;V&~y;8&DTM1vZZ*? z`?${EGdiK3U!IA44X4(G(aLjsS?R_tPefD;*^z1aYHY?NE=~ye!1$QuoSC5@kqyk} zh)o^jqLceuY7d&gIlj3G<>WlDPFwjH%T(LNwIrluN5^B*XG41I%7KOk#Y%D*bd_YL zpamvo#y_$QZ%VAjV-Iq1jw~2hf=&l*hB?g(*2V@ThhECE&5PXq7+*B0!dgEhRNVu4 zTU+n_->n88*mCrad(r+bE9%z}S;3Akeoo~ahD{7NcBD+s)gb^HvZ#8a zV&d<*bGGoIG`pHj$BEK$QQv!VLR;HdNNQ2-@d_qH|E;W?stny9xjtX6g{QNuzD7j3 znK1wS-%(03iPLvAiuLaAwE7Kkt}6aBUC+y9I$O zPtu|NhQDdI<)y#$%bk|K^k8I-NS5_D)KbSvV^tb0X24$J{1Dz^y6I`v+Lp5<$e_B zCPlSV$t7F%sU@OZf59EEI)Qd(>o|@3&A|L49rTXMO0TlFt#~+r1#H=pMrt%l2DPc6 z@xE`X6H<>2fYuYfY$8_~w%N^8avanr4#5<0H6O}raB;Gb9iYvw&f=|Go=oJaZJ4;rri*}of)`$aJ5NW=4>o5AVc<^$Lh z|EPAUoqU?DxG343n^3@-g{kT|{6;#%ofYeU!;jcQpCJ^M2=f(0LL>Qp@!s{a&&U|P zvk4tPtlNK$n3$CEEH&Z?@KZsK%j3#1DA-_d_GijG*yHB;RK<~oWdGe#-1GKxTWNY9 z%AH3$^+dYi;dneW_@JTA^}X{uabgciyQi>^`+1Mog_o+wVgXZbl)1z|%zMd^?`#)S zvu}?rky!R^&lab&9D1e%YqPkn8Yg?uKn-U0>NO$$v0yqjwG)ccy}Z<6TI1>rB5sEQ z@`?B36HUr8P6jQHk4AiBE3O|`D#cXV2WhNW1|2Rdosk(*L>e40fxqPGU^6wi+$$w< z+pOzl1%NB}bkf z{<=G`Qq^Ig#-OUD%SL?3U26GeT?Bat=&~DcxjIR9*l6!q#zNYVEXAf>J3h3L3&oqeW>#d9 zkUA09Hb19|ji%{QF*X0iBQ#a3X7+>#Mv`Xni=~_+!i0ChbTAriR*I3QVPEi|SzVWa zwT%NepHq{jhqd{+OTA0;h3#@xEryi<*b1IfjT6rU9j5?4c2q6+an1A%~tC)qJm_AVY{*|*3Xbk43!#>d9Emc9It4MIcMk2q^+7GmqaTC+ z3E4ycA%N=%K-5JwR^LgtL6h9O4b~T(L4(g z(|-N1ns57?E58h7>1ES@m_}ry#q0)P0aka)c9b> zMX7OCBWCAIi8qJ-$>d+@pYK-T0%G-|2D|8hrF0AJH-^n!`l$MyPsk?O8NPS$f56fk z7)NE;lpl>un>2)HG@W9!`ELzq>H!ER)~Mf}J8Y}cd@}+>8EYkyWph1||z zWH3`n8EcWHK{)`F+-&v%-cnb}eEx-V*5 zf1_8!`fkgUzBQRmGr>JFV#-stzg2IbR5iX--cj_YxUzneklM6c?)^9l)aw?T2ZRB_F;mtNaDq?H<+Yz6a2N3`Ti+FR$C=BK~>B940d zO|X^Xw@6ocC~b720_Py)iu&l<2l&LB_TTBQVug=$wBOJ!PV_cBGZp<}1@#bp5e+V^ zm(v(DURy(~{m~oaHfYsSNRzmkWX!1IX}i$6M1abJ8%@8eCXY!+OUZ|OsxQeg$?7{9 z=bT4~mN>M8c~cvawXde57pwPxfN_1=9V0WQE|J_DD}P`0LaHJM5!|W;%Z7KgNsK11 z#8onon0SeTAFt_{79XWphX<=6E7@!QY0USp=jY$~Me*e|dc5ejq3VCErh#rB@=$effbG}s4-oNt#Uqiy_| z|F)sMET@C6W>&wq;X%?Z6VpPT^flCI482@Pgr>%Hg|0`=PjV9MRTyX2l^%0HkLkD$ z-T{QIil!^%8C)h&g}8FPne|s4Q*Lk0h5bB)5L+!U3yfTWgg;0xCo7&Me>=z73!I~# zOus3iL-$+dr?!M2C&+&@MZqc$z=#{7A+wGqLMqh&N=7^2bgXEpI!$E$8gYxGHi)h^ zYNRY1JDDZkd~tQ3aKhal2F=;INy!5E^dbOjWAr$U%pebSruIs-gH3b0M~E70u!SRQ z3A%vWcm>uX*aKR&2ljn#L3t@}wo&5PtEnou*M;LK#kXLTNZ(o>!z%;+y->WstJ*<9 zhH}rtydc7igNx-TNp4YK&3Zl#M`P~MPEwDnscT8YGAW5NE5j_GJq{ z(ZXkVJiHr2ogG*~8L_oWP|7_;cd6C2@GYab;O;In$eXiq7OcBLg!H7o3AX2Wl`<=A zdbx7%tlW2M2;$Tc8F@pL7{r3ZdKpfjh9#-9)e;FqvlLx*>bJl_dG@zjYP+O}y;b|e*AcLuSXvrNwX1yXYzbeji49>-W0RIMGN9q@YA~T*2s+>$< zkPX9=fJG4v37{3tepzB=1rhro{>{voa=m0Fn~Wt=Sq9h(X*)z|TZshGj@%YICo|t* zm0pwRjwuT^M#e66*lBk!ej=+0Fr|=k^@M` z(A^-4q_osHq;$8WfH0J_bO<;!NJt0_rL=T|)F|DE)Ia|B=|0?t`?Sx?+WVZd%1btWG!#iPBX~PvQVI zc2i8J3-J`rlMCa4Gk+8e>#q7$$tk_hoH(@DgfHV53~>iV^RC9wRL-yNn$Q6iRKR4F zT-3A7_+&UxkMZ07x&E=9Dp@36-lGg_qMN}!rr_3j_%UYd z+FdPYTeh{lMj2?G-6$<@71TKFR`Y5&N@Ajd!(nu%TUtCELqaIG1Q1XQ8WL3MR(+KV zMzaaGt4X5O-%D+5(Z+_-2p@oBBPvbszPbh^5h{QYjW}Xm#&Iz$L_kDcd`M{_tMzl{ zP_ArBN%4_5FaOE_J=O#`Vz}xr9=w?1+u$Lp+BUK8#X9Dlt?yvspLWXAQS*96E#lHY zE^%~g4NI1Olb+9H%l1YjMS+-y8aCwT5Q4#6Mg!qi<;2^2{w|r*c6?S^r5{J`N>bCa zzL#7up!L5)r(Wgx!Q^CItftPiHa09BiA)XZ#F+7c2pT8wD+Eieq65+>I%|7P#eiLt zJm?EFa2dIk@Z$l<=HdiPiIfA@BcOdap85?62fTtx!S zPBA)sw$xak%kX+6UH#;KjfJ)Uz_pFQ=Wtr~D@$N|+OJ1SXoP5D>XV!;*ApAHMwFV1 z3icyFcJZZ_CU8N$6_;LmUa;5MKytO$$f7hIp~DFDvp{#v4cW{5@!)vk+ZKg;#$%|1R`_ zG`Gb2eMy3z*s436VJyL?kV$g{=(vAp=19&=Oc>^jkG-hg0Hlqp=Vz@P!AhQqcNgUk zO{v0WhA_wfV9cx%9X*N{g(u3>H5jD)R8h*sfNawaf3R)4iKN#AC6ace+#XJ5GFx|w zI^=0~c!E?h+_cv0c&R6PJaAUjx33}^adFA7=JVhDB)?Rv8g$AC0~dI&>JO3*XD z`WO4V!5sxmPQPOW@}8aMei>H8(oUt`f%B=qN81FzN9{jsbRU2niTjOFf+&$npd$Do z4puRjk&Y=?&5?rM9#gz!o~b;8nj|A57o0nJyZhbvyCrQf!DB(TMtUQ9e{V9flU`^` zjocws(K~RMjIYeq?VCNeD!^!(3ATf587KV&XGle~;VUY|=RNh-phq;7d`#{|1bd$# z5NnfX6skCi66hs6WGs?Lnzj_wuTI~L(`oYPS=;@Yyv2Rz{gK_>kP&{4Dkiz08E|>W zooPu3Y1^?jxp|UR-M;;<2#KL2y&#P%5(^koq`uUJf#(2aQto_z)cRCFQP=;prfe@~ zSbXG!yF3#~z$!|?5_YpqEQ2yNN$fm}<)0&at87B2-7I6%Sn(OKqJ@NV{+!<{=s*4b zfa5Be_P6%@^^#y)Gg1BdJ2?cUj}x7>n|Anvp`F-%g4{Ts&jQHt6@~^Ye;y6P=E=sE zg+KJq&F(HYiz>s7C4804mU3Ub?xBTI+<2r@rpaF~WryruuAW@&k1);#{Z#pb$e}n3 zx5WMfx9}2FsFG|SgrWacWu7)=ie>P=_E?2+#bFMABK%*n_otsX= zd55!e6Upt4r_9>&E!oR2@#g9rlAIGslEt~d(&E5NbQ?N93&hb@S(2z0CbdEHPp#Jh zINg*O#X?qIi)l6Rhm?ThESZ$WglGd8x|ECpj|RvE%6XvHxBSbR+k|*Zlz=#X*~Pep z*LHQ3MT)x7Z3m=b?EZ{8ZDuW!xK(z&GBycqk|iYxOQ~iZxg~ldVG|RyH~RQU)wXqKFRfCfVtM7xMEX zx0Z{e>Ow$cCC7Kz(g&v`ZBMO`KGw+|x^xGc#gO3>n_)cNazTnV~#c0XXb(_lhmZSq4J_?RPe470*-Gk3VPigtIL`-?@ z+Y^uNJ259mrj5-KQ8qMK_I%8}m|?QzQj`~)P&arZKj;7%V&3X=75p!E{>8**kFA?9 zH0$v&)u$BSh$!O8V#^!52gwryEv}b>V=}eThi@)072@e}fZS<*J~J>ZoeArZ*PA!C zUPe;O=SLiVqO6g104RWT`HFr_Zf-zhHGsgb!(P(a{P-z4n+&??uT~`&4yE$0hN2gK zt$f;WRZLae9(jW$_`#eNVgpi6RwF>)sj1^JtounpxMM(k#@lOr*FG|rY~zc2S29`0 zKr38b)w{FwS5@&5o+ncyUt*S07!1mZZI^s^sa$R^2e8UN_u4}PvyY&J3Lyb*KHW05 zdx7IPTxQOn1gGRt4Ecc%jX1~JJVf2kH(QAkTCt*{@!aD_qpv4n9Kye^FE7LDY=}u- zh{-8McHzdPnv=yd@S%C(Vd=%6S_dFUbddR?llnrkD|`#UFek?>M@YhPVNH9Jx!|Ld zDJXTDXYOze+54Y}D(y4(-A?&fc1StC)KHx+h6GX@IK-^_bxJzq1A-^@8T%_M%fZX9 zXB0y--t{}5`B8Iu`oP<9f*kTv6eH;4@Um~UL}g7BG94=1pFWc46xvu?xeSZIZiNia zZ6x~8I<nE)s=mc5aXG^x~fvA}|Xu%rxb+QzQSfD^F^NMEzxU z8O2*x?QAALJ4DiS+Q8R_S)#o(B>?N^p`jCeo0bU8&UGR&!Ccr!(kP)1T_ zi0T3T5xiNuI>Zw28?bFLa6NT z#NG3Bh&Qpj%<)9hPlv%fsjmaSp|&t=A%bch6!K@KMmo7sxW74$PVU46Wu2Ak%M?5y z=-K52H`=TzyoK(sLf2z>WjEztddU3+hwBvzV>uRtIRi}An^*tzDI#vY(MuWY>0l;O z!G=@_^LE+lsmyye7HwNefHt!RJpxXu2sW)G*fR0E z=72&9FZg#?%)D@T01lya;)XeKd58mpV#kA9<~Opm>0f%|k3roR?HHE>=NCu+7HY(r zsqjC52TtXk)`P+tJU-?t}L!SE(JNdPeIrGg{86=K|TAQ_hDK$J&kmQ%?0&1dh|IDT0 zN2hCM5g7IK^RX<|$yBlpSDc}jN8eap_mxrQtL~E-|HEr0WtJG;w3(!f0|M>3SOy%j~8iuuU|hc3d%HgJ&wEI z+qh)Y+*HmF=^3jS%vP{`Rmn?67TbQMs;9+`Qz=TcS9Q9S(jnu0@4|R~Ssd2Hjr}J2Ots&HHO+>Y>1Na?d z)4x_TQWF&i@1L`B&wo>NSVzXTp7@rlK^8wFzG{SzZkrrTkdyCP9=A;^E;nokqQ% z-sd%+?4uPhe%8pxHb&5Sny*>HJGzy#4ZKC3u#(AL4PaKe-3QsvR~VYRXQccs>d`2t zP;hgMSye5V4RHSR=_CRg{(@#l!|!jHtW#i7qU<6r&5rh9Zcr)37iEUccaL6j_J$JU zkkcU)z>kWM7zAg7lQYNesQI@K@q{ri!=ZI+S@dEUXEui~@nBWW+X#|$hNCifKmF-MWGS@7xf#a^^8p`CYS&o2SMY<3qf?#)|ATphlV-eQK43ztW> zXkl!kGj^i=ij)M3y`X?3>yjltLup`ZhJk~nF-z<}+FAW;IQ9N=TKz~386xIhjRCLv z_zguCd>0=4k3Y01PApiGcPuQ>e1m4FGQ_2jHMbE6QsIjwp2OajST7} zkPf+yx6HvFk(9yv_m{ry>-uJYy$g322t}8-W`vrN_50+~bW?6=eb4?-7Oh4&acdd# z?kjEUeRSevrsQVm+uP8Wr2eUl7j|FPDlU)59`@rmv9!ETreAYe(;_<%l9YE~U%3fu ze$zCw=N{0H31X2)%6Dv)X}co@45m**mm6 zs*A^n%}C~FtQwNDc}03R`?9mXZC?5OAGkqF;hzUg*h@*x(@tT{I!?@6ALhU$n(@~> z3BwH{8I-#H*jY&?-k_b-L9nRE=yhbyx;>L8zFJ=~4?llSjOoDb4n0z1nT5AKUEcm& z#j+Gx#hlDs7aJ9N8HOo-!NsbFJ4C?7&Bp1Snv1{cj%;ph=CHgSF$(#2D4)?wTL5y1 zI6Y47YQ#vRO{9;6a@tfPGb#p8d#&0U4%!gU)9Gm}T%=WTxV;VdSDgO2KW7GBvZN@2&wqO`oa^mh1+hdsM!1uS zayJex)`Y2CC5klky7#+tY#@Z_YPb*D9QH4w|>Z41%mhFI0$7;t)I00UL#Dh2`e z@|k=^PTjvYzD!2%M?@r^pDm?}U(?HsU_=teT5jg4S86|hlN2@55{)`l7=2>G2j-!J zsBlsiyhhC3QqDdTT~iIi2!|mIGSlli-H`;eNil*&&%)nBhyY^*OEt(#_)^NP|Imw& z-MC}F{%%aCC10+#EB1@U{F9Z_BcvII)l>v1wus*5oSa(QQ_M{EAC53K4|oELfm%cP z0SZP*xxht=U}OCQ!{S8H7r6^O*V`KO2U)AJcM+Wufu+5g7>3s4issBY zKlN56RiWl=B!aP!yJYEDcKVA&ls3vqKO}(t3%>&{!|cAYVl+AWzbS%z5oGnByC_>} z{b+u2% zR_xsv30NZ>m{9nGa8B)4UKv(RtS%|rrK@wVB)kzg52xQ3rT0!-wV;s#@gmntG8}jq zScGj3<34m+U}e#iXU{{#Re0ue>k=OYYZdZyQR~AJ;vSDwN_^ZcuSk?>L(v4?I)QJd z1WhAn>I^6-J>1Ta#(ZiB6zqjw`9<}P*-)o!Dq0xSgzas`BM5ALWZf3C_hQ;23BxuR zw(^0GpjIrC1pqU`4sOFhXnNfI|| z-J>ys5H#3S%NBw@4l( z|0i)aKZ@AQn1b4>cg?sEG8E>cpTWY5rQm=KAtN)WiUD&Kt(hu7C=_ck=+fK$;PZmK z2hmR>l<9`9rzI62ce!AoN+v)YA>*NCNLX)H z2+#thN0=fUo-C_|i_jC`q?!IU@uTY4%ttucXDF~{GHt?rVCbq$!L3T^+v>daO97~!p3FUl6e4ZIoj}W`65a(4 zoKE~yB(lW2z&!t`jtB$umP$>mrgN7G%CcsjF6B1r-FeddDu8UrQt_W{@w}9OWhWTv zOo$SjpX7WUhkl;zU0=8EGG1UoZoTh^#R!vm<3oyHn#M4Y>cc>_^ehTn3Qr=i(g`bd*!ihx97=)`kp&!ay^+Yk}BaB~{%HH&o9fPv-JXL|GU-L;q#z#5x(G3h{d?U;7 zUl67W*py*`bS`|~`*`SNCbp2>y&orx;pLu_MGT#3&JRQV;TAj!Z;443CFvs1H$U{s zAUdJ6gK1=rXSI$9vb5*yqz2b|99LnU@6m5@bf#i_jTWOmi={qo^Pi4M8- zSq)ji@NZ=>>J0zy#`EDsr`R>C_vxXOAqGD?B?NW>)>R=?B(xf z!|dSZ1qT59ayCwg@ZAkLIR~|ehM#Wf0kByK`Qe1*tmGOg6xig6T{bmhSHEZUm%LKw4Try1PL{K%_((L`0-Rn)|%# z`|Eyd-L>vv$v8}%v!A{9FZMIhuasqQu}QHZ2*Q<Z3x=%g@+H6%L!2?TL}k&_hH@cFTq>l>gkyL>;{Hug7F zmvey_$qRo3uYZVzg^W;(h>`lZhadR1aF2SUNXK>H&79tgX3eGAAJ{}`R3i0Q^$dch zxb}p|PZqR`e|K{`a!#%{d)ck1AFe45ciyi_?JxQ73vUPQ>vnJZcVn8xiBkqPVm{f& z{7vn)^H_%R`8WCm5rJYA@<0#SeEzH7Ng}SNQ;5Kg-$fEvgHtkZPNRzw@&5M{Glr)4 zM2VF=_8j}Wbr(bg!XExZ^FWKM8(6n-avCNX85tqNd4OfwO39S9!?SUC8DJc6G?c|- z&-CI2$MDY14!+P~?^2ultes~oC5zq8^9`8P(O%1H(CyiLml4}bHEnHe0|NtN>1CQr!Mt(B5pVCT8S!ro#_i{=BU*Qz1# zWSlRBCgK`p5ygCIX({01aQ*iBU%qH?-u9)7sA|g&#yB?eLwkFBk@0+u@ucfg_`}E2 z@uX=vIf|+T2=9c=xhnmC>u)HHT3y76q>85a9e*^^=LggW-`}kVHSUM_qs0=lrF+LH zmyz*0e1F8&>9R5SP#o5O-H282&n~q6^DT!Gf$Ub(5Msp;zK zYCatIaQ?Mt#tI_g=g*&|rKPF#DjP}rTuRgK+Y^BxYHx7KhS}qW%#JPtSTlCN7D!zG zJK)Py)YaAHR=Q_biQ+i-5lTx-8yXt2pRc|>UvzfO&J!7aSNOqyzfFcNHKIeZBd5|x zTtQ)MjIBq=WlijL-~0JpcXxMVpY@3J^ry#_Bby67!S~dOLMiXw$^JPkE-n_m-BAG_ zW+nP=a$C^v^tXLY7jNLz>EFK&T}Cw;OoDcI!|`O+O?m@{>4qiVIF=8?;2PT6+2dAm zu027woLpSG>A1q7o2|Z>W zRp6AUUG}2kqc8RuiF?GLnUiCo-yLW4BwbM>5T>_RXM8leu|vmSxF$((9vpvmcXLZ; z(f3;K$B;`ws%-k+Rn~N8i3IwALrv`)SUzLFos!|*@WP%&*a^+;VHvs>~Ji-mfzs(Ho^A>R1lCI^8LfNt~OR317bYhE}Lc zPO=#p8M!lEmRfU@X`R=W$7j)`7krYv`ay%K&47ZEvd3Y8vtyZJ|7O{s&;UFe1csG| zN0T+9tgMXq$&)i?f`rYy;5%P6YZ_YGz{5VwP%-$@%Z?q%9)6!Z<3<~Ta-pZJ2HzV# zn}ek(_P6KET=75XTKO)08uFVMbNJ%oXcH7*#@N>D2e<;kcLCmPY%DBYTj~0rbWTe$ zj5hdLm!4gPMn%2+lC2~z-uK*l2?hF4Uj7m!VoUWC^z{LJQD#O)6i6{o=(6Yjx+hqu zTS^q$^^--t?Q|(45w@W@b=m&)ril2$eF+wc z_dM(ETMORo$vk2EI-Qi%R5WlIFnAZH8=jP^Tbn__EA+Bm7;<;6%HF{N9r^+q*6Hu5 z^@$Pu&xumx(b3Th3ky~aZKb8Z&gPBFY}?DrN5S1?r*POy8BhpkSKq&X4-XIj``_UZ zQ`qddD9w7m#TL9^$3*`p+RZhp&}Zjc2{=U%i`1aki+e%$xBqH<5lYjf@zO<8Np{q1 zY;0UyTuW`21v^R&^~?QxUX;Rq9@C{t{^x%=vd4pZL{GI-cD+uN=lUD<2#V%+W#UPB zKyxZrFSD|+kc{Hm7^lM?T6f|10_$Kkp7k0NUm$m4?PzR(D<);sqS#sdORo5Htgy9z z*SA5zaM&6@9wMA0681pFgoN(J3;Vf`x((Ko6x=pn@qft?u@=gclaB;m@3kEC+~0+w zVTQdhh@vBjoZ9iAOJx)hF)Ew3zHm47;A!1-1E+aelR^C!gO$`(Q z5*eme{`YD-f#a9&%DT(U+}zyk?82T`_^Ve`L{hlV1x};s^IEU>JN)BMl=-3`xE>1K zZ)F&F-(Bs}($e<*g@Eu69mI*K(G0*yy?!Eo78Vv!(Nzo1k@TSPM_sArvKhXqg|MGmIk2Tx^`l*VI03J(z*M-|E@ zn8bMsEU)#wPEARXjs3c`^w+B+nx3SUDr_PZH^DN>K!YjGs76IzUS3&wZuiWo<@$7I z8k|o`v56XhSx_nW{;Priq}17(h+~WD>)oabr50P9@o%plKYk3lJ4gae&9rf=P2cVp zcE8Eh`oyp_nKY3|q_lM8s6|C}wTSz#xYYxEIw#IdBhZq3Pkx!w2VRteIur~wi7k?^iL@s}(KBiZ`2oT9t&dAQz*ZJ?@ zxA+9B(oz`gbIlo8=LatVeK0mA#?IbeN)@NcVo67q1v%|eX}dBrGlMU30mnv_kZk9N zA*H0G#xmGe>&!7HPyS;M+_vAogFCpSGd0FN2~?sOsG)!U{P_<;1|o6a;8UJo28h=7 z`2(&2vb?9hp<%!{bQlelD>rcp{DOk?{0kw2-Ss5UJ@zT_(qds}w z9m`%FUG42xhwB6S%?@ooM^sAF)G`S=c5kulnG0rU)j-R31FC7@A&-}986VkyPm zE50%{^QpSmtjLc$TvlJcclmp_7)*8<9b|G@ulR1~t`EE!+d4KKh;&?TZ%TdQmMlGp z;S4(R{fX$kx~eLN+s{wd`GLH=yy-$8q>G|sV>>1&(86nLYrpQEQHTVz#%937&CJd7 zeSc*F1_%fqhaz9VwobYx0};TLmSrz8rD;q&a&TrcV4;nSjA~qnW0?8G!@rJD1_uCk znL65N(iisgrv)KnQmO6hzOQWyszgIqS683{9}%;nqoP0|%4K7dlau4)@$vDv3F<`H zL(ak1i-FhY&qV?*vb+@KQoc=38wZ}vf+cOyug5B!we!u(pxN>6xi*xS{~Yt=#ZxvT z9K_$}TJ$x0nbKeGC1{@Q)g4*ip({hf?F&iNH@&k@X`}@Jd zGo+4^L?TWOz~yX?BnE?wt*ES&V7mmIN@C(~C(r2U=t8Tj`Sx^Sn1CnQw63FHP}ju~@uaz?@R zx}2$q+6+Vh>8$Cw(<72{OIzIQ25<67WsfR#6a;$yqprI|{jVdRiF{F&@VlFn$&taq zrJ(CQ8c9`}$Krtr3K^_jSAQx&s2TuH@;d4r@{iTirIs(#^*Xim9Djb{+&1(NV{_*1nLL#zJ-MYU!5SlljgK3+%(VxVRvCe?D}XkXV7f_vFbF5_46e``wz}RT~562Ljtc2KD{Z^Ot5`_$b&$$dSK;slsYieno|FEyIZTbN~ z#*?-DkdP6Lsb|$#PY)aVG&%~>st@6{=wA2@Vu8I5_CK zIqb;|dvAL+Q?3q_;V{WGx3JgW@6E$n;a^)_H}^YFl%Wtf)_+tcRYgQsO^wi@;0IFm z?ZCPZpketw8__@zCOB1TRgS(kjr&hLT>(cjk9n zESCy63Ahx3{rZC>S%NpyJB^Eb%wxkNBX202|M^Q{0p**hLH2Vp?S*#G&Cv(|BcnRA zp-5aZ0S*pTB28Ug->XwwC}h-vlQh0yLk!E(+B%Vp4-a}}WYisS>6S4zt7?Z;5Ed2| ze6vXjvcss|gRyQNr1!q){iRCBc4``DpD3W3mfWQO_Lmov-}NgOll1W?JVp;?7H(xD_YYZs1ZOyP1rTGv>pTxk>FE`2q6$Ch(^D& zKOnrGoLL}y*83wsoY5f*OUumhU*I~fZtp--wm$wj`s~@WstNi)osGE|4!XM|OH0ey z+1ZGQi1i?}Js2a8Oj7eflOq`c7P_VI-(vE){oz{Q)7Y(zq1biSv-4;o zSM=;eEwx^fmOzOxIQl$QqkM7fKdO7gE~Ugli3Ss31LzRo6pEgnp4(h-@)5`HwV}+l zFIZTX+dW_S`iR5M_m^K_A-5AT5sGqhp|F$*Ep$T0@fhi%ncX$xA@8ATdChepk={!^}SU-n%Zj&^F6* zL5tI_g@>lJ_N#^5^sVq(7H6Ch@qH^#@tt`{bQ=9cwM;+phW>Rfqvc%F*}b8l>kC;LdV&Z=TX>Q(8a95(IPw^;(zHhnhEqAnN3T_kGrEVkXBz0CiEp6;sH>!~_yxIN>=+@Bzcay~pBtCgC4HeoRS80i=YFmp6ez zSg&XbeHAzQ8&S>$UP@9DyXT*oqs@`jGv(s@n&}Zj(hJ|s(rD||F)wJ zuyb&5SWr){Jsj+~ZQIU!6u&rwEte9B^XwQ1+|rT~6euez%LuSI%}Om_p*&@}eMC6m zkBgLdhnSp2WZ07@fTt9gk}||_W{;}~9Z70w&HZSykEWMLCv@e(gy1j#JA4mTy2_Mu z`$>qOKK*P_|6W8k{OfyXNrpZFY7vnY3r+yTU;jKuGzQ&X(JG|tRLxCnpRznvkeA1f z_Nbn+8BV0k&&^#1^)@pzcoOi{I+@!D3IPHNRMkMRFLlAfb&;nq{i7gER(@*tvAMA&feUl!DhUW>v87Y!!|d|7mv~yVrbM#;8+&gH3<%uB<8@@ ztkcmulOQ7_%V5_1HZ#)*ESO|!naGZJg4BfBPf(>)FE1}!mfT_&99Dpl3LZiY6*Ds{ z)T*Rq(@CMJnODHc8cZy8q+-pm2Rut5omscV$q?965{cD{Sz=ghMx9s)axN=Hn?=cV z9$?%7O)HeX*aav@?2uW*f*#|5Qwy7McV}zse=ZXcF;Rz7&dD$EASk@nxF-mpX_+>xqboABC}lXgfKU_PH7WAK^vib17BjvXf=+)n#CN0XLR1_~z)- z>U(Op?6g-jass}`Kg;ri+JRfw-Y)REkKN|$`$Kcxg(I`ZlN$cTif!=$_}3+ zGeBB_4HFtl^PY7C)=WDGwOg9&Ic%q!*Z0% z!02J?HBxm3kjnqoOW6Nh=mwJ?fRS>#Sp}1dJ0RhJIR+qvPX-?H;y{j*hCT1kn4c zZ5?(=&kn|<=L7=zP7yHR@cIc+6tYv*fc|gT>2uVFNeLRI7jRz`=~8LrQfL4ikjs7g ztCiSy5&+@?4D}Yr#q_MKE8wq=zvG}j)=#Z$`z-}n5b%`#bIw8Nm%Cu*2CrVhGsY4r zMOU2i(ab--VxUue=W_mc0Z?46JhZ`GcaZNOBens=0`wz^?9(o^!kolGM^!FsXl(QV zpayUkaB0xr!Pq1S$naK$YX4JtR|sl$T5h+QDg=Gj$uNQguy2Vsc*1_CHZBVa3|Iv~ zw#CK8p<&`Ro*B~8!^)CQPfx)J2DAp?jJ_9q50=T!uA;mgas6U&WJD#K*Abi*c!xcy zC(=nPOn7le^TxrqGwLdu+S=a#`a3&?;-%dId)=TWF({N3!UBU1Ej_&-pz~b1(D6%K z>Zaq^*k;YyHIc^CF*4c$S^+pT8CWbJRV8bR4&H+IgrH#`(0eC^|ACp)cDpBHfZf;E zS0J~#w3M!uAQf2pE#&Qk10%{0y@zLQ9t77`1ru9oiZShR`nwhhAbs3tay+Z z7*HH1(kJ$h;P`gU62|z9w1(4+lmZ-f1b1`sNDPKg`EZ4({Xo?Om z42}gn5i&lf8{o+)C@APV$}FSVWYJZV0iD;rnIPzA`~G^LFn0q+zy??DvteeL19=DJ zhx7N^KD(xKe(|EIi#MV-ru$26s!LIgv_AyChYQGzMz>c*bLifhJ7)@67A`p8ovS@2 zB!q_p^*ygBSu|x~VWFX^=_^Fhv3xg7=KPgg*n5BJ!@}x87MRSyo{rC{v*hW;mYoM| zu1^c<&viDc_ zQ4r15?=!8==2m|DqDoXSsuj8z&s15t`n>K@TIo@f*yewkBcnH=og)+|-~T(Ss(f<$ z8bJOVoM-iRvlRdV0Y+zxH32;jQ1{Fs)1rpDP`J-eI)2kZYK#Etqixs|4HmSqKQ3l6 zzvI7{$gEp9jMFtV=izXph*r+qOu`c2apvab1*R0EdTAVmuz-lj9T@ZAz1alZYv2t& z{fq6wY@5fJ!yi6giZyg(;YVeQ3V7XJl#ocDyX{}--hw%GCqov=7Qgziq1;Pqb9FPF zO!c)KRC=#(OotLB|1OcqW|f$6S{6Butc>gU z9qXtflB?pPqo(@6Hy@jxP6#f&D>VHH>*sItE9N+>9?an=<$i6jPIQBp_n0FLCg$?; z6C-3Y9QVvZG!jfXfwPmvT#*f?VjhVOMM~sa&U+YR>%*jr=fU~MzL({%-Gj=>1{sK8 zVf+ySGUhp1?}P=b;JW1{QDm4934}3Z@gcrt#8Of2%jY-_s*qgN?Z<4|G{7RS?%1co z8-Dok;r|Rod9xkCl&5Q=tx{id(I(=tFyYfLv`Pt2Ymfs8UzD`Xo=K^bKu^Y3veWOy zdJt%4ip)~#uy09)2n>{7NR~tuI@czn9Bn<@Bxulz@BSB!QgrM=N7_I9s}!`g>z3_V0p8A&m>Xce5xwyMR@uO}>XMn01LS~2{^MLPq#unuT z(1o0vQ^H(0$^!@=Yi0EdRCgkU z@E;F>4nnuK3_?eqH&H$!aBhtSjt6qLr>#=eW4V?rm%4$qWHuAi1 zlcsecJRnA3qzSw%h5OSc!VLC9Q(Unz5NPFNhPaSOl}Oj=Qj1a!{e^vb<>kMj)f_Kw zB!oZ@QVrPp+tTna_^PI!nu9!&L_Wo1%B^@sv;SeGNUTf^LPD}wb97gj{ z4!#SF>mJ*iNzl7!}v;gcsFgZ^xItzbwzR9l9#F<=>U{M%_3^afNkh$(I=mk37em!I4ol@{}f05 z0IqJ%@O5ZpRC5rHL^-^_TK#71SbK7(QmGQF(+_dKbL=J%VRfmS@~sUgpbdtW9;O=*^iRa0uIkGOoM@xsH zvqvVkRN_!HC4}Oj6vHJE`FI#>7%j7Zo2C(6*s|goCe1lRdWgVQCs^Y)A&Cz zZO_RdB;V4s@h=(CMsutf7@y~7aj_4QqoRB`|1nM>c+(vpE|W52rGXUxkWA*bDXpqH z^Q0@M$wjm`zPPqF2^}9dj6=)jdvBm$cJe^=+_l>)*uF#ig(!VXuD34o1rfFyy+a1Y z%j2!NNVfnfT#_}1G(@Iq(Sb8h#muK+oUZ8)Q56q>85n+z;zR@XZzKwz>#)O7Q`pB} z6_x!QTuF90woXxBmto!aCyOu(n9;Mwy)e`9wRwVq@^vh&%up$qae02wFkuERuNKz3 z;ywnC$V#ILCy*wz(z&w!r<5tOv*KcXTME-uKZo`Ay~eb*v;@d2+gHrISN!twagfpb zSM^51UZp06X$&o+|CZkXO$nl#2g${lKYf0g@Ytn zxK(^ti3eSUz_0q4%7#vaj^C4Qf3|%Zo$~XLrwk(|I6;U`%=Gua zV-at$D%F)dQG1)u8YG5KT#|khVTvcUnm1)n@cd1y#*t=6kAqU=P3BNOf9+-eh*P2S z>DAsvA`)WnB}9sdDD&K6LVnQLrwSFsC4=vfZxVeoAx5&rYam*O9Oc}6IA)1G#;{AmT&{Q&mX1rv^aUHzp zBM#_O?1DjqzvJ>NzrUjp);@rL9sRg1dM&VWX3v>OrKB*fqr^STyuQ z`eo{Zq8NK$Bpb)(GPcr^eOKeCL4_IT>J~Bb(mP#z3i`)Tr1xxX1P+K~$oAdoIbnV~ zQv*D-u>32A5(z4VA{p`!io|@21)&o@l6(o%h1ULApdd8ZE5d#XViO)jaVq$BNG>kP zchtsxF?%XPPO zR_gNVPehUvNm*K*doKhm&gU?#I8wOz_w<=_rEuZ8(LREDNlXHK^?IJbkg_OpVi^_B zN4zx$M<0CY2<%Oie6}V-g$MNlsspy?Oz${UyE@(f+mSHNuzo^^LzD<5C&%;=R&6l>U7kf7AWy6Xih$JUh3nK~aoxSJliR*`x!x-;J$}Om*ue-pQ^3wKllU$9L|?9`d{a&h8>GA0GKztP5V zs&(S4I-9{fzLLdT^n!kVc2*d?7I-XR27L|Y!4GgrCA(wN)6)U11$&2bMT5IbN-z*K zsiR>0cye+w5>LkGb7+z#j{$)(>p$~EVJqHjdc}8#Mp7&bnw;t*lR!c_nJ)}dg|=R z?nrr1QJ2e7z3A0?b#IVUQuOAd_uKg&lMx*T`j1W3_DHEVgi$&&TCROElozT6F&=1l zPl3s5l~EV46FV<9V!fAKWfs*D;qoQ*CnUnaeF1wL{u7)%cV{)gC78@SdE{pM`=xU5 zBeo0Mm|y7lP%m36n_hypPJ&+786n}fcnmk`S=B3wl^=h3>31JUzs+z%7nYx2mlCD- zy9rwySgfIV+bTUje+n`;Om8B&ZHC2sd->4DsSWo1r7Djl1mfz#OCGVvkl)dj_0alM zDHG(AOs_YSk(l5+d!O*)JI{WiX80ad96LbYN^0=rC<~`*i6jTl^F+%C8y=2UIJxdD zpxV*&IY=Ic20_?rnWd(73$r$Y#m$F)UBI#^>bB5^p@*Uy^pcE{4E2U{G$puOvj+Ni zmoP|WWLL8_`tG7YBn5WYFAr~>g2H&!X?NM7B$|goeWS5C1FJb7x;`S}l2u%O1mHSN zkk*W1jp?<^62D2A)#>6H^3+#9d;JYJ!Zj<1Q_u8l&XgGivLmP6Vv*5X(*6f&jCqz{ zg*r|n43#0MpAbnnjD-eAAQ}yAh_M*6%owr#ZYk;uYUg*i_$P{$Rc5!-cqniVyFaI= z^2`x3+K}CLbK1lxe?9NvRPK8}9ukq-$=dV8WQ{lnw8PqQ|MGsf;yI&@4Lzcdes25J zri?eT#F!YFIjvJxyX9ON-GZxXZ;Qt#IB}g_wNsC48qyk%N#{Q+p@dd8rDI4siyc0S z>iF3jLU4E`P>~QV`%_9(8q1sT-Z9Oif7QoZ)_4ULngs73nXW58&`1>CRCZ<&yZ4TJC2VKdQHKw+fwl7Dn zZ#uIJwwP%fuKpy>ImvVVEZI4Z`=b$Qw%0AKd}u#mAizaXi! zzk%MdI2O%RF3BgCIkeO$bQFeKsaIZOP$KzI{n#yeb1kc#Lp`${wnT?Uo+T`XPoi}YiVeeYX zrVx@rT>if+!*te~snZTeGlGFEjpPjmfE!-nZz#{-Ey7v=i|2hN80!ac~EBX3-<0#C*63Sc_K{YhdnD| zi!JJ2_!@C_*{>wYa2P7gMI?EU_W=}J7zO*YgbSGxk#gXe54wt!Af>90AFU*?hQmlT z<%n<=Bj?tMF&}*2Ythu7Nav#{Z%FG1&$S44*60!s~F{QRyg*I5Gi&ch_sy{D7)XM+dB;bsb z&d7mxDz3%c6*dBJZ5g~=*KJA6! zwb5v%9(6kx-N$F1bI10iWPk=D@+TFh$dOnkIE*o2L{jS9Qjgz=#1yhizjI*3MM;qr zMwR;kL+w$3`4+!AlO=;420fG`F=(DMQ@l}Rl%0aD&E;mUz0Je=!8e8-21k^ioJVa2 zb|{FFW%wIMGE#<6klxk2sf{iwcDm=Y7Cpb%Gwd1MrXT0(HZu%aJLZ$0B9fZQc=1I4 zbxXzI51k#iMbsqJpq3C02oCOJ8F_puu36`AIu5CxzQJDngSRCb*L|0~IxD2_n@mT01V-JOAh~A{& zQ9dRF4T@@#q=%jN@>JDqvovK2EB-@-6!Y&_KMA&qZ> zO|kRp@_1=^tvE&-=6@d`!Q>Z}mPHcwLP)Vc$gENjxuh_d8N@!!tFqaBvP*cD$+Upq z#my(Q;d061WqcB^^jNL-`0dtWa0ccLm6V~8ip!Zcgl=@)5kWCWMgsTnR3gV&K7I5$ zo%CRT^7G?wO|CmXSpPEnJj-A8FJZ+|Nrw zE^;KFTG}>?-6lc#xi|IW2sop9S&ZpxTzOa=O3EvPEV}Oe(no=-=if@-^J+ab71ZL6 z+;X1(*-X6uK^`&f0- z$C?zF+yAg-2j4L#M!tG7@N0=wbSDFC;~Tf|bt3|bL{EduCRpXe#7L4GQHo6zKW?Ot zmTv~-RV5@ZfB${KOih-=?Pk{}QC^2;$}j!G)QkQ6sJdR^jmmt$;u`x&%Kg)(Z;&0pB912ehx+{2nCjTnW$`6^k{0V z;i$&}c*dzi>hr%pHn#q8$dgv-75}x~f9o;-2*Wl)u|$<5KC77DQLnH%_#>TEO-u&I zXNqglRT?T)@&c0(spx+g2CO|p`;LviWaM{NZ^{-%1W^m~Hv_4jvfJ?`*yw~ps920K zp_~y0jAfdn5vnyY(~O(uJfnV|VaiX+EO>AN_h>WMzetA17O`L{bpFPV3ZgtXzStA# z+d5w~2&&BYb`6`K^ygn0P{?6;NJvOaL&dyYECf`+r?1@OuW*#=n5#5KXXG=r`YJTt z4C6Spir7C`2*mflPqE#KlOJaA)Bf~fg+9Tn4>FIFl!FzAFkqlZZ=>VWU!aC165oaq ztx1WpVW5UlnnrI5lbD1{KJ>6<P>vZj!*rizDL9tV)%@ip0^%z=cEJ90%G@CtyV{;~Mk&#y3Z36GYkpIqDU` zm3nOWk@MOPd=03O&ol4(BJ_WM-RJ+~dqF?%(dvqK*KfJ#d4Q!w>mjA%VPWcFDPZnq z32q=xc1{i!c5W6e8vHUyK8QIMBKuyR75YO=;Bk!PNdq4N$w?_oRwGTq F{tp(By7K@4 diff --git a/assets/img/favicons/browserconfig.xml b/assets/img/favicons/browserconfig.xml deleted file mode 100644 index a02a5c7..0000000 --- a/assets/img/favicons/browserconfig.xml +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: compress ---- - - - - - - - #da532c - - - diff --git a/assets/img/favicons/favicon-16x16.png b/assets/img/favicons/favicon-16x16.png deleted file mode 100644 index f44237a9a42f93a98c435c3fc958cc9a52c2e38c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1247 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>YRSpT$B!RBc<^9PPY+N*S63I%ZFY8c zWo2cjPoH*ianaDwsIRYYsBf4%ckbcChbK&!z{SfhAi%@M!45PbJUm=bP%x+4yW7Xl zPhMMDKvcs-cCt&rNsp`;YqOv(2cVgidERRZlk*Ea7&IAX9?iV^e=@%~pQ4tes=kbw zr{>~|g>z2i0Dao9))(l_$@`P197yrcGRm3k6kBVV+2uCvaN5Lui8GI8fx=;(A5cx} zrr^4j{%xB>dUwVEg9Rc8Br6tq=1p~}UFnlE$q7gTRo1Ton&}G+cA(3FUenUj0(x!s z?AceYTmgCw7&89;{+^zmz_{4Fd2?lDWl&I%gM)*Qj}I_pmMvT6dZ*~uuJ9?G;p&rS2#igev$wwjJ=t0k-RjftT|)dbe^xNF zu{-Qpp(4%B!YEm=d}?d&x`R2zq6)iy{QG@Vjoq$n_QqWsXO~&CXwLGN90NPZ!4!iOb0e z2?;4v!UIxLLW05)Q<8w(q@*Q&-OKA04+s*Ddbe=9-$ne|{!h`^3(2j*m-BAf<_uqqXH6CwIR<8+V6` z+u7c}PSIA*j-yA_Rn%0MFIm><&A_U1+1P0FrsAT{pSZcYmozY4I;y(#^E3U39V^!C zSro+fBL3#8SF>*In)Ivf*s^D0mTU~uW|=--XIj_*^s;J+YeY#(Vo9o1a#1RfVlXl= zGSoFN(KRv)F*LI>Ft9SQ&^9mvGD6KA{7^LH=BH$)RpQp5lJ(;gP(yfCNJL3cV!1*= zQGQxxPO3slWkIS!W2I`Q&6e6=(&6r>mdKI;Vst0Gj@< AT>t<8 diff --git a/assets/img/favicons/favicon-32x32.png b/assets/img/favicons/favicon-32x32.png deleted file mode 100644 index d5d021d85c808e4ae23408203e5e34223d752de2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2312 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 Xzm)TfVf8Kqig90xcU%sOkih=~MJbl= diff --git a/assets/img/favicons/mstile-150x150.png b/assets/img/favicons/mstile-150x150.png deleted file mode 100644 index c0d045e25de42fc422567313f9e4e6f2717e8040..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12172 zcmc(FXEst@nM`+AHd{rV_~m+6N#Ih(twMK?elFBK`MEh!0%( zP^56x5{+NS6Vrd}I z6PK(;Z3*B5{C8?f3ZVOcKY1<1Nx&5XcNGmqf^}S4au8o~WTznr#LcCmAglXfZg%IRO0jf`?;W+&9kSRY6g^Ylp}eO-*6v|x^`xN`et0gNq9`kd@*kE5EV>> zWvOsm@{J=8r}r`LFUneS>};7{#j@fN+wlJD@n^Y}kbjY;l8a^J@rq>cTt^gM>( zDPmrd*Ep)r3zK#JcmJH)r@Je?&ySa7F!dRp4ARrldH28{{Aa7std%9QM(9BnQ5MNV zoYVG})_vy}Cza0&ub$dFb{YDn*VN7$a%Kkx*LWt>cpB%&YcZHC$T0=YN#|^46Ww5c z`+Hc0^$JIO`1pV!Db23jl8~7##vl98^MqEzf=&{vB?!d3g)d2lAP%>(+-?c})iP#aPk=MG5yycA%+jw&ig+{{=U+(;sQnlC)3uq?r|tZ~wIr>9IS~=-I?7#_AM{FR0ize0)*1e;vrZ zR-;Go3I|2eW4MF;Xf3eC>#8+(q0?ry{j$9+VL1OM_B2TNvNhK`6;TSl5IN98TQW~w z>J$9P_8WSqbt*6)M0VYJ?}x=xs`EXj#xuI+ta3<-seEd#Vbu2I)4hR#y;kMa-K1gW zo_c9H{~~93jg4Z#D0FHr_pLo#@+uEl@t;%NKc?p7%s2~m$)@IjkCeojCI+YG&Y8aZ zD-~#?41Iwm*W0`spPIWatAUr*tT)js71o@+u-{d+-$e{L2D~dTe|{pUqq-|=GlZEO zinu1S-~Hs(IIPUNYG5zzT)sHguzWf-=lqwJ*He^q+EDzLp>JZ1XL5~x6As5DV2QLv zx#RXrM&kg&v-3ViS&X9nu5Ve5p-s_*%)9cqxAynN$FgP=G2IAng6jDfqz8`w`9*xNk1YMxlxY(6&m#?q@}PH|~{LH5=@ zhV&g%F18ftYcSJwYg_#Ydm*Vb3B3}<^0_}6>qt_)7(}3JTsbv`W%g8hYE24F_ECym zkJ_-*|HPYOMy}QV>RL=ZhUBTVvGf!MzPl#w^f;zF zHWK_y+6+a1BtJ(mei`}{61j$IrK!GtBdgG8w!D6ek2Xa+LymOWlHPNjG<@$=!$E

_nQW8n*?}ESWU%R`ze^O_AZ*R}?Sv8@5 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

XnRRmI+5h?IcF7GY=`V5c!6u@=%f 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%0Ad$Qz60MYhmLpy%K+- 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 =*y}tmn@lxo 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

j;9F7s!aQxa_}xr!EJL2y&+ES@&T^N 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 z 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

KlqGX*{9$Fj{)(13=0;**+d@SB-C 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.container>.row"),f=$("#topbar-title"),d=$("search"),u=$("#search-result-wrapper"),p=$("#search-results"),b=$("#search-input"),m=$("#search-hints"),g=$("html,body"),C="loaded",v="unloaded",h="input-focus",w="d-flex";class y{static on(){y.offset=window.scrollY,g.scrollTop(0)}static off(){g.scrollTop(y.offset)}}t(y,"offset",0),t(y,"resultVisible",!1);class k{static on(){l.addClass(v),f.addClass(v),n.addClass(v),d.addClass(w),i.addClass(C)}static off(){i.removeClass(C),d.removeClass(w),l.removeClass(v),f.removeClass(v),n.removeClass(v)}}class T{static on(){y.resultVisible||(y.on(),u.removeClass(v),c.addClass(v),y.resultVisible=!0)}static off(){y.resultVisible&&(p.empty(),m.hasClass(v)&&m.removeClass(v),u.addClass(v),c.removeClass(v),y.off(),b.val(""),y.resultVisible=!1)}}function x(){return i.hasClass(C)}const E=$(".collapse");$(".code-header>button").children().attr("class"),function(){const o=$(window),s=$("#back-to-top");o.on("scroll",(()=>{o.scrollTop()>50?s.fadeIn():s.fadeOut()})),s.on("click",(()=>{o.scrollTop(0)}))}(),[...document.querySelectorAll('[data-bs-toggle="tooltip"]')].map((o=>new bootstrap.Tooltip(o))),0!==o.length&&o.off().on("click",(o=>{const s=$(o.target);let t=s.prop("tagName")==="button".toUpperCase()?s:s.parent();modeToggle.flipMode(),t.trigger("blur")})),$("#sidebar-trigger").on("click",r.toggle),$("#mask").on("click",r.toggle),n.on("click",(function(){k.on(),T.on(),b.trigger("focus")})),i.on("click",(function(){k.off(),T.off()})),b.on("focus",(function(){d.addClass(h)})),b.on("focusout",(function(){d.removeClass(h)})),b.on("input",(()=>{""===b.val()?x()?m.removeClass(v):T.off():(T.on(),x()&&m.addClass(v))})),E.on("hide.bs.collapse",(function(){const o="h_"+$(this).attr("id").substring(2);o&&($("#".concat(o," .far.fa-folder-open")).attr("class","far fa-folder fa-fw"),$("#".concat(o," i.fas")).addClass("rotate"),$("#".concat(o)).removeClass("hide-border-bottom"))})),E.on("show.bs.collapse",(function(){const o="h_"+$(this).attr("id").substring(2);o&&($("#".concat(o," .far.fa-folder")).attr("class","far fa-folder-open fa-fw"),$("#".concat(o," i.fas")).removeClass("rotate"),$("#".concat(o)).addClass("hide-border-bottom"))}))}(); diff --git a/assets/js/dist/commons.min.js b/assets/js/dist/commons.min.js deleted file mode 100644 index c3552d5..0000000 --- a/assets/js/dist/commons.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! - * Chirpy v6.5.5 | © 2019 Cotes Chung | MIT Licensed | https://github.com/cotes2020/jekyll-theme-chirpy/ - */ -!function(){"use strict";const e=$(".mode-toggle");function s(e){var s=function(e,s){if("object"!=typeof e||!e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var t=o.call(e,s||"default");if("object"!=typeof t)return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===s?String:Number)(e)}(e,"string");return"symbol"==typeof s?s:s+""}function o(e,o,t){return(o=s(o))in e?Object.defineProperty(e,o,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[o]=t,e}const t=$("body"),r="sidebar-display";class a{static toggle(){!1===a.isExpanded?t.attr(r,""):t.removeAttr(r),a.isExpanded=!a.isExpanded}}o(a,"isExpanded",!1);const l=$("#sidebar-trigger"),i=$("#search-trigger"),n=$("#search-cancel"),c=$("#main-wrapper>.container>.row"),d=$("#topbar-title"),f=$("search"),u=$("#search-result-wrapper"),p=$("#search-results"),g=$("#search-input"),m=$("#search-hints"),b=$("html,body"),v="loaded",C="unloaded",h="input-focus",y="d-flex";class w{static on(){w.offset=window.scrollY,b.scrollTop(0)}static off(){b.scrollTop(w.offset)}}o(w,"offset",0),o(w,"resultVisible",!1);class k{static on(){l.addClass(C),d.addClass(C),i.addClass(C),f.addClass(y),n.addClass(v)}static off(){n.removeClass(v),f.removeClass(y),l.removeClass(C),d.removeClass(C),i.removeClass(C)}}class T{static on(){w.resultVisible||(w.on(),u.removeClass(C),c.addClass(C),w.resultVisible=!0)}static off(){w.resultVisible&&(p.empty(),m.hasClass(C)&&m.removeClass(C),u.addClass(C),c.removeClass(C),w.off(),g.val(""),w.resultVisible=!1)}}function x(){return n.hasClass(v)}!function(){const e=$(window),s=$("#back-to-top");e.on("scroll",(()=>{e.scrollTop()>50?s.fadeIn():s.fadeOut()})),s.on("click",(()=>{e.scrollTop(0)}))}(),[...document.querySelectorAll('[data-bs-toggle="tooltip"]')].map((e=>new bootstrap.Tooltip(e))),0!==e.length&&e.off().on("click",(e=>{const s=$(e.target);let o=s.prop("tagName")==="button".toUpperCase()?s:s.parent();modeToggle.flipMode(),o.trigger("blur")})),$("#sidebar-trigger").on("click",a.toggle),$("#mask").on("click",a.toggle),i.on("click",(function(){k.on(),T.on(),g.trigger("focus")})),n.on("click",(function(){k.off(),T.off()})),g.on("focus",(function(){f.addClass(h)})),g.on("focusout",(function(){f.removeClass(h)})),g.on("input",(()=>{""===g.val()?x()?m.removeClass(C):T.off():(T.on(),x()&&m.addClass(C))}))}(); diff --git a/assets/js/dist/home.min.js b/assets/js/dist/home.min.js deleted file mode 100644 index a11fedb..0000000 --- a/assets/js/dist/home.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! - * Chirpy v6.5.5 | © 2019 Cotes Chung | MIT Licensed | https://github.com/cotes2020/jekyll-theme-chirpy/ - */ -!function(){"use strict";const t=$(".mode-toggle");function e(t){var e=function(t,e){if("object"!=typeof t||!t)return t;var a=t[Symbol.toPrimitive];if(void 0!==a){var s=a.call(t,e||"default");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:e+""}function a(t,a,s){return(a=e(a))in t?Object.defineProperty(t,a,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[a]=s,t}const s=$("body"),o="sidebar-display";class r{static toggle(){!1===r.isExpanded?s.attr(o,""):s.removeAttr(o),r.isExpanded=!r.isExpanded}}a(r,"isExpanded",!1);const i=$("#sidebar-trigger"),l=$("#search-trigger"),n=$("#search-cancel"),c=$("#main-wrapper>.container>.row"),d=$("#topbar-title"),u=$("search"),m=$("#search-result-wrapper"),f=$("#search-results"),p=$("#search-input"),g=$("#search-hints"),h=$("html,body"),b="loaded",v="unloaded",C="input-focus",y="d-flex";class w{static on(){w.offset=window.scrollY,h.scrollTop(0)}static off(){h.scrollTop(w.offset)}}a(w,"offset",0),a(w,"resultVisible",!1);class T{static on(){i.addClass(v),d.addClass(v),l.addClass(v),u.addClass(y),n.addClass(b)}static off(){n.removeClass(b),u.removeClass(y),i.removeClass(v),d.removeClass(v),l.removeClass(v)}}class k{static on(){w.resultVisible||(w.on(),m.removeClass(v),c.addClass(v),w.resultVisible=!0)}static off(){w.resultVisible&&(f.empty(),g.hasClass(v)&&g.removeClass(v),m.addClass(v),c.removeClass(v),w.off(),p.val(""),w.resultVisible=!1)}}function x(){return n.hasClass(b)}$(".collapse");$(".code-header>button").children().attr("class");const E="data-src",j="data-lqip",M={SHIMMER:"shimmer",BLUR:"blur"};function A(t){$(this).parent().removeClass(t)}function F(){this.complete&&(this.hasAttribute(j)?A.call(this,M.BLUR):A.call(this,M.SHIMMER))}function R(){const t=$(this),e=t.attr(E);t.attr("src",encodeURI(e)),t.removeAttr(E)}class S{static get attrTimestamp(){return"data-ts"}static get attrDateFormat(){return"data-df"}static get locale(){return $("html").attr("lang").substring(0,2)}static getTimestamp(t){return Number(t.attr(S.attrTimestamp))}static getDateFormat(t){return t.attr(S.attrDateFormat)}}!function(){const t=$(window),e=$("#back-to-top");t.on("scroll",(()=>{t.scrollTop()>50?e.fadeIn():e.fadeOut()})),e.on("click",(()=>{t.scrollTop(0)}))}(),[...document.querySelectorAll('[data-bs-toggle="tooltip"]')].map((t=>new bootstrap.Tooltip(t))),0!==t.length&&t.off().on("click",(t=>{const e=$(t.target);let a=e.prop("tagName")==="button".toUpperCase()?e:e.parent();modeToggle.flipMode(),a.trigger("blur")})),$("#sidebar-trigger").on("click",r.toggle),$("#mask").on("click",r.toggle),l.on("click",(function(){T.on(),k.on(),p.trigger("focus")})),n.on("click",(function(){T.off(),k.off()})),p.on("focus",(function(){u.addClass(C)})),p.on("focusout",(function(){u.removeClass(C)})),p.on("input",(()=>{""===p.val()?x()?g.removeClass(v):k.off():(k.on(),x()&&g.addClass(v))})),dayjs.locale(S.locale),dayjs.extend(window.dayjs_plugin_localizedFormat),$("[".concat(S.attrTimestamp,"]")).each((function(){const t=dayjs.unix(S.getTimestamp($(this))),e=t.format(S.getDateFormat($(this)));$(this).text(e),$(this).removeAttr(S.attrTimestamp),$(this).removeAttr(S.attrDateFormat);const a=$(this).attr("data-bs-toggle");if(void 0===a||"tooltip"!==a)return;const s=t.format("llll");$(this).attr("data-bs-title",s),new bootstrap.Tooltip($(this))})),function(){const t=$("article img");t.length&&t.on("load",F),$('article img[loading="lazy"]').each((function(){this.complete&&A.call(this,M.SHIMMER)}));const e=$("article img[".concat(j,'="true"]'));e.length&&e.each(R)}()}(); diff --git a/assets/js/dist/misc.min.js b/assets/js/dist/misc.min.js deleted file mode 100644 index faf631f..0000000 --- a/assets/js/dist/misc.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! - * Chirpy v6.5.5 | © 2019 Cotes Chung | MIT Licensed | https://github.com/cotes2020/jekyll-theme-chirpy/ - */ -!function(){"use strict";const t=$(".mode-toggle");function e(t){var e=function(t,e){if("object"!=typeof t||!t)return t;var a=t[Symbol.toPrimitive];if(void 0!==a){var s=a.call(t,e||"default");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:e+""}function a(t,a,s){return(a=e(a))in t?Object.defineProperty(t,a,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[a]=s,t}const s=$("body"),o="sidebar-display";class r{static toggle(){!1===r.isExpanded?s.attr(o,""):s.removeAttr(o),r.isExpanded=!r.isExpanded}}a(r,"isExpanded",!1);const l=$("#sidebar-trigger"),i=$("#search-trigger"),n=$("#search-cancel"),c=$("#main-wrapper>.container>.row"),d=$("#topbar-title"),u=$("search"),f=$("#search-result-wrapper"),m=$("#search-results"),p=$("#search-input"),g=$("#search-hints"),b=$("html,body"),h="loaded",v="unloaded",C="input-focus",y="d-flex";class w{static on(){w.offset=window.scrollY,b.scrollTop(0)}static off(){b.scrollTop(w.offset)}}a(w,"offset",0),a(w,"resultVisible",!1);class T{static on(){l.addClass(v),d.addClass(v),i.addClass(v),u.addClass(y),n.addClass(h)}static off(){n.removeClass(h),u.removeClass(y),l.removeClass(v),d.removeClass(v),i.removeClass(v)}}class k{static on(){w.resultVisible||(w.on(),f.removeClass(v),c.addClass(v),w.resultVisible=!0)}static off(){w.resultVisible&&(m.empty(),g.hasClass(v)&&g.removeClass(v),f.addClass(v),c.removeClass(v),w.off(),p.val(""),w.resultVisible=!1)}}function x(){return n.hasClass(h)}$(".collapse");$(".code-header>button").children().attr("class");class j{static get attrTimestamp(){return"data-ts"}static get attrDateFormat(){return"data-df"}static get locale(){return $("html").attr("lang").substring(0,2)}static getTimestamp(t){return Number(t.attr(j.attrTimestamp))}static getDateFormat(t){return t.attr(j.attrDateFormat)}}!function(){const t=$(window),e=$("#back-to-top");t.on("scroll",(()=>{t.scrollTop()>50?e.fadeIn():e.fadeOut()})),e.on("click",(()=>{t.scrollTop(0)}))}(),[...document.querySelectorAll('[data-bs-toggle="tooltip"]')].map((t=>new bootstrap.Tooltip(t))),0!==t.length&&t.off().on("click",(t=>{const e=$(t.target);let a=e.prop("tagName")==="button".toUpperCase()?e:e.parent();modeToggle.flipMode(),a.trigger("blur")})),$("#sidebar-trigger").on("click",r.toggle),$("#mask").on("click",r.toggle),i.on("click",(function(){T.on(),k.on(),p.trigger("focus")})),n.on("click",(function(){T.off(),k.off()})),p.on("focus",(function(){u.addClass(C)})),p.on("focusout",(function(){u.removeClass(C)})),p.on("input",(()=>{""===p.val()?x()?g.removeClass(v):k.off():(k.on(),x()&&g.addClass(v))})),dayjs.locale(j.locale),dayjs.extend(window.dayjs_plugin_localizedFormat),$("[".concat(j.attrTimestamp,"]")).each((function(){const t=dayjs.unix(j.getTimestamp($(this))),e=t.format(j.getDateFormat($(this)));$(this).text(e),$(this).removeAttr(j.attrTimestamp),$(this).removeAttr(j.attrDateFormat);const a=$(this).attr("data-bs-toggle");if(void 0===a||"tooltip"!==a)return;const s=t.format("llll");$(this).attr("data-bs-title",s),new bootstrap.Tooltip($(this))}))}(); diff --git a/assets/js/dist/page.min.js b/assets/js/dist/page.min.js deleted file mode 100644 index b3f3049..0000000 --- a/assets/js/dist/page.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! - * Chirpy v6.5.5 | © 2019 Cotes Chung | MIT Licensed | https://github.com/cotes2020/jekyll-theme-chirpy/ - */ -!function(){"use strict";const t=$(".mode-toggle");function e(t){var e=function(t,e){if("object"!=typeof t||!t)return t;var o=t[Symbol.toPrimitive];if(void 0!==o){var s=o.call(t,e||"default");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:e+""}function o(t,o,s){return(o=e(o))in t?Object.defineProperty(t,o,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[o]=s,t}const s=$("body"),a="sidebar-display";class n{static toggle(){!1===n.isExpanded?s.attr(a,""):s.removeAttr(a),n.isExpanded=!n.isExpanded}}o(n,"isExpanded",!1);const r=$("#sidebar-trigger"),i=$("#search-trigger"),l=$("#search-cancel"),c=$("#main-wrapper>.container>.row"),u=$("#topbar-title"),d=$("search"),f=$("#search-result-wrapper"),p=$("#search-results"),m=$("#search-input"),g=$("#search-hints"),h=$("html,body"),b="loaded",v="unloaded",C="input-focus",w="d-flex";class y{static on(){y.offset=window.scrollY,h.scrollTop(0)}static off(){h.scrollTop(y.offset)}}o(y,"offset",0),o(y,"resultVisible",!1);class k{static on(){r.addClass(v),u.addClass(v),i.addClass(v),d.addClass(w),l.addClass(b)}static off(){l.removeClass(b),d.removeClass(w),r.removeClass(v),u.removeClass(v),i.removeClass(v)}}class S{static on(){y.resultVisible||(y.on(),f.removeClass(v),c.addClass(v),y.resultVisible=!0)}static off(){y.resultVisible&&(p.empty(),g.hasClass(v)&&g.removeClass(v),f.addClass(v),c.removeClass(v),y.off(),m.val(""),y.resultVisible=!1)}}function T(){return l.hasClass(b)}$(".collapse");const E=".code-header>button",A="fas fa-check",x="timeout",M="data-title-succeed",R="data-bs-original-title",I=2e3;function V(t){if($(t)[0].hasAttribute(x)){let e=$(t).attr(x);if(Number(e)>Date.now())return!0}return!1}function q(t){$(t).attr(x,Date.now()+I)}function N(t){$(t).removeAttr(x)}const P=$(E).children().attr("class");const U="data-src",j="data-lqip",B={SHIMMER:"shimmer",BLUR:"blur"};function H(t){$(this).parent().removeClass(t)}function O(){this.complete&&(this.hasAttribute(j)?H.call(this,B.BLUR):H.call(this,B.SHIMMER))}function z(){const t=$(this),e=t.attr(U);t.attr("src",encodeURI(e)),t.removeAttr(U)}!function(){const t=$(window),e=$("#back-to-top");t.on("scroll",(()=>{t.scrollTop()>50?e.fadeIn():e.fadeOut()})),e.on("click",(()=>{t.scrollTop(0)}))}(),[...document.querySelectorAll('[data-bs-toggle="tooltip"]')].map((t=>new bootstrap.Tooltip(t))),0!==t.length&&t.off().on("click",(t=>{const e=$(t.target);let o=e.prop("tagName")==="button".toUpperCase()?e:e.parent();modeToggle.flipMode(),o.trigger("blur")})),$("#sidebar-trigger").on("click",n.toggle),$("#mask").on("click",n.toggle),i.on("click",(function(){k.on(),S.on(),m.trigger("focus")})),l.on("click",(function(){k.off(),S.off()})),m.on("focus",(function(){d.addClass(C)})),m.on("focusout",(function(){d.removeClass(C)})),m.on("input",(()=>{""===m.val()?T()?g.removeClass(v):S.off():(S.on(),T()&&g.addClass(v))})),function(){const t=$("article img");t.length&&t.on("load",O),$('article img[loading="lazy"]').each((function(){this.complete&&H.call(this,B.SHIMMER)}));const e=$("article img[".concat(j,'="true"]'));e.length&&e.each(z)}(),$(".popup")<=0||$(".popup").magnificPopup({type:"image",closeOnContentClick:!0,showCloseBtn:!1,zoom:{enabled:!0,duration:300,easing:"ease-in-out"}}),function(){if($(E).length){const t=new ClipboardJS(E,{target:t=>t.parentNode.nextElementSibling.querySelector("code .rouge-code")});[...document.querySelectorAll(E)].map((t=>new bootstrap.Tooltip(t,{placement:"left"}))),t.on("success",(t=>{t.clearSelection();const e=t.trigger;V(e)||(!function(t){$(t).children().attr("class",A)}(e),function(t){const e=$(t).attr(M);$(t).attr(R,e).tooltip("show")}(e),q(e),setTimeout((()=>{!function(t){$(t).tooltip("hide").removeAttr(R)}(e),function(t){$(t).children().attr("class",P)}(e),N(e)}),I))}))}const t=$("#copy-link");t.on("click",(t=>{let e=$(t.target);V(e)||navigator.clipboard.writeText(window.location.href).then((()=>{const t=e.attr(R),o=e.attr(M);e.attr(R,o).tooltip("show"),q(e),setTimeout((()=>{e.attr(R,t),N(e)}),I)}))})),t.on("mouseleave",(function(t){$(t.target).tooltip("hide")}))}()}(); diff --git a/assets/js/dist/post.min.js b/assets/js/dist/post.min.js deleted file mode 100644 index 5715b3c..0000000 --- a/assets/js/dist/post.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! - * Chirpy v6.5.5 | © 2019 Cotes Chung | MIT Licensed | https://github.com/cotes2020/jekyll-theme-chirpy/ - */ -!function(){"use strict";const t=$(".mode-toggle");function e(t){var e=function(t,e){if("object"!=typeof t||!t)return t;var o=t[Symbol.toPrimitive];if(void 0!==o){var a=o.call(t,e||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:e+""}function o(t,o,a){return(o=e(o))in t?Object.defineProperty(t,o,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[o]=a,t}const a=$("body"),r="sidebar-display";class s{static toggle(){!1===s.isExpanded?a.attr(r,""):a.removeAttr(r),s.isExpanded=!s.isExpanded}}o(s,"isExpanded",!1);const i=$("#sidebar-trigger"),n=$("#search-trigger"),l=$("#search-cancel"),c=$("#main-wrapper>.container>.row"),u=$("#topbar-title"),d=$("search"),m=$("#search-result-wrapper"),f=$("#search-results"),p=$("#search-input"),g=$("#search-hints"),h=$("html,body"),b="loaded",v="unloaded",C="input-focus",w="d-flex";class y{static on(){y.offset=window.scrollY,h.scrollTop(0)}static off(){h.scrollTop(y.offset)}}o(y,"offset",0),o(y,"resultVisible",!1);class T{static on(){i.addClass(v),u.addClass(v),n.addClass(v),d.addClass(w),l.addClass(b)}static off(){l.removeClass(b),d.removeClass(w),i.removeClass(v),u.removeClass(v),n.removeClass(v)}}class S{static on(){y.resultVisible||(y.on(),m.removeClass(v),c.addClass(v),y.resultVisible=!0)}static off(){y.resultVisible&&(f.empty(),g.hasClass(v)&&g.removeClass(v),m.addClass(v),c.removeClass(v),y.off(),p.val(""),y.resultVisible=!1)}}function k(){return l.hasClass(b)}$(".collapse");const x=".code-header>button",A="fas fa-check",E="timeout",j="data-title-succeed",D="data-bs-original-title",M=2e3;function F(t){if($(t)[0].hasAttribute(E)){let e=$(t).attr(E);if(Number(e)>Date.now())return!0}return!1}function R(t){$(t).attr(E,Date.now()+M)}function q(t){$(t).removeAttr(E)}const I=$(x).children().attr("class");const N="data-src",V="data-lqip",P={SHIMMER:"shimmer",BLUR:"blur"};function U(t){$(this).parent().removeClass(t)}function z(){this.complete&&(this.hasAttribute(V)?U.call(this,P.BLUR):U.call(this,P.SHIMMER))}function B(){const t=$(this),e=t.attr(N);t.attr("src",encodeURI(e)),t.removeAttr(N)}class H{static get attrTimestamp(){return"data-ts"}static get attrDateFormat(){return"data-df"}static get locale(){return $("html").attr("lang").substring(0,2)}static getTimestamp(t){return Number(t.attr(H.attrTimestamp))}static getDateFormat(t){return t.attr(H.attrDateFormat)}}0!==t.length&&t.off().on("click",(t=>{const e=$(t.target);let o=e.prop("tagName")==="button".toUpperCase()?e:e.parent();modeToggle.flipMode(),o.trigger("blur")})),$("#sidebar-trigger").on("click",s.toggle),$("#mask").on("click",s.toggle),n.on("click",(function(){T.on(),S.on(),p.trigger("focus")})),l.on("click",(function(){T.off(),S.off()})),p.on("focus",(function(){d.addClass(C)})),p.on("focusout",(function(){d.removeClass(C)})),p.on("input",(()=>{""===p.val()?k()?g.removeClass(v):S.off():(S.on(),k()&&g.addClass(v))})),function(){const t=$("article img");t.length&&t.on("load",z),$('article img[loading="lazy"]').each((function(){this.complete&&U.call(this,P.SHIMMER)}));const e=$("article img[".concat(V,'="true"]'));e.length&&e.each(B)}(),$(".popup")<=0||$(".popup").magnificPopup({type:"image",closeOnContentClick:!0,showCloseBtn:!1,zoom:{enabled:!0,duration:300,easing:"ease-in-out"}}),dayjs.locale(H.locale),dayjs.extend(window.dayjs_plugin_localizedFormat),$("[".concat(H.attrTimestamp,"]")).each((function(){const t=dayjs.unix(H.getTimestamp($(this))),e=t.format(H.getDateFormat($(this)));$(this).text(e),$(this).removeAttr(H.attrTimestamp),$(this).removeAttr(H.attrDateFormat);const o=$(this).attr("data-bs-toggle");if(void 0===o||"tooltip"!==o)return;const a=t.format("llll");$(this).attr("data-bs-title",a),new bootstrap.Tooltip($(this))})),function(){if($(x).length){const t=new ClipboardJS(x,{target:t=>t.parentNode.nextElementSibling.querySelector("code .rouge-code")});[...document.querySelectorAll(x)].map((t=>new bootstrap.Tooltip(t,{placement:"left"}))),t.on("success",(t=>{t.clearSelection();const e=t.trigger;F(e)||(!function(t){$(t).children().attr("class",A)}(e),function(t){const e=$(t).attr(j);$(t).attr(D,e).tooltip("show")}(e),R(e),setTimeout((()=>{!function(t){$(t).tooltip("hide").removeAttr(D)}(e),function(t){$(t).children().attr("class",I)}(e),q(e)}),M))}))}const t=$("#copy-link");t.on("click",(t=>{let e=$(t.target);F(e)||navigator.clipboard.writeText(window.location.href).then((()=>{const t=e.attr(D),o=e.attr(j);e.attr(D,o).tooltip("show"),R(e),setTimeout((()=>{e.attr(D,t),q(e)}),M)}))})),t.on("mouseleave",(function(t){$(t.target).tooltip("hide")}))}(),document.querySelector("main h2, main h3")&&tocbot.init({tocSelector:"#toc",contentSelector:".content",ignoreSelector:"[data-toc-skip]",headingSelector:"h2, h3, h4",orderedList:!1,scrollSmooth:!1}),function(){const t=$(window),e=$("#back-to-top");t.on("scroll",(()=>{t.scrollTop()>50?e.fadeIn():e.fadeOut()})),e.on("click",(()=>{t.scrollTop(0)}))}(),[...document.querySelectorAll('[data-bs-toggle="tooltip"]')].map((t=>new bootstrap.Tooltip(t)))}(); diff --git a/assets/js/pwa/app.js b/assets/js/pwa/app.js deleted file mode 100644 index 8599fe3..0000000 --- a/assets/js/pwa/app.js +++ /dev/null @@ -1,54 +0,0 @@ ---- -layout: compress -permalink: /assets/js/dist/:basename.min.js ---- - -if ('serviceWorker' in navigator) { - const isEnabled = '{{ site.pwa.enabled }}' === 'true'; - - if (isEnabled) { - const swUrl = '{{ '/sw.min.js' | relative_url }}'; - const $notification = $('#notification'); - const $btnRefresh = $('#notification .toast-body>button'); - - navigator.serviceWorker.register(swUrl).then((registration) => { - {% comment %}In case the user ignores the notification{% endcomment %} - if (registration.waiting) { - $notification.toast('show'); - } - - registration.addEventListener('updatefound', () => { - registration.installing.addEventListener('statechange', () => { - if (registration.waiting) { - if (navigator.serviceWorker.controller) { - $notification.toast('show'); - } - } - }); - }); - - $btnRefresh.on('click', () => { - if (registration.waiting) { - registration.waiting.postMessage('SKIP_WAITING'); - } - $notification.toast('hide'); - }); - }); - - let refreshing = false; - - {% comment %}Detect controller change and refresh all the opened tabs{% endcomment %} - navigator.serviceWorker.addEventListener('controllerchange', () => { - if (!refreshing) { - window.location.reload(); - refreshing = true; - } - }); - } else { - navigator.serviceWorker.getRegistrations().then(function (registrations) { - for (let registration of registrations) { - registration.unregister(); - } - }); - } -} diff --git a/assets/js/pwa/sw.js b/assets/js/pwa/sw.js deleted file mode 100644 index adc707e..0000000 --- a/assets/js/pwa/sw.js +++ /dev/null @@ -1,101 +0,0 @@ ---- -layout: compress -permalink: /:basename.min.js -# PWA service worker ---- - -const swconfUrl = '{{ '/assets/js/data/swconf.js' | relative_url }}'; - -importScripts(swconfUrl); -const purge = swconf.purge; - -function verifyHost(url) { - for (const host of swconf.allowHosts) { - const regex = RegExp(`^http(s)?://${host}/`); - if (regex.test(url)) { - return true; - } - } - return false; -} - -function verifyUrl(url) { - if (!verifyHost(url)) { - return false; - } - - const requestPath = new URL(url).pathname; - - for (const path of swconf.denyPaths) { - if (requestPath.startsWith(path)) { - return false; - } - } - return true; -} - -if (!purge) { - swconf.allowHosts.push(location.host); -} - -self.addEventListener('install', (event) => { - if (purge) { - return; - } - - event.waitUntil( - caches.open(swconf.cacheName).then((cache) => { - return cache.addAll(swconf.resources); - }) - ); -}); - -self.addEventListener('activate', (event) => { - event.waitUntil( - caches.keys().then((keyList) => { - return Promise.all( - keyList.map((key) => { - if (purge) { - return caches.delete(key); - } else { - if (key !== swconf.cacheName) { - return caches.delete(key); - } - } - }) - ); - }) - ); -}); - -self.addEventListener('message', (event) => { - if (event.data === 'SKIP_WAITING') { - self.skipWaiting(); - } -}); - -self.addEventListener('fetch', (event) => { - event.respondWith( - caches.match(event.request).then((response) => { - if (response) { - return response; - } - - return fetch(event.request).then((response) => { - const url = event.request.url; - - if (purge || event.request.method !== 'GET' || !verifyUrl(url)) { - return response; - } - - {% comment %}See: {% endcomment %} - let responseToCache = response.clone(); - - caches.open(swconf.cacheName).then((cache) => { - cache.put(event.request, responseToCache); - }); - return response; - }); - }) - ); -}); diff --git a/assets/js/user/copy.js b/assets/js/user/copy.js deleted file mode 100644 index 3e54330..0000000 --- a/assets/js/user/copy.js +++ /dev/null @@ -1,16 +0,0 @@ -async function addToClipboard(id) { - var copyText = document.getElementById(id); - navigator.clipboard.writeText(copyText.innerHTML); - - var copyButton = document.getElementById(id+"-button"); - copyButton.setAttribute("aria-label", "Copied!"); - copyButton.setAttribute("data-balloon-pos", "up"); - copyButton.setAttribute("data-balloon-visible", "1"); - - // hide message after 2s - setTimeout(() => { - copyButton.removeAttribute("aria-label"); - copyButton.removeAttribute("data-balloon-pos"); - copyButton.removeAttribute("data-balloon-visible"); - }, 2000); - } \ No newline at end of file diff --git a/assets/lib b/assets/lib deleted file mode 160000 index 7bc0d86..0000000 --- a/assets/lib +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 7bc0d86b6af83d7acfc63db50f29a5975cec2513 diff --git a/assets/robots.txt b/assets/robots.txt deleted file mode 100644 index 45c34e0..0000000 --- a/assets/robots.txt +++ /dev/null @@ -1,10 +0,0 @@ ---- -permalink: /robots.txt -# The robots rules ---- - -User-agent: * - -Disallow: /norobots/ - -Sitemap: {{ '/sitemap.xml' | absolute_url }} diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md deleted file mode 100644 index bc86dbc..0000000 --- a/docs/CHANGELOG.md +++ /dev/null @@ -1,384 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. - -## [6.5.5](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v6.5.4...v6.5.5) (2024-03-23) - -### Bug Fixes - -* **post:** correct the image URLs ([#1627](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1627)) ([2d649aa](https://github.com/cotes2020/jekyll-theme-chirpy/commit/2d649aae0e40a24db1ab0d46fa474294e96cb135)) - -## [6.5.4](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v6.5.3...v6.5.4) (2024-03-22) - -### Bug Fixes - -* correct the attribute for the Twitter social image ([#1615](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1615)) ([cfe44f2](https://github.com/cotes2020/jekyll-theme-chirpy/commit/cfe44f204bcec8e05f498512ec50878e626a124f)) -* **seo:** correct social preview image path inside `` tag ([#1623](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1623)) ([74cf57a](https://github.com/cotes2020/jekyll-theme-chirpy/commit/74cf57aaacf6674057e6f33240a22f4888cfe88f)) - -## [6.5.3](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v6.5.2...v6.5.3) (2024-03-07) - -* replace `polyfill.io` with `cdnjs` hosted link ([#1598](https://github.com/cotes2020/jekyll-theme-chirpy/pull/1598)) ([75a3d73](https://github.com/cotes2020/jekyll-theme-chirpy/commit/75a3d7399b257256a09d602cbe01062fe1cdf68d)) - -## [6.5.2](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v6.5.1...v6.5.2) (2024-02-29) - -### Bug Fixes - -* correct the base URL parameter name ([#1576](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1576)) ([19d6baf](https://github.com/cotes2020/jekyll-theme-chirpy/commit/19d6bafbe1a60614e0d63b961bc73c342a9f6f33)), closes [#1553](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1553) - -## [6.5.1](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v6.5.0...v6.5.1) (2024-02-26) - -### Bug Fixes - -* correct the generation of relative resource paths ([#1553](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1553)) ([89b9625](https://github.com/cotes2020/jekyll-theme-chirpy/commit/89b962557a56ccc13eba3c9c20b4270ee9d30042)) - -## [6.5.0](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v6.4.2...v6.5.0) (2024-02-14) - -### Features - -* add `pwa.cache.*` option to precisely control caching ([#1501](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1501)) ([1127c43](https://github.com/cotes2020/jekyll-theme-chirpy/commit/1127c43823aac4db7fd80d5bb706ae7b1e129dc6)) -* add analytics support for GoatCounter ([#1526](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1526)) ([90693ff](https://github.com/cotes2020/jekyll-theme-chirpy/commit/90693ff95e72ca4b5135a7b454a6ab521b995b3e)) - -### Bug Fixes - -* correct the Twitter Card in social share preview ([#1498](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1498)) ([74f1662](https://github.com/cotes2020/jekyll-theme-chirpy/commit/74f16623c9c4877ef36ac52e8b69c19d1d9a82ba)) -* missing "/" at the end of URLs for categories and tags in breadcrumb ([#1495](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1495)) ([02e296e](https://github.com/cotes2020/jekyll-theme-chirpy/commit/02e296ed75b7906b2d112c67f9054f5d71919de9)) - -### Improvements - -* allow no social links to be configured ([#1494](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1494)) ([4facf5b](https://github.com/cotes2020/jekyll-theme-chirpy/commit/4facf5b390eeba612ca439f3354c5d2d881aac56)) -* allow TOC to start at heading 3 ([#1512](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1512)) ([bbbb66b](https://github.com/cotes2020/jekyll-theme-chirpy/commit/bbbb66b489a3bf2b878947336fe894e8ea2ae3f5)) -* enable equation numbering in MathJax ([#1520](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1520)) ([c13ec31](https://github.com/cotes2020/jekyll-theme-chirpy/commit/c13ec311636d5e057c6895e353e1c1a4e570f582)) - -## [6.4.2](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v6.4.1...v6.4.2) (2024-01-13) - -### Bug Fixes - -* resume the `blockquote` display type ([#1480](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1480)) ([c7cfde0](https://github.com/cotes2020/jekyll-theme-chirpy/commit/c7cfde093020c73ca9a1b83437eb600379e05918)), closes [#1449](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1449) - -## [6.4.1](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v6.4.0...v6.4.1) (2024-01-10) - -### Bug Fixes - -* `og:image` URL is incorrect ([#1468](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1468)) ([b2d1cb6](https://github.com/cotes2020/jekyll-theme-chirpy/commit/b2d1cb68db659270aac537d2aa8d4b806fa6991d)), closes [#1463](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1463) - -## [6.4.0](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v6.3.1...v6.4.0) (2024-01-10) - -### Features - -* add bilibili embed video support ([#1406](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1406)) ([4a2b89d](https://github.com/cotes2020/jekyll-theme-chirpy/commit/4a2b89d0b698d672486349131a89025fa47afcb6)) -* add site-wide social preview image settings ([#1463](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1463)) ([241bb4d](https://github.com/cotes2020/jekyll-theme-chirpy/commit/241bb4df7878cff7f82014df660874a1dcddba76)) - -### Bug Fixes - -* image float breaks quotes and prompts ([#1449](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1449)) ([ea2d238](https://github.com/cotes2020/jekyll-theme-chirpy/commit/ea2d238bd8adc018256862e05a5092311c87a671)), closes [#1441](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1441) -* url-less authors should not have empty links ([#1410](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1410)) ([2a4fbf6](https://github.com/cotes2020/jekyll-theme-chirpy/commit/2a4fbf6a7925da610a75c498116da7cf9ba857d7)), closes [#1403](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1403) - -### Improvements - -* include the latest posts in the "Recently Updated" list ([#1456](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1456)) ([82d8f2d](https://github.com/cotes2020/jekyll-theme-chirpy/commit/82d8f2db984711f334f55b6af5098ec16770e824)) - -## [6.3.1](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v6.3.0...v6.3.1) (2023-11-12) - -### Bug Fixes - -* **home:** responsive gap at the bottom of preview image ([1a977a8](https://github.com/cotes2020/jekyll-theme-chirpy/commit/1a977a87a0da1cff35d0896cf9265c31034841a6)) - -## [6.3.0](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v6.2.3...v6.3.0) (2023-11-10) - -### Features - -* add Mastodon sharing link ([#1344](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1344)) ([2bf87e0](https://github.com/cotes2020/jekyll-theme-chirpy/commit/2bf87e0de7928f325811e1bb96cfcaefdf6cf66a)), closes [#1324](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1324) - -### Bug Fixes - -* **home:** crop the preview image that doesn't match 1.91:1 ([#1325](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1325)) ([5810bcd](https://github.com/cotes2020/jekyll-theme-chirpy/commit/5810bcd1d7b83e111017831fa82c368a6b15c7cd)) -* resume lazy loading for Twitch videos ([#1326](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1326)) ([9f174d9](https://github.com/cotes2020/jekyll-theme-chirpy/commit/9f174d9088e5c83a5e0c4630336cea65e199c553)), closes [#1267](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1267) - -## [6.2.3](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v6.2.2...v6.2.3) (2023-10-10) - -### Bug Fixes - -* avoid `utterances` initialization failure ([#1234](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1234)) ([b34661e](https://github.com/cotes2020/jekyll-theme-chirpy/commit/b34661efd72e8697fd5b30ba7e55c86c7dd10338)) -* **home:** avoid LQIP dirty data passing to the next post ([#1278](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1278)) ([109725d](https://github.com/cotes2020/jekyll-theme-chirpy/commit/109725d2dc56e329c60a876e9ce4094513fd36a5)) -* **posts:** code snippet clipboard tooltip missing title ([#1246](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1246)) ([726085c](https://github.com/cotes2020/jekyll-theme-chirpy/commit/726085c6478e7a9dc2cc57189b2dcbc85d90f048)) -* **posts:** resume target highlighting for superscripts and footnotes ([#1253](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1253)) ([0465a98](https://github.com/cotes2020/jekyll-theme-chirpy/commit/0465a985dc5262fa2043540f4eddafa251f917a3)) - -### Improvements - -* **comments:** lazy load `giscus` ([#1254](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1254)) ([e9c9206](https://github.com/cotes2020/jekyll-theme-chirpy/commit/e9c920641b9c97594fa078ea89747d77eb7e7493)) -* **core:** replace `lazysizes` with browser-level lazy loading ([#1267](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1267)) ([bf3a34d](https://github.com/cotes2020/jekyll-theme-chirpy/commit/bf3a34d0544b49fcf40f57080c4d6b4ff44750c4)) -* **layout:** improve margins for tail block ([#1243](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1243)) ([13a3c3c](https://github.com/cotes2020/jekyll-theme-chirpy/commit/13a3c3c906bb6c5a38314ea27b6cf3767df94b27)) -* **layout:** optimize the main block height calculation ([#1249](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1249)) ([73e171b](https://github.com/cotes2020/jekyll-theme-chirpy/commit/73e171b0fbce4a542e2141d7e2b1144450571ce1)) -* **pwa:** enhance cache privacy protection ([#1275](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1275)) ([2d56597](https://github.com/cotes2020/jekyll-theme-chirpy/commit/2d56597571aaafa92251d192861ea69cce3e83d2)) -* **ui:** standardize metadata text styles ([#1295](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1295)) ([2574118](https://github.com/cotes2020/jekyll-theme-chirpy/commit/2574118f40a956184705f87dea4d88e7c246a055)) -* **ux:** render background color before loading preview image ([#1298](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1298)) ([42bf39e](https://github.com/cotes2020/jekyll-theme-chirpy/commit/42bf39e21c9a497aecc3e9b4549e2fc3ba4a1e4a)) - -## [6.2.2](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v6.2.1...v6.2.2) (2023-09-10) - -### Bug Fixes - -* **sidebar:** contact icons not stacking ([#1224](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1224)) ([273b389](https://github.com/cotes2020/jekyll-theme-chirpy/commit/273b389c512f13693ed6cdf57d256ac21deae97c)) - -## [6.2.1](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v6.2.0...v6.2.1) (2023-09-10) - -### Bug Fixes - -* **pwa:** installation failure caused by outdated cache entries ([4da7406](https://github.com/cotes2020/jekyll-theme-chirpy/commit/4da7406dfea112a4a2b1db5615ecf2672be6694f)) - -## [6.2.0](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v6.1.0...v6.2.0) (2023-09-10) - -### Features - -* **layout:** center the footer ([41b8f9f](https://github.com/cotes2020/jekyll-theme-chirpy/commit/41b8f9f519e5f5f69e9a123b38b06bade2271a82)) -* **posts:** render heading 4 in TOC ([#1023](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1023)) ([229c2a2](https://github.com/cotes2020/jekyll-theme-chirpy/commit/229c2a2e2b109fc2eca85be548f1dd97234e44c4)) -* **ui:** redesign the pagination button on home page ([62bcd60](https://github.com/cotes2020/jekyll-theme-chirpy/commit/62bcd601fcadc602c81672b1d4b937231396c3c0)) -* **ui:** update the twitter icon ([#1221](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1221)) ([aff7566](https://github.com/cotes2020/jekyll-theme-chirpy/commit/aff75667749769644f990d3dc9b0720c7d96d14d)) - -### Improvements - -* **core:** speed up the Jekyll build times ([#1163](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1163)) ([0d4103d](https://github.com/cotes2020/jekyll-theme-chirpy/commit/0d4103d47bc9cff93918bb09a2957737cc3c9fe0)) -* refactor using semantic HTML ([#1207](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1207)) ([505e314](https://github.com/cotes2020/jekyll-theme-chirpy/commit/505e314a3142c332e39365fbe2dac23df1bf0abe)), closes [#1196](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1196) -* **ui:** improve code snippet design ([4f86b04](https://github.com/cotes2020/jekyll-theme-chirpy/commit/4f86b04a8487ebbf4a6d0d70b0c3ece79e9269f3)) -* **ui:** improve web accessibility ([#447](https://github.com/cotes2020/jekyll-theme-chirpy/issues/447)) ([37c9764](https://github.com/cotes2020/jekyll-theme-chirpy/commit/37c976499ead51c1d88e8e8213366240a72adebc)) - -## [6.1.0](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v6.0.0...v6.1.0) (2023-07-02) - -### Features - -* **i18n:** add Thai locale file ([#1087](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1087)) ([a60e907](https://github.com/cotes2020/jekyll-theme-chirpy/commit/a60e90791d24811caff78e21c71dc85d6a729438)) - -### Bug Fixes - -* missing xml escape for `alt` of preview image ([#1113](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1113)) ([8b0fbf5](https://github.com/cotes2020/jekyll-theme-chirpy/commit/8b0fbf5a834276f273274e4d614edd71e339cbb0)) -* the cached image is covered by shimmer ([#1100](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1100)) ([df8ff54](https://github.com/cotes2020/jekyll-theme-chirpy/commit/df8ff546ec1c8d21a3d25e0124665001fcf756f3)) -* **ui:** min-height of `page` layout exceeds the mobile screen ([73af591](https://github.com/cotes2020/jekyll-theme-chirpy/commit/73af59194ab935d38b89d298fea0e96e13be7cb7)) -* **webfont:** resume semi-bold of font family `Source Sans Pro` ([c4da99c](https://github.com/cotes2020/jekyll-theme-chirpy/commit/c4da99c7ea5d6e32b1f1b815d7d8d6ae7b0f55de)) - -### Improvements - -* **build:** use `jekyll-include-cache` plugin to reduce build time ([#1098](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1098)) ([4fe145e](https://github.com/cotes2020/jekyll-theme-chirpy/commit/4fe145e9809ee1b370d9891135939534751462d0)), closes [#1094](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1094) -* CJK characters of the "Search Cancel" button will wrap ([#1105](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1105)) ([b6d1992](https://github.com/cotes2020/jekyll-theme-chirpy/commit/b6d1992f85ec543220e826087dcc89870e7e2c00)) -* **ui:** avoid blank space at the bottom of the homepage preview image ([ce2f6f5](https://github.com/cotes2020/jekyll-theme-chirpy/commit/ce2f6f5abef7a8b874e08d1f18c1fd002650dbf1)) -* **ui:** improve hover color of sidebar nav items in light mode ([728094d](https://github.com/cotes2020/jekyll-theme-chirpy/commit/728094d1ba67a1e7c0a11e1c6c69bf87af9a767b)) - -## [6.0.1](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v6.0.0...v6.0.1) (2023-05-19) - -### Bug Fixes - -* **home:** preview image missing `[alt]` and `img_path` ([#1044](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1044)) ([aba9468](https://github.com/cotes2020/jekyll-theme-chirpy/commit/aba9468b5332802db961166889d4c4a84e404a2c)) -* **layout:** restore the margin bottom of the main area ([#1047](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1047)) ([eb40f51](https://github.com/cotes2020/jekyll-theme-chirpy/commit/eb40f51c84b011a7c301279527f544ad27efd5eb)) -* **post, page:** image link loses shimmer effect ([#1046](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1046)) ([3bd881d](https://github.com/cotes2020/jekyll-theme-chirpy/commit/3bd881da70d685d10659f47bfe0e79cd02e7af92)) -* **typography:** long string for update-list is not truncated ([#1050](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1050)) ([a51d31c](https://github.com/cotes2020/jekyll-theme-chirpy/commit/a51d31c55a37fbe034f0b0f699f4df0b6a14ba8f)), closes [#1049](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1049) - -## [6.0.0](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v5.6.1...v6.0.0) (2023-05-16) - -### ⚠ BREAKING CHANGES - -* rename assets origin configuration files - -### Features - -* add a hook to insert custom metadata in `head` tag ([#1015](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1015)) ([fe20341](https://github.com/cotes2020/jekyll-theme-chirpy/commit/fe203417d993508eedf5b9044fe53c4a566e44f9)) -* **i18n:** add sl-SI.yml with slovenian translations ([#989](https://github.com/cotes2020/jekyll-theme-chirpy/issues/989)) ([42a700a](https://github.com/cotes2020/jekyll-theme-chirpy/commit/42a700aa37889faa32d7ec1f6776ce4b9d845dc4)) -* **i18n:** add Traditional Chinese (Taiwan) localization file ([#961](https://github.com/cotes2020/jekyll-theme-chirpy/issues/961)) ([d97f95f](https://github.com/cotes2020/jekyll-theme-chirpy/commit/d97f95fca0bcd450ea50709ffba0217f7e65d339)) -* **i18n:** added Swedish localization file ([#969](https://github.com/cotes2020/jekyll-theme-chirpy/issues/969)) ([fe70479](https://github.com/cotes2020/jekyll-theme-chirpy/commit/fe7047959e3694c6e603e764ded30dacd49e6aa9)) -* support hiding the modification date of a post ([#1020](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1020)) ([8da583d](https://github.com/cotes2020/jekyll-theme-chirpy/commit/8da583d403456f6460ec1a6ebcbb0c2ca8127ff6)) -* **ui:** improve code snippet design ([6d99f5c](https://github.com/cotes2020/jekyll-theme-chirpy/commit/6d99f5cc36a69e5ccff51f81ba448c798d92e12e)) -* **ui:** improve the design for top bar ([83f1c34](https://github.com/cotes2020/jekyll-theme-chirpy/commit/83f1c34f92d85f3953ca9c9818be5399962bf1c9)) -* **ui:** new design footer content layout ([3210c59](https://github.com/cotes2020/jekyll-theme-chirpy/commit/3210c59466150dc04b4e4bdfc1ffd0e38adcff43)) -* **ui:** redesign the sidebar ([83bbe4a](https://github.com/cotes2020/jekyll-theme-chirpy/commit/83bbe4ac939edfd1706e68c080562e3462f83519)) -* **ui:** show preview image in home page ([97b8dfe](https://github.com/cotes2020/jekyll-theme-chirpy/commit/97b8dfeed6ce7677f6472e28dc3b03f3c2968b12)) - -### Bug Fixes - -* parameter parsing error in image URL ([#1022](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1022)) ([ee88cec](https://github.com/cotes2020/jekyll-theme-chirpy/commit/ee88cec270ea5938f98913a3edf28a684cfbd6c0)) -* **rss:** double quotes in the post title will break the XML structure ([#965](https://github.com/cotes2020/jekyll-theme-chirpy/issues/965)) ([1719d81](https://github.com/cotes2020/jekyll-theme-chirpy/commit/1719d81d00b32b107c35b3903089be84a9b28a6c)) - -### refactor - -* rename assets origin configuration files ([c283e77](https://github.com/cotes2020/jekyll-theme-chirpy/commit/c283e7782fa9562d82d9855fd280a573fd58c75f)) - -### Improvements - -* **assets:** reduce HTTP requests to CDN ([9d97120](https://github.com/cotes2020/jekyll-theme-chirpy/commit/9d971201978e993a9af337d9cd5396a1ea225f00)) -* calculate heading font size dynamically ([#983](https://github.com/cotes2020/jekyll-theme-chirpy/issues/983)) ([52f5ee9](https://github.com/cotes2020/jekyll-theme-chirpy/commit/52f5ee9cd3f92a6e8f25eaa203831546cda85db6)) -* **i18n:** set the global default locales to "en" ([#979](https://github.com/cotes2020/jekyll-theme-chirpy/issues/979)) ([61fdbcb](https://github.com/cotes2020/jekyll-theme-chirpy/commit/61fdbcb83a3601ecae62ec230602b94a5eb832e1)) -* **tools:** avoid initialization interruption in single branch forks ([#992](https://github.com/cotes2020/jekyll-theme-chirpy/issues/992)) ([e90461a](https://github.com/cotes2020/jekyll-theme-chirpy/commit/e90461aa3c81633863db6a12c5924ddba33bd08e)) -* **ui:** improve categories color in dark mode ([414dd13](https://github.com/cotes2020/jekyll-theme-chirpy/commit/414dd132aed70f4bd96cb712d00eacc82d2753e9)) -* **ui:** improve hover effect for post preview cards ([7626e4d](https://github.com/cotes2020/jekyll-theme-chirpy/commit/7626e4d00544346a46b6e5ff2f3a99d234defe09)) -* **ui:** improve hover effect of trending tags ([34499f0](https://github.com/cotes2020/jekyll-theme-chirpy/commit/34499f0c927ce8fea3705dc2f0f0e6805cabda43)) -* **ui:** improve inline code in light mode ([e38309f](https://github.com/cotes2020/jekyll-theme-chirpy/commit/e38309f3bd1302ffe60b682136b6efaf96f4d9ae)) -* **ui:** improve related posts design ([2918da9](https://github.com/cotes2020/jekyll-theme-chirpy/commit/2918da9f29465618d557c082ff3a2f23d7519049)) -* **ui:** improve the color of prompts in dark mode ([8cbbcfa](https://github.com/cotes2020/jekyll-theme-chirpy/commit/8cbbcfa26da0addd88affada23a65770250f2404)) -* **ui:** lighten the link color in light-mode ([7c23a4e](https://github.com/cotes2020/jekyll-theme-chirpy/commit/7c23a4ebc53b9e231c214e04f8ac0803cbcdb720)) -* **ui:** mute the marker in lists ([0c80552](https://github.com/cotes2020/jekyll-theme-chirpy/commit/0c80552d772b874e2a161f1270294faa3af18d4a)) -* **ui:** uniform the muted text color ([aadf939](https://github.com/cotes2020/jekyll-theme-chirpy/commit/aadf9393d5c7f7528d453c4e68eba4f5cbb85bd9)) -* **ux:** improve LQIP fade in effect ([003e7b6](https://github.com/cotes2020/jekyll-theme-chirpy/commit/003e7b60c93988a7bfae4c03a8346d4f8a5f0bb6)) - -## [5.6.1](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v5.6.0...v5.6.1) (2023-03-30) - -### Bug Fixes - -* **deps:** `tocbot` has no initialization detection ([#957](https://github.com/cotes2020/jekyll-theme-chirpy/issues/957)) ([8225174](https://github.com/cotes2020/jekyll-theme-chirpy/commit/8225174cb5e02fda7b3cc548ec821c876b0a5139)) -* mode-toggle leads to Disqus loading failure ([#945](https://github.com/cotes2020/jekyll-theme-chirpy/issues/945)) ([6fec411](https://github.com/cotes2020/jekyll-theme-chirpy/commit/6fec411c18ca5689c467c7b216ddeda02df23623)) -* pageviews not updated immediately ([8b4f99c](https://github.com/cotes2020/jekyll-theme-chirpy/commit/8b4f99c87f9a9227f47e84fb39d7b0f551d6f4dd)) - -## [5.6.0](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v5.5.2...v5.6.0) (2023-03-17) - -### Features - -* change TOC plugin to `tocbot` ([#774](https://github.com/cotes2020/jekyll-theme-chirpy/issues/774)) ([02b7bd5](https://github.com/cotes2020/jekyll-theme-chirpy/commit/02b7bd5095a2affe5b4c5ed7b5b182baaf642ff3)) -* **i18n:** add Greek Language Support. ([#903](https://github.com/cotes2020/jekyll-theme-chirpy/issues/903)) ([712a9b2](https://github.com/cotes2020/jekyll-theme-chirpy/commit/712a9b22401ce591cf4c0bb03fbdd1693fee30bb)) -* **ux:** turn home page posts into clickable cards ([#895](https://github.com/cotes2020/jekyll-theme-chirpy/issues/895)) ([b85f633](https://github.com/cotes2020/jekyll-theme-chirpy/commit/b85f6330dea666350631c4461b742cdb54c5f052)) - -### Bug Fixes - -* css selector string escaping vulnerability ([#888](https://github.com/cotes2020/jekyll-theme-chirpy/issues/888)) ([5c6ec9d](https://github.com/cotes2020/jekyll-theme-chirpy/commit/5c6ec9d06b6571e2c0efe6652078442dca8af477)) -* mathematics cannot scroll horizontally ([#760](https://github.com/cotes2020/jekyll-theme-chirpy/issues/760)) ([4681df7](https://github.com/cotes2020/jekyll-theme-chirpy/commit/4681df715118a37ae1e91b588de0adb67f4e331a)) -* notch status bar doesn't match theme color ([#918](https://github.com/cotes2020/jekyll-theme-chirpy/issues/918)) ([820ba62](https://github.com/cotes2020/jekyll-theme-chirpy/commit/820ba62e9e939090523a7077d01d01bd78ec84eb)) -* some console snippets will be incompletely copied ([e8e4901](https://github.com/cotes2020/jekyll-theme-chirpy/commit/e8e4901e340dd7e5fc5f656dd3c7bcd6c97b886a)) - -## [5.5.2](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v5.5.1...v5.5.2) (2023-01-30) - -### Bug Fixes - -* position of prompt icon is incorrect in paragraph on mobile ([5df953f](https://github.com/cotes2020/jekyll-theme-chirpy/commit/5df953f6c877e2aa3f1f4981c97a0b8007abe6d4)) - -## [5.5.1](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v5.5.0...v5.5.1) (2023-01-29) - -### Bug Fixes - -* the icon position of the prompts in the list is incorrect ([0c9558d](https://github.com/cotes2020/jekyll-theme-chirpy/commit/0c9558de8a01e9ab795778f351a8bbf4d6b21763)) - -## [5.5.0](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v5.4.0...v5.5.0) (2023-01-29) - -### Features - -* **i18n:** add Arabic translation ([#857](https://github.com/cotes2020/jekyll-theme-chirpy/issues/857)) ([765af53](https://github.com/cotes2020/jekyll-theme-chirpy/commit/765af53b77e5c63804784d5728f5970ae274c2c7)) -* **i18n:** add Czech language ([#833](https://github.com/cotes2020/jekyll-theme-chirpy/issues/833)) ([98d48f5](https://github.com/cotes2020/jekyll-theme-chirpy/commit/98d48f5da412276d4a0c99cd01a87b19349bc6bc)) -* **i18n:** add Finnish translations ([#843](https://github.com/cotes2020/jekyll-theme-chirpy/issues/843)) ([d6d0318](https://github.com/cotes2020/jekyll-theme-chirpy/commit/d6d03183eaf94b44e037cc48b6e1c47cee183f6e)) -* **i18n:** add Italian translation ([#850](https://github.com/cotes2020/jekyll-theme-chirpy/issues/850)) ([9a011e1](https://github.com/cotes2020/jekyll-theme-chirpy/commit/9a011e14d66195d8b2fb9ec62f3e60a3e56cd032)) - -### Bug Fixes - -* copy command line incomplete(`.gp` part) ([41ed331](https://github.com/cotes2020/jekyll-theme-chirpy/commit/41ed33145639415148aec8e85edc7a6fd0de0ca3)) -* correct encoding of spaces in share URLs ([#835](https://github.com/cotes2020/jekyll-theme-chirpy/issues/835)) ([f2d2858](https://github.com/cotes2020/jekyll-theme-chirpy/commit/f2d285844e6e2979f2b0eec1d20073d3c05b6c0c)) -* post's image would cover the PWA update alert ([bd374dd](https://github.com/cotes2020/jekyll-theme-chirpy/commit/bd374dd383c50f89c8f018ecb4e25772eeb8f6d8)) -* prompt with nested blockquotes renders incorrectly ([#846](https://github.com/cotes2020/jekyll-theme-chirpy/issues/846)) ([babb4a0](https://github.com/cotes2020/jekyll-theme-chirpy/commit/babb4a0c5a58ceb2e4093bc465670accdd526c18)) - -## [5.4.0](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v5.3.2...v5.4.0) (2022-12-27) - -### Features - -* add `rel="me"` to Mastodon sidebar contact links for verification ([#807](https://github.com/cotes2020/jekyll-theme-chirpy/issues/807)) ([d2190c7](https://github.com/cotes2020/jekyll-theme-chirpy/commit/d2190c726f61c8c9732b88b4aecf699dc8bc7deb)) -* add embed video support ([ed6dc53](https://github.com/cotes2020/jekyll-theme-chirpy/commit/ed6dc539eff7003a3765bcd8c31ae5e91a863d65)) -* add shimmer background when image loads ([ab16fdc](https://github.com/cotes2020/jekyll-theme-chirpy/commit/ab16fdc7fc26811130b98a1773beb62bff6182e8)) -* set preview image ratio to 1.91 : 1 ([4b6ccbc](https://github.com/cotes2020/jekyll-theme-chirpy/commit/4b6ccbcbccce27b9fcb035812efefe4eb69301cf)) -* support dark and light mode images ([#481](https://github.com/cotes2020/jekyll-theme-chirpy/issues/481)) ([9306c7b](https://github.com/cotes2020/jekyll-theme-chirpy/commit/9306c7b39ecf9d9146bc1a25eebedc38eb2c3dd6)) -* support LQIP for images ([bffaf63](https://github.com/cotes2020/jekyll-theme-chirpy/commit/bffaf6374f265cec96ef743d42b46fbec3b59797)) - -### Bug Fixes - -* `hreflang` tag attribute of feed misses `site.alt_lang` ([7651d28](https://github.com/cotes2020/jekyll-theme-chirpy/commit/7651d2851b4bb7d8f0d068b62c036c89a1089bbc)) -* `og:image` will be incorrect if the image uses a cross-domain URL ([8de1abd](https://github.com/cotes2020/jekyll-theme-chirpy/commit/8de1abda6be3633982392178731431b0ddb1b52b)) -* refactoring error when the image URL contains parameters ([ec98f07](https://github.com/cotes2020/jekyll-theme-chirpy/commit/ec98f07aca0b80a9c07fbcdc8e0d7d66dba98ed2)) -* spaces in post title are encoded when sharing ([7efd2f8](https://github.com/cotes2020/jekyll-theme-chirpy/commit/7efd2f8aa2ea1c3aeb7d740bf9a018881c26fe65)) - -### Improvements - -* **cdn:** optimize cache policy for static assets ([7fb0ee0](https://github.com/cotes2020/jekyll-theme-chirpy/commit/7fb0ee0bedb63eee3f90a49c6d7fb8b5d78c9830)) - -## [5.3.2](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v5.3.1...v5.3.2) (2022-11-22) - -### Bug Fixes - -* `mermaid` occasionally fails to initialize ([#536](https://github.com/cotes2020/jekyll-theme-chirpy/issues/536)) ([48f14e3](https://github.com/cotes2020/jekyll-theme-chirpy/commit/48f14e39ac81bbfb3b9913ea3ee789d775b2d1ae)) -* **comment:** disqus doesn't follow theme mode switching ([b0d5956](https://github.com/cotes2020/jekyll-theme-chirpy/commit/b0d5956f5a0ed894984d6b1754efeba04d8bc966)) -* restore full-text search ([#741](https://github.com/cotes2020/jekyll-theme-chirpy/issues/741)) ([6774e0e](https://github.com/cotes2020/jekyll-theme-chirpy/commit/6774e0e1fb37cf467b14be481347412713763f05)) -* the image URL in the SEO-related tags is incomplete ([#754](https://github.com/cotes2020/jekyll-theme-chirpy/issues/754)) ([f6e9a3f](https://github.com/cotes2020/jekyll-theme-chirpy/commit/f6e9a3fccf7ab34db71f8aefaf86fdcc05861076)) - -## [5.3.1](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v5.3.0...v5.3.1) (2022-10-25) - -### Bug Fixes - -* 404 page missing title in tablet/desktop view ([5511b28](https://github.com/cotes2020/jekyll-theme-chirpy/commit/5511b2883fd5a395fddfb642588d00c122f18da7)) -* prompt content overflows horizontally ([#705](https://github.com/cotes2020/jekyll-theme-chirpy/issues/705)) ([fb13e32](https://github.com/cotes2020/jekyll-theme-chirpy/commit/fb13e3219b5eca0d2e4f86a1ecabfab75240369f)) -* **tools:** multiple configuration files will fail the test ([80cb0b3](https://github.com/cotes2020/jekyll-theme-chirpy/commit/80cb0b371754e96772a7907877a8ce196398ba3d)) - -### Improvements - -* **layout:** improve the min-height of main content ([#674](https://github.com/cotes2020/jekyll-theme-chirpy/issues/674)) ([49bb93c](https://github.com/cotes2020/jekyll-theme-chirpy/commit/49bb93cc0c89ad9cfaad5edcf9cb28c3d5134575)) -* modify checkbox icon with `Liquid` ([1fd665b](https://github.com/cotes2020/jekyll-theme-chirpy/commit/1fd665bf4990c26ae23635c511c5abc9640184d1)) -* optimize the extra padding in lists ([#703](https://github.com/cotes2020/jekyll-theme-chirpy/issues/703)) ([39da11e](https://github.com/cotes2020/jekyll-theme-chirpy/commit/39da11e3f3685f49321757576d2b87a48bf25db5)), closes [#702](https://github.com/cotes2020/jekyll-theme-chirpy/issues/702) -* **posts:** improve core block bottom padding ([d2fb98b](https://github.com/cotes2020/jekyll-theme-chirpy/commit/d2fb98b3e57f2f6c3fc3816551cd0721731adf40)) -* truncate post content for search results ([647eea8](https://github.com/cotes2020/jekyll-theme-chirpy/commit/647eea8dbd716f9d3cb8330c3139fa753903f51d)) -* **typography:** optimize the line height of post content ([eac3f9b](https://github.com/cotes2020/jekyll-theme-chirpy/commit/eac3f9b434ca77e3dc64eea9cedea7b93e7b306b)) - -### Others - -* **giscus:** add `reactions-enabled` option ([#712](https://github.com/cotes2020/jekyll-theme-chirpy/issues/712)) ([70662a0](https://github.com/cotes2020/jekyll-theme-chirpy/commit/70662a0365e6b9378602dc0a57462ddad5aebcf5)) -* **locale:** restore options for changing date format ([#716](https://github.com/cotes2020/jekyll-theme-chirpy/issues/716)) ([f904e8c](https://github.com/cotes2020/jekyll-theme-chirpy/commit/f904e8cd48c343cc31e25859d9d50bfe2c056f41)) -* remove site config option `prefer_datetime_locale` ([6852ceb](https://github.com/cotes2020/jekyll-theme-chirpy/commit/6852ceb280927ff4e753a3e1131f2b396d9807d0)) - -## [5.3.0](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v5.2.1...v5.3.0) (2022-09-23) - -### Features - -* add multiple authors to a post ([#677](https://github.com/cotes2020/jekyll-theme-chirpy/issues/677)) ([f1d9e99](https://github.com/cotes2020/jekyll-theme-chirpy/commit/f1d9e99bc02d3cd0a6b0cd1beac545f0cc7a24f8)), closes [#675](https://github.com/cotes2020/jekyll-theme-chirpy/issues/675) -* **i18n:** add Bulgarian support ([#612](https://github.com/cotes2020/jekyll-theme-chirpy/issues/612)) ([2fed338](https://github.com/cotes2020/jekyll-theme-chirpy/commit/2fed338ce6d078bf528c9717201fbc475f88cd22)) -* **i18n:** add German locale file ([#663](https://github.com/cotes2020/jekyll-theme-chirpy/issues/663)) ([940b281](https://github.com/cotes2020/jekyll-theme-chirpy/commit/940b2810e95065e30600ae8d5e4612e7183da60e)) -* **i18n:** add Hungarian locale file ([#597](https://github.com/cotes2020/jekyll-theme-chirpy/issues/597), [#598](https://github.com/cotes2020/jekyll-theme-chirpy/issues/598)) ([b032977](https://github.com/cotes2020/jekyll-theme-chirpy/commit/b0329775fc24d0323e5cc04cda46ece8b4531802)) -* **i18n:** add Turkish language ([#631](https://github.com/cotes2020/jekyll-theme-chirpy/issues/631)) ([ad137fa](https://github.com/cotes2020/jekyll-theme-chirpy/commit/ad137fa2945b1870b9c1dd5e9212a5f4af7c3580)) - -### Bug Fixes - -* add missing color to linkedin icon for share list ([#683](https://github.com/cotes2020/jekyll-theme-chirpy/issues/683)) ([0dcd39d](https://github.com/cotes2020/jekyll-theme-chirpy/commit/0dcd39d491c9c49e4acf7f75f83fe6e1d1839e37)) -* code contains spaces in headings ([#644](https://github.com/cotes2020/jekyll-theme-chirpy/issues/644)) ([3fa1bf3](https://github.com/cotes2020/jekyll-theme-chirpy/commit/3fa1bf305451f645a7f3aa93863b076463c8f165)) -* correct spelling of `panel` ([#686](https://github.com/cotes2020/jekyll-theme-chirpy/issues/686)) ([b288587](https://github.com/cotes2020/jekyll-theme-chirpy/commit/b288587c1c3d113a1c52c2d25fb46cddda348961)) -* correct the i18n for tab titles ([0c5b697](https://github.com/cotes2020/jekyll-theme-chirpy/commit/0c5b697fd3b283b6a5c926742b61ed49d8688c18)) -* the `code` doesn't wrap inside the prompt ([#626](https://github.com/cotes2020/jekyll-theme-chirpy/issues/626)) ([378b65a](https://github.com/cotes2020/jekyll-theme-chirpy/commit/378b65a0617787813519dde74d6f741f255eff3d)) - -## [5.2.1](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v5.2.0...v5.2.1) (2022-06-17) - -### Bug Fixes - -* exclude CHANGELOG from output ([971fe03](https://github.com/cotes2020/jekyll-theme-chirpy/commit/971fe03ec329ae49e7d60fe3af6101cfbd1acd6c)) -* **PWA:** sometimes update notification is not triggered ([96af729](https://github.com/cotes2020/jekyll-theme-chirpy/commit/96af7291ea5b2c5ed6372e7b6f7725e67c69f1ba)) - -## [5.2.0](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v5.1.0...v5.2.0) (2022-06-09) - -### Features - -* add es-ES support to locales ([#533](https://github.com/cotes2020/jekyll-theme-chirpy/issues/533)) ([efe75ad](https://github.com/cotes2020/jekyll-theme-chirpy/commit/efe75adf2784956afb7a0b67f6634b146d9cb03b)) -* add fr-FR support to locales ([#582](https://github.com/cotes2020/jekyll-theme-chirpy/issues/582)) ([94e8144](https://github.com/cotes2020/jekyll-theme-chirpy/commit/94e81447afa457b1a6b7e8f487c47502803556d7)) -* add Vietnamese locale ([#517](https://github.com/cotes2020/jekyll-theme-chirpy/issues/517)) ([171463d](https://github.com/cotes2020/jekyll-theme-chirpy/commit/171463d76da9b7bc25dd327b8f0a868ea79e388b)) -* add pt-BR support to locales ([c2c503f](https://github.com/cotes2020/jekyll-theme-chirpy/commit/c2c503f63336884282b6bda4ec0703d6ae76771b)) -* add option to turn off PWA ([#527](https://github.com/cotes2020/jekyll-theme-chirpy/issues/527)) ([106c981](https://github.com/cotes2020/jekyll-theme-chirpy/commit/106c981bac71e7434204a77e1f0c9c61d6eb1509)) -* **PWA:** add Service Worker update notification ([d127183](https://github.com/cotes2020/jekyll-theme-chirpy/commit/d127183b9774f6321e409acdb66bf8a85d8814be)) -* support showing description of preview image ([2bd6efa](https://github.com/cotes2020/jekyll-theme-chirpy/commit/2bd6efa95a174ac44e30a3af1e57e6f40d6e0e3a)) - -### Bug Fixes - -* alt is not a valid attribute for 'a' tag ([58928db](https://github.com/cotes2020/jekyll-theme-chirpy/commit/58928dbc9068db4e4cda4371eeae1865920dce6a)) -* assets URL is missing `baseurl` in self-hosted mode ([#591](https://github.com/cotes2020/jekyll-theme-chirpy/issues/591)) ([54124d5](https://github.com/cotes2020/jekyll-theme-chirpy/commit/54124d5134995fce52e4c2fc0a5d4d1743d6264d)) -* correct the `twitter:creator` of Twitter summary card ([96a16c8](https://github.com/cotes2020/jekyll-theme-chirpy/commit/96a16c868ede51e7dfa412de63ffa1e5a49add7f)) -* correctly URL encode share links ([4c1c8d8](https://github.com/cotes2020/jekyll-theme-chirpy/commit/4c1c8d8b0eacecbbaa2d522bbdd6430f350ff760)), closes [#496](https://github.com/cotes2020/jekyll-theme-chirpy/issues/496) -* follow paginate_path config for pagination ([6900d9f](https://github.com/cotes2020/jekyll-theme-chirpy/commit/6900d9f2bc9380cbda4babf611c6eeff345291af)) -* force checkout of `gh-pages` branch ([#544](https://github.com/cotes2020/jekyll-theme-chirpy/issues/544)) ([5402523](https://github.com/cotes2020/jekyll-theme-chirpy/commit/5402523ae52a3740bcc15df0b226b2612644945d)) -* horizontal scroll for long equations ([#545](https://github.com/cotes2020/jekyll-theme-chirpy/issues/545)) ([30787fc](https://github.com/cotes2020/jekyll-theme-chirpy/commit/30787fc4cf151e955bb7afc26dfd859f1a06fce6)) -* p is not allowed in span ([4f590e2](https://github.com/cotes2020/jekyll-theme-chirpy/commit/4f590e2bba0639751771211bc0d357828ae70404)) -* remove whitespace from avatar URL ([#537](https://github.com/cotes2020/jekyll-theme-chirpy/issues/537)) ([0542b51](https://github.com/cotes2020/jekyll-theme-chirpy/commit/0542b5149c8287dca60e37f46ee36f31b43455e4)) -* resume the preview image SEO tag ([#529](https://github.com/cotes2020/jekyll-theme-chirpy/issues/529)) ([b8d1bcd](https://github.com/cotes2020/jekyll-theme-chirpy/commit/b8d1bcd3dea0abd1afef7ef154a4501fbb18938d)) -* script code should be in head or body, not in between ([2103191](https://github.com/cotes2020/jekyll-theme-chirpy/commit/2103191b2faf714a8e4418c7c347a1f942b51af8)) -* spurious header closing tags ([59e9557](https://github.com/cotes2020/jekyll-theme-chirpy/commit/59e955745f02f9b57c65af70b0979cd4a98bf53f)) -* table bypass refactoring when it contains IAL ([#519](https://github.com/cotes2020/jekyll-theme-chirpy/issues/519)) ([5d85ccb](https://github.com/cotes2020/jekyll-theme-chirpy/commit/5d85ccb9943aac88dbbefebe1c2234cdcbae5c53)) -* **theme mode:** `SCSS` syntax error ([#588](https://github.com/cotes2020/jekyll-theme-chirpy/issues/588)) ([76a1b6a](https://github.com/cotes2020/jekyll-theme-chirpy/commit/76a1b6a068c369138422dcd18ba08ec8cc3749a6)) -* use `jsonify` to generate valid json ([#521](https://github.com/cotes2020/jekyll-theme-chirpy/issues/521)) ([dd9d5a7](https://github.com/cotes2020/jekyll-theme-chirpy/commit/dd9d5a7207b746342d07176d8969dc4f2c380bf2)) -* when the `site.img_cdn` is set to the local path, the preview-image path loses the `baseurl` ([9cefe58](https://github.com/cotes2020/jekyll-theme-chirpy/commit/9cefe58993d9ea3a3a28424e7ffd8e0911567c5c)) - -### Improvements - -* avoid post pageviews from shifting while loading ([135a16f](https://github.com/cotes2020/jekyll-theme-chirpy/commit/135a16f13ee783d9308669ff9a824847a73c951c)) -* avoid the layout shift for post datetime ([6d35f5f](https://github.com/cotes2020/jekyll-theme-chirpy/commit/6d35f5f8da044cfad071628bb53776de03efaae4)) -* **categories:** support singular and plural forms of locale ([#595](https://github.com/cotes2020/jekyll-theme-chirpy/issues/595)) ([35cadf9](https://github.com/cotes2020/jekyll-theme-chirpy/commit/35cadf969dd0161ee62503e242c545f006f7072b)) -* improve the responsive design for ultrawide screens ([#540](https://github.com/cotes2020/jekyll-theme-chirpy/issues/540)) ([5d6e8c5](https://github.com/cotes2020/jekyll-theme-chirpy/commit/5d6e8c5ef6aa71b4d2600c5305f6e8ba540557f7)) diff --git a/docs/CODE_OF_CONDUCT.md b/docs/CODE_OF_CONDUCT.md deleted file mode 100644 index 0bf4a9e..0000000 --- a/docs/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,73 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as -contributors and maintainers pledge to making participation in our project and -our community a harassment-free experience for everyone, regardless of age, body -size, disability, ethnicity, sex characteristics, gender identity and expression, -level of experience, education, socio-economic status, nationality, personal -appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behavior that contributes to creating a positive environment include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behavior by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable -behavior and are expected to take appropriate and fair corrective action in -response to any instances of unacceptable behavior. - -Project maintainers have the right and responsibility to remove, edit, or -reject comments, commits, code, wiki edits, issues, and other contributions -that are not aligned to this Code of Conduct, or to ban temporarily or -permanently any contributor for other behaviors that they deem inappropriate, -threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces -when an individual is representing the project or its community. Examples of -representing a project or community include using an official project e-mail -address, posting via an official social media account, or acting as an appointed -representative at an online or offline event. Representation of a project may be -further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by contacting the project team at `cotes.chung@gmail.com`. All -complaints will be reviewed and investigated and will result in a response that -is deemed necessary and appropriate to the circumstances. The project team is -obligated to maintain confidentiality with regard to the reporter of an incident. -Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good -faith may face temporary or permanent repercussions as determined by other -members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, -available at - -For answers to common questions about this code of conduct, see - - -[homepage]: https://www.contributor-covenant.org diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md deleted file mode 100644 index 63024c3..0000000 --- a/docs/CONTRIBUTING.md +++ /dev/null @@ -1,109 +0,0 @@ -# Contributing Guidelines - -_First of all, thank you for considering contributing to this project_ ! :tada: - -There are many ways to contribute, from writing tutorials or blog posts, improving the documentation, submitting bug -reports and feature requests, or writing code that can be incorporated into the project. In order to make a good -experience for both contributors and maintainers, please start with the "[General Rules](#general-rules)" -before taking further action. - -## Table of Contents - -- [General Rules](#general-rules) -- [Questions and Requests for Help](#questions-and-requests-for-help) -- [Reporting a Bug](#reporting-a-bug) -- [Suggesting a New Feature](#suggesting-a-new-feature) -- [Contributing Code/Documentation](#contributing-codedocumentation) -- [Helpful Resources](#helpful-resources) - -## General Rules - -All types of contributions (_pull requests_, _issues_, and _discussions_) should follow these rules: - -- You should read through the [Wiki][wiki] to understand the project features and how to use it properly. This is to -respect the time of the project's developers and -maintainers and to save their energy for other problems that really need to be resolved. - -- Use the [latest release version][latest-ver]. If your contribution involves code/documentation changes, update to the -latest version of the default (`master`) branch. - -- Avoid making duplicate contributions by searching for existing [issues][issues] / [discussions][discus] / -[pull requests][pr], but don't leave any unhelpful comments such as "I have the same problem". Prefer using -[reactions][gh-reactions] if you simply want to "+1" an existing issue. - -- DO NOT email or tweet the -project developers and maintainers directly, everything about the project should be left on GitHub. - -**Tip**: If you are new to the open-source community, then please read through -"[How To Ask Questions The Smart Way][ext-reading]" before contributing. - -## Questions and Requests for Help - -We expect every reasonable question you ask to be answered appropriately. If you want a quick and timely response, -please ask questions at [Jekyll Talk][jekyll-talk] and [StackOverflow][stack-overflow], where there are tons of -enthusiastic geeks who will positively answer your challenging questions. - -If you can't get an answer in any of the above ways, then create a new [discussion][discus]. As long as it is not a -duplicate and [RTFM][rtfm] / [STFW][stfw] issue, we will respond as soon as possible. - -## Reporting a Bug - -A great way to contribute to the project is to send a detailed issue when you encounter a problem. We always appreciate -a well-written, thorough bug report. - -1. Please figure out why the bug occurred, or locate the module in the project that caused this bug. Otherwise, there is -a high probability that you are using/setting it incorrectly. - -2. If the issue is caused by you modifying the project code or some configuration of Jekyll, then please DO NOT -report such "bugs". -Chirpy is an open-source project, but that doesn't mean we will maintain other specific forks (such as yours). -You can learn about Jekyll and modern Web development to solve problems caused by custom modifications. - -3. Make good use of your browser's incognito mode to troubleshoot if the problem is caused by caching. - -4. As a last option, you can create a new [Bug Report][bug-report] following the template to describe the details. -If possible, providing a demo that reproduces the error will help us troubleshoot faster. - -## Suggesting a New Feature - -Feature requests are welcome! While we will consider all requests, we cannot guarantee your request will be accepted. -We want to avoid chaos in the UI design and therefore do not accept requests for changes like color schemes, -fontfamilies, typography, and so on. We want to avoid [feature creep][feat-creep] and focus only on the core features. -If accepted, we cannot make any commitments regarding the timeline for implementation and release. However, you are -welcome to submit a pull request to help! - -## Contributing Code/Documentation - -If your request is about an enhancement, it is recommended to first submit a -[Feature Request][feat-request] to discuss whether your idea fits the project. -See also: "[Suggesting a New Feature](#suggesting-a-new-feature)". Other than that, you can start the PR process. - -1. Fork this project on GitHub and clone your repository locally. -2. Setting up the [development & test environments][dev-env]. -3. Creating a new branch from the default branch and give it a descriptive name (e.g. `add-a-new-feat` or `fix-a-bug`). -When development is complete, create a [Conventional Commit][cc] with Git. -4. Submitting a [Pull Request][gh-pr]. - -## Helpful Resources - -- [Code of conduct](https://github.com/cotes2020/jekyll-theme-chirpy/blob/master/docs/CODE_OF_CONDUCT.md) -- [Security policy](https://github.com/cotes2020/jekyll-theme-chirpy/blob/master/docs/SECURITY.md) -- [How To Ask Questions The Smart Way][ext-reading] - -[latest-ver]: https://github.com/cotes2020/jekyll-theme-chirpy/releases/latest -[wiki]: https://github.com/cotes2020/jekyll-theme-chirpy/wiki -[issues]: https://github.com/cotes2020/jekyll-theme-chirpy/issues?q=is%3Aissue -[pr]: https://github.com/cotes2020/jekyll-theme-chirpy/pulls -[discus]: https://github.com/cotes2020/jekyll-theme-chirpy/discussions -[ext-reading]: http://www.catb.org/~esr/faqs/smart-questions.html -[jekyll-talk]: https://talk.jekyllrb.com/ -[stack-overflow]: https://stackoverflow.com/questions/tagged/jekyll -[rtfm]: https://en.wikipedia.org/wiki/RTFM -[stfw]: https://www.webster-dictionary.org/definition/STFW -[gh-reactions]: https://github.blog/2016-03-10-add-reactions-to-pull-requests-issues-and-comments/ -[bug-report]: https://github.com/cotes2020/jekyll-theme-chirpy/issues/new?assignees=&labels=&projects=&template=bug_report.yml -[feat-request]: https://github.com/cotes2020/jekyll-theme-chirpy/issues/new?assignees=&labels=enhancement&projects=&template=feature_request.yml -[feat-creep]: https://en.wikipedia.org/wiki/Feature_creep -[dev-env]: https://github.com/cotes2020/jekyll-theme-chirpy/wiki/Development-&-Test-Environments -[cc]: https://www.conventionalcommits.org/ -[gh-pr]: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests diff --git a/docs/SECURITY.md b/docs/SECURITY.md deleted file mode 100644 index 5a07d26..0000000 --- a/docs/SECURITY.md +++ /dev/null @@ -1,13 +0,0 @@ -# Security Policy - -## Supported Versions - -| Version | Supported | -|:----------|:---------:| -| `6.x` | ✓ | -| < `6.0.0` | ✗ | - -## Reporting a Vulnerability - -If you find a vulnerability, please report it to `cotes.chung@gmail.com`. -We will try our best to respond within a week. Thank you for your time! diff --git a/index.html b/index.html deleted file mode 100644 index 1357b08..0000000 --- a/index.html +++ /dev/null @@ -1,4 +0,0 @@ ---- -layout: home -# Index page ---- diff --git a/jekyll-theme-chirpy.gemspec b/jekyll-theme-chirpy.gemspec deleted file mode 100644 index 3b2335a..0000000 --- a/jekyll-theme-chirpy.gemspec +++ /dev/null @@ -1,36 +0,0 @@ -# frozen_string_literal: true - -Gem::Specification.new do |spec| - spec.name = "jekyll-theme-chirpy" - spec.version = "6.5.5" - spec.authors = ["Cotes Chung"] - spec.email = ["cotes.chung@gmail.com"] - - spec.summary = "A minimal, responsive, and feature-rich Jekyll theme for technical writing." - spec.homepage = "https://github.com/cotes2020/jekyll-theme-chirpy" - spec.license = "MIT" - - spec.files = `git ls-files -z`.split("\x0").select { |f| - f.match(%r!^((_(includes|layouts|sass|(data\/(locales|origin)))|assets)\/|README|LICENSE)!i) - } - - spec.metadata = { - "bug_tracker_uri" => "https://github.com/cotes2020/jekyll-theme-chirpy/issues", - "documentation_uri" => "https://github.com/cotes2020/jekyll-theme-chirpy/#readme", - "homepage_uri" => "https://cotes2020.github.io/chirpy-demo", - "source_code_uri" => "https://github.com/cotes2020/jekyll-theme-chirpy", - "wiki_uri" => "https://github.com/cotes2020/jekyll-theme-chirpy/wiki", - "plugin_type" => "theme" - } - - spec.required_ruby_version = ">= 3.0" - - spec.add_runtime_dependency "jekyll", "~> 4.3" - spec.add_runtime_dependency "jekyll-paginate", "~> 1.1" - spec.add_runtime_dependency "jekyll-redirect-from", "~> 0.16" - spec.add_runtime_dependency "jekyll-seo-tag", "~> 2.8" - spec.add_runtime_dependency "jekyll-archives", "~> 2.2" - spec.add_runtime_dependency "jekyll-sitemap", "~> 1.4" - spec.add_runtime_dependency "jekyll-include-cache", "~> 0.2" - -end diff --git a/package.json b/package.json deleted file mode 100644 index a5f4045..0000000 --- a/package.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "name": "jekyll-theme-chirpy", - "version": "6.5.5", - "description": "A minimal, responsive, and feature-rich Jekyll theme for technical writing.", - "repository": { - "type": "git", - "url": "git+https://github.com/cotes2020/jekyll-theme-chirpy.git" - }, - "author": "Cotes Chung", - "license": "MIT", - "bugs": { - "url": "https://github.com/cotes2020/jekyll-theme-chirpy/issues" - }, - "homepage": "https://github.com/cotes2020/jekyll-theme-chirpy/", - "scripts": { - "prebuild": "npx rimraf assets/js/dist", - "build": "NODE_ENV=production npx rollup -c --bundleConfigAsCjs", - "prewatch": "npx rimraf assets/js/dist", - "watch": "npx rollup -c --bundleConfigAsCjs -w", - "test": "npx stylelint _sass/**/*.scss", - "fixlint": "npm run test -- --fix" - }, - "devDependencies": { - "@babel/core": "^7.23.9", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/preset-env": "^7.23.9", - "@commitlint/cli": "^18.6.1", - "@commitlint/config-conventional": "^18.6.2", - "@rollup/plugin-babel": "^6.0.4", - "@rollup/plugin-terser": "^0.4.4", - "husky": "^9.0.11", - "rimraf": "^5.0.5", - "rollup": "^4.10.0", - "rollup-plugin-license": "^3.2.0", - "stylelint": "^16.2.1", - "stylelint-config-standard-scss": "^13.0.0" - }, - "prettier": { - "trailingComma": "none" - }, - "browserslist": [ - "last 2 versions", - "> 0.2%", - "not dead" - ], - "commitlint": { - "extends": [ - "@commitlint/config-conventional" - ], - "rules": { - "body-max-line-length": [ - 0, - "always" - ] - } - }, - "stylelint": { - "extends": "stylelint-config-standard-scss", - "rules": { - "no-descending-specificity": null, - "shorthand-property-no-redundant-values": null, - "at-rule-no-vendor-prefix": null, - "property-no-vendor-prefix": null, - "selector-no-vendor-prefix": null, - "value-no-vendor-prefix": null, - "color-function-notation": "legacy", - "alpha-value-notation": "number", - "selector-not-notation": "simple", - "color-hex-length": "long", - "declaration-block-single-line-max-declarations": 3, - "scss/operator-no-newline-after": null, - "rule-empty-line-before": [ - "always", - { - "ignore": [ - "after-comment", - "first-nested" - ] - } - ], - "value-keyword-case": [ - "lower", - { - "ignoreProperties": [ - "/^\\$/" - ] - } - ], - "media-feature-range-notation": "prefix" - } - }, - "standard-version": { - "skip": { - "commit": true, - "tag": true - }, - "types": [ - { - "type": "feat", - "section": "Features" - }, - { - "type": "fix", - "section": "Bug Fixes" - }, - { - "type": "perf", - "section": "Improvements" - } - ] - } -} diff --git a/rollup.config.js b/rollup.config.js deleted file mode 100644 index 7f2d14a..0000000 --- a/rollup.config.js +++ /dev/null @@ -1,46 +0,0 @@ -import babel from '@rollup/plugin-babel'; -import terser from '@rollup/plugin-terser'; -import license from 'rollup-plugin-license'; -import path from 'path'; - -const SRC_DEFAULT = '_javascript'; -const DIST_DEFAULT = 'assets/js/dist'; -const isProd = process.env.NODE_ENV === 'production'; - -function build(filename) { - return { - input: [`${SRC_DEFAULT}/${filename}.js`], - output: { - file: `${DIST_DEFAULT}/${filename}.min.js`, - format: 'iife', - name: 'Chirpy', - sourcemap: !isProd - }, - watch: { - include: `${SRC_DEFAULT}/**` - }, - plugins: [ - babel({ - babelHelpers: 'bundled', - presets: ['@babel/env'], - plugins: ['@babel/plugin-proposal-class-properties'] - }), - license({ - banner: { - commentStyle: 'ignored', - content: { file: path.join(__dirname, SRC_DEFAULT, '_copyright') } - } - }), - isProd && terser() - ] - }; -} - -export default [ - build('commons'), - build('home'), - build('categories'), - build('page'), - build('post'), - build('misc') -]; diff --git a/tools/init b/tools/init deleted file mode 100755 index 5baac5d..0000000 --- a/tools/init +++ /dev/null @@ -1,141 +0,0 @@ -#!/usr/bin/env bash -# -# Init the environment for new user. - -set -eu - -# CLI Dependencies -CLI=("git" "npm") - -ACTIONS_WORKFLOW=pages-deploy.yml - -# temporary file suffixes that make `sed -i` compatible with BSD and Linux -TEMP_SUFFIX="to-delete" - -_no_gh=false - -help() { - echo "Usage:" - echo - echo " bash /path/to/init [options]" - echo - echo "Options:" - echo " --no-gh Do not deploy to Github." - echo " -h, --help Print this help information." -} - -# BSD and GNU compatible sed -_sedi() { - regex=$1 - file=$2 - sed -i.$TEMP_SUFFIX "$regex" "$file" - rm -f "$file".$TEMP_SUFFIX -} - -_check_cli() { - for i in "${!CLI[@]}"; do - cli="${CLI[$i]}" - if ! command -v "$cli" &>/dev/null; then - echo "Command '$cli' not found! Hint: you should install it." - exit 1 - fi - done -} - -_check_status() { - if [[ -n $(git status . -s) ]]; then - echo "Error: Commit unstaged files first, and then run this tool again." - exit 1 - fi -} - -_check_init() { - local _has_inited=false - - if [[ ! -d .github ]]; then # using option `--no-gh` - _has_inited=true - else - if [[ -f .github/workflows/$ACTIONS_WORKFLOW ]]; then - # on BSD, the `wc` could contains blank - local _count - _count=$(find .github/workflows/ -type f -name "*.yml" | wc -l) - if [[ ${_count//[[:blank:]]/} == 1 ]]; then - _has_inited=true - fi - fi - fi - - if $_has_inited; then - echo "Already initialized." - exit 0 - fi -} - -check_env() { - _check_cli - _check_status - _check_init -} - -checkout_latest_release() { - hash=$(git log --grep="chore(release):" -1 --pretty="%H") - git reset --hard "$hash" -} - -init_files() { - if $_no_gh; then - rm -rf .github - else - ## Change the files of `.github` - mv .github/workflows/$ACTIONS_WORKFLOW.hook . - rm -rf .github - mkdir -p .github/workflows - mv ./${ACTIONS_WORKFLOW}.hook .github/workflows/${ACTIONS_WORKFLOW} - - ## Cleanup image settings in site config - _sedi "s/^img_cdn:.*/img_cdn:/;s/^avatar:.*/avatar:/" _config.yml - fi - - # remove the other files - rm -rf _posts/* - - # build assets - npm i && npm run build - - # track the js output - _sedi "/^assets.*\/dist/d" .gitignore -} - -commit() { - git add -A - git commit -m "chore: initialize the environment" -q - echo -e "\n[INFO] Initialization successful!\n" -} - -main() { - check_env - checkout_latest_release - init_files - commit -} - -while (($#)); do - opt="$1" - case $opt in - --no-gh) - _no_gh=true - shift - ;; - -h | --help) - help - exit 0 - ;; - *) - # unknown option - help - exit 1 - ;; - esac -done - -main diff --git a/tools/release b/tools/release deleted file mode 100755 index 9ca63dc..0000000 --- a/tools/release +++ /dev/null @@ -1,220 +0,0 @@ -#!/usr/bin/env bash -# -# Release a new version to the GitLab flow production branch. -# -# For a new major/minor version, bump version on the main branch, and then merge into the production branch. -# -# For a patch version, bump the version number on the patch branch, then merge that branch into the main branch -# and production branch. -# -# -# Usage: run on the default, release or the patch branch -# -# Requires: Git, NPM and RubyGems - -set -eu - -opt_pre=false # preview mode option - -working_branch="$(git branch --show-current)" - -DEFAULT_BRANCH="$(git symbolic-ref refs/remotes/origin/HEAD | sed 's@^refs/remotes/origin/@@')" - -PROD_BRANCH="production" - -GEM_SPEC="jekyll-theme-chirpy.gemspec" -NODE_CONFIG="package.json" -CHANGE_LOG="docs/CHANGELOG.md" - -JS_DIST="assets/js/dist" -BACKUP_PATH="$(mktemp -d)" - -FILES=( - "$GEM_SPEC" - "$NODE_CONFIG" -) - -TOOLS=( - "git" - "npm" - "standard-version" - "gem" -) - -help() { - echo "A tool to release new version Chirpy gem" - echo - echo "Usage:" - echo - echo " bash ./tools/release [options]" - echo - echo "Options:" - echo " -p, --preview Enable preview mode, only package, and will not modify the branches" - echo " -h, --help Print this information." -} - -_check_cli() { - for i in "${!TOOLS[@]}"; do - cli="${TOOLS[$i]}" - if ! command -v "$cli" &>/dev/null; then - echo "> Command '$cli' not found!" - exit 1 - fi - done -} - -_check_git() { - # ensure that changes have been committed - if [[ -n $(git status . -s) ]]; then - echo "> Abort: Commit the staged files first, and then run this tool again." - exit 1 - fi - - $opt_pre || ( - if [[ $working_branch != "$DEFAULT_BRANCH" && - $working_branch != hotfix/* && - $working_branch != "$PROD_BRANCH" ]]; then - echo "> Abort: Please run on the default, release or patch branch." - exit 1 - fi - ) -} - -_check_src() { - for i in "${!FILES[@]}"; do - _src="${FILES[$i]}" - if [[ ! -f $_src && ! -d $_src ]]; then - echo -e "> Error: Missing file \"$_src\"!\n" - exit 1 - fi - done -} - -_check_node_packages() { - if [[ ! -d node_modules || "$(du node_modules | awk '{print $1}')" == "0" ]]; then - npm i - fi -} - -check() { - _check_cli - _check_git - _check_src - _check_node_packages -} - -# Auto-generate a new version number to the file 'package.json' -bump_node() { - bump="standard-version -i $CHANGE_LOG" - - if $opt_pre; then - bump="$bump -p rc" - fi - - eval "$bump" - - # Change heading of Patch version to heading level 2 (a bug from `standard-version`) - sed -i "s/^### \[/## \[/g" "$CHANGE_LOG" - # Replace multiple empty lines with a single empty line - sed -i "/^$/N;/^\n$/D" "$CHANGE_LOG" -} - -## Bump new version to gem config file -bump_gem() { - _ver="$1" - - if $opt_pre; then - _ver="${1/-/.}" - fi - - sed -i "s/[[:digit:]]\+\.[[:digit:]]\+\.[[:digit:]]\+/$_ver/" "$GEM_SPEC" -} - -# Creates a new tag on the production branch with the given version number. -# Also commits the changes and merges the production branch into the default branch. -branch() { - _version="$1" # X.Y.Z - - git add . - git commit -m "chore(release): $_version" - - # Create a new tag on production branch - echo -e "> Create tag v$_version\n" - git tag "v$_version" - - git checkout "$DEFAULT_BRANCH" - git merge --no-ff --no-edit "$PROD_BRANCH" - - if [[ $working_branch == hotfix/* ]]; then - # delete the patch branch - git branch -D "$working_branch" - fi -} - -## Build a Gem package -build_gem() { - git checkout "$PROD_BRANCH" - - # Remove unnecessary theme settings - sed -i "s/^img_cdn:.*/img_cdn:/;s/^avatar:.*/avatar:/" _config.yml - rm -f ./*.gem - - npm run build - git add "$JS_DIST" -f # add JS distribution files to gem - gem build "$GEM_SPEC" - cp "$JS_DIST"/* "$BACKUP_PATH" - - # Resume the settings - git reset - git checkout . - - # restore the dist files for future development - mkdir -p "$JS_DIST" && cp "$BACKUP_PATH"/* "$JS_DIST" - - # back to the default branch - git checkout "$DEFAULT_BRANCH" -} - -main() { - check - - if [[ $opt_pre = false && $working_branch != "$PROD_BRANCH" ]]; then - git checkout "$PROD_BRANCH" - git merge --no-ff --no-edit "$working_branch" - fi - - bump_node - - _version="$(grep '"version":' "$NODE_CONFIG" | sed 's/.*: "//;s/".*//')" - - bump_gem "$_version" - - if [[ $opt_pre = false ]]; then - branch "$_version" - fi - - echo -e "> Build the gem package for v$_version\n" - - build_gem -} - -while (($#)); do - opt="$1" - case $opt in - -p | --preview) - opt_pre=true - shift - ;; - -h | --help) - help - exit 0 - ;; - *) - # unknown option - help - exit 1 - ;; - esac -done - -main diff --git a/tools/run b/tools/run deleted file mode 100755 index 8072e41..0000000 --- a/tools/run +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash -# -# Run jekyll serve and then launch the site - -bundle exec jekyll s -H 0.0.0.0 -l diff --git a/tools/test b/tools/test deleted file mode 100755 index 9fa02ad..0000000 --- a/tools/test +++ /dev/null @@ -1,89 +0,0 @@ -#!/usr/bin/env bash -# -# Build and test the site content -# -# Requirement: html-proofer, jekyll -# -# Usage: See help information - -set -eu - -SITE_DIR="_site" - -_config="_config.yml" - -_baseurl="" - -help() { - echo "Build and test the site content" - echo - echo "Usage:" - echo - echo " bash ./tools/test [options]" - echo - echo "Options:" - echo ' -c, --config "" Specify config file(s)' - echo " -h, --help Print this information." -} - -read_baseurl() { - if [[ $_config == *","* ]]; then - # multiple config - IFS="," - read -ra config_array <<<"$_config" - - # reverse loop the config files - for ((i = ${#config_array[@]} - 1; i >= 0; i--)); do - _tmp_baseurl="$(grep '^baseurl:' "${config_array[i]}" | sed "s/.*: *//;s/['\"]//g;s/#.*//")" - - if [[ -n $_tmp_baseurl ]]; then - _baseurl="$_tmp_baseurl" - break - fi - done - - else - # single config - _baseurl="$(grep '^baseurl:' "$_config" | sed "s/.*: *//;s/['\"]//g;s/#.*//")" - fi -} - -main() { - # clean up - if [[ -d $SITE_DIR ]]; then - rm -rf "$SITE_DIR" - fi - - read_baseurl - - # build - JEKYLL_ENV=production bundle exec jekyll b \ - -d "$SITE_DIR$_baseurl" -c "$_config" - - # test - bundle exec htmlproofer "$SITE_DIR" \ - --disable-external=true \ - --ignore-urls "/^http:\/\/127.0.0.1/,/^http:\/\/0.0.0.0/,/^http:\/\/localhost/" -} - -while (($#)); do - opt="$1" - case $opt in - -c | --config) - _config="$2" - shift - shift - ;; - -h | --help) - help - exit 0 - ;; - *) - # unknown option - help - exit 1 - ;; - esac -done - -main