mirror of
https://github.com/cotes2020/jekyll-theme-chirpy.git
synced 2025-06-08 08:37:53 +00:00
Compare commits
No commits in common. "master" and "v6.2.0" have entirely different histories.
5
.browserslistrc
Normal file
5
.browserslistrc
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
# https://github.com/browserslist/browserslist#browserslistrc
|
||||||
|
|
||||||
|
last 2 versions
|
||||||
|
> 0.2%
|
||||||
|
not dead
|
8
.commitlintrc.json
Normal file
8
.commitlintrc.json
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"rules": {
|
||||||
|
"body-max-line-length": [
|
||||||
|
0,
|
||||||
|
"always"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
@ -1,29 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "Jekyll",
|
|
||||||
"image": "mcr.microsoft.com/devcontainers/jekyll:2-bullseye",
|
|
||||||
"onCreateCommand": "git config --global --add safe.directory ${containerWorkspaceFolder}",
|
|
||||||
"postCreateCommand": "bash .devcontainer/post-create.sh",
|
|
||||||
"customizations": {
|
|
||||||
"vscode": {
|
|
||||||
"settings": {
|
|
||||||
"terminal.integrated.defaultProfile.linux": "zsh"
|
|
||||||
},
|
|
||||||
"extensions": [
|
|
||||||
// Liquid tags auto-complete
|
|
||||||
"killalau.vscode-liquid-snippets",
|
|
||||||
// Liquid syntax highlighting and formatting
|
|
||||||
"Shopify.theme-check-vscode",
|
|
||||||
// Shell
|
|
||||||
"timonwong.shellcheck",
|
|
||||||
"mkhl.shfmt",
|
|
||||||
// Common formatter
|
|
||||||
"EditorConfig.EditorConfig",
|
|
||||||
"esbenp.prettier-vscode",
|
|
||||||
"stylelint.vscode-stylelint",
|
|
||||||
"yzhang.markdown-all-in-one",
|
|
||||||
// Git
|
|
||||||
"mhutchie.git-graph"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,18 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
if [ -f package.json ]; then
|
|
||||||
bash -i -c "nvm install --lts && nvm install-latest-npm"
|
|
||||||
npm i
|
|
||||||
npm run build
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Install dependencies for shfmt extension
|
|
||||||
curl -sS https://webi.sh/shfmt | sh &>/dev/null
|
|
||||||
|
|
||||||
# Add OMZ plugins
|
|
||||||
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
|
|
||||||
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
|
|
||||||
sed -i -E "s/^(plugins=\()(git)(\))/\1\2 zsh-syntax-highlighting zsh-autosuggestions\3/" ~/.zshrc
|
|
||||||
|
|
||||||
# Avoid git log use less
|
|
||||||
echo -e "\nunset LESS" >>~/.zshrc
|
|
17
.github/DISCUSSION_TEMPLATE/general.yml
vendored
17
.github/DISCUSSION_TEMPLATE/general.yml
vendored
@ -1,17 +0,0 @@
|
|||||||
body:
|
|
||||||
- type: checkboxes
|
|
||||||
attributes:
|
|
||||||
label: Checklist
|
|
||||||
description: Following the guidelines can make you more likely to get responses.
|
|
||||||
options:
|
|
||||||
- label: >-
|
|
||||||
I have read and accepted the
|
|
||||||
[contributing guidelines](https://github.com/cotes2020/jekyll-theme-chirpy/blob/master/docs/CONTRIBUTING.md).
|
|
||||||
required: true
|
|
||||||
|
|
||||||
- type: textarea
|
|
||||||
attributes:
|
|
||||||
label: Description
|
|
||||||
description: Please describe in detail what you want to share.
|
|
||||||
validations:
|
|
||||||
required: true
|
|
7
.github/DISCUSSION_TEMPLATE/ideas.yml
vendored
7
.github/DISCUSSION_TEMPLATE/ideas.yml
vendored
@ -1,7 +0,0 @@
|
|||||||
body:
|
|
||||||
- type: textarea
|
|
||||||
attributes:
|
|
||||||
label: Description
|
|
||||||
description: Please describe in detail what you want to share.
|
|
||||||
validations:
|
|
||||||
required: true
|
|
40
.github/DISCUSSION_TEMPLATE/q-a.yml
vendored
40
.github/DISCUSSION_TEMPLATE/q-a.yml
vendored
@ -1,40 +0,0 @@
|
|||||||
body:
|
|
||||||
- type: checkboxes
|
|
||||||
attributes:
|
|
||||||
label: Checklist
|
|
||||||
description: Following the guidelines can make you more likely to get responses.
|
|
||||||
options:
|
|
||||||
- label: >-
|
|
||||||
I have read and accepted the
|
|
||||||
[contributing guidelines](https://github.com/cotes2020/jekyll-theme-chirpy/blob/master/docs/CONTRIBUTING.md).
|
|
||||||
required: true
|
|
||||||
|
|
||||||
- type: dropdown
|
|
||||||
id: download
|
|
||||||
attributes:
|
|
||||||
label: How did you create the site?
|
|
||||||
options:
|
|
||||||
- Generated from `chirpy-starter`
|
|
||||||
- Built from `jekyll-theme-chirpy`
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
|
|
||||||
- type: textarea
|
|
||||||
attributes:
|
|
||||||
label: Description
|
|
||||||
description: Please describe your need in detail.
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
|
|
||||||
- type: textarea
|
|
||||||
attributes:
|
|
||||||
label: Operations you have already tried
|
|
||||||
description: Describe the effort you went through.
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
|
|
||||||
- type: textarea
|
|
||||||
attributes:
|
|
||||||
label: Anything else?
|
|
||||||
description: |
|
|
||||||
Links? References? Or logs? Anything that will give us more context about the issue you are encountering!
|
|
61
.github/ISSUE_TEMPLATE/bug_report.md
vendored
Normal file
61
.github/ISSUE_TEMPLATE/bug_report.md
vendored
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
---
|
||||||
|
name: Bug Report
|
||||||
|
about: Create a report to help us improve
|
||||||
|
---
|
||||||
|
|
||||||
|
> **Tips**: Remember, contributions to this repository should follow the [contributing guidelines](https://github.com/cotes2020/jekyll-theme-chirpy/blob/master/docs/CONTRIBUTING.md).
|
||||||
|
|
||||||
|
## Describe the bug
|
||||||
|
|
||||||
|
<!-- A clear and concise description of what the bug is. -->
|
||||||
|
|
||||||
|
## To Reproduce
|
||||||
|
|
||||||
|
Steps to reproduce the behavior:
|
||||||
|
<!--
|
||||||
|
1. Go to '...'
|
||||||
|
2. Click on '....'
|
||||||
|
3. Scroll down to '....'
|
||||||
|
4. See error
|
||||||
|
-->
|
||||||
|
|
||||||
|
## Expected behavior
|
||||||
|
|
||||||
|
<!-- A clear and concise description of what you expected to happen. -->
|
||||||
|
|
||||||
|
## Logs/Screenshots
|
||||||
|
|
||||||
|
<!-- If applicable, add logs/screenshots to help explain your problem. -->
|
||||||
|
|
||||||
|
## Environment
|
||||||
|
|
||||||
|
| Command | Version |
|
||||||
|
|-----------------------------------|---------|
|
||||||
|
| `ruby -v` | |
|
||||||
|
| `gem -v` | |
|
||||||
|
| `bundle -v` | |
|
||||||
|
| `bundle exec jekyll -v` | |
|
||||||
|
| `bundle info jekyll-theme-chirpy` | |
|
||||||
|
|
||||||
|
<!-- If necessary, uncomment and fill in the following list:
|
||||||
|
|
||||||
|
### Desktop
|
||||||
|
|
||||||
|
- OS: [e.g. macOS 10.15.6]
|
||||||
|
- Browser: [e.g. Chrome 85.0.4183.83 (64-bit)]
|
||||||
|
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!-- If necessary, uncomment and fill in the following list:
|
||||||
|
|
||||||
|
### Smartphone
|
||||||
|
|
||||||
|
- Device: [e.g. iPhone 6]
|
||||||
|
- OS: [e.g. iOS 13.6.1]
|
||||||
|
- Browser: [e.g. Chrome 22]
|
||||||
|
|
||||||
|
-->
|
||||||
|
|
||||||
|
## Additional context
|
||||||
|
|
||||||
|
<!-- Add any other context about the problem here. -->
|
64
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
64
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
@ -1,64 +0,0 @@
|
|||||||
name: Bug Report
|
|
||||||
description: Create a report to help us improve
|
|
||||||
body:
|
|
||||||
- type: checkboxes
|
|
||||||
attributes:
|
|
||||||
label: Checklist
|
|
||||||
description: Following the guidelines can make you more likely to get responses.
|
|
||||||
options:
|
|
||||||
- label: >-
|
|
||||||
I have read and accepted the
|
|
||||||
[contributing guidelines](https://github.com/cotes2020/jekyll-theme-chirpy/blob/master/docs/CONTRIBUTING.md).
|
|
||||||
required: true
|
|
||||||
|
|
||||||
- type: dropdown
|
|
||||||
id: download
|
|
||||||
attributes:
|
|
||||||
label: How did you create the site?
|
|
||||||
options:
|
|
||||||
- Generated from `chirpy-starter`
|
|
||||||
- Built from `jekyll-theme-chirpy`
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
|
|
||||||
- type: textarea
|
|
||||||
attributes:
|
|
||||||
label: Describe the bug
|
|
||||||
description: A clear and concise description of what the bug is.
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
|
|
||||||
- type: textarea
|
|
||||||
attributes:
|
|
||||||
label: Steps To Reproduce
|
|
||||||
description: Steps to reproduce the behavior.
|
|
||||||
placeholder: |
|
|
||||||
1. In this environment...
|
|
||||||
2. With this config...
|
|
||||||
3. Run '...'
|
|
||||||
4. See error...
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
|
|
||||||
- type: textarea
|
|
||||||
attributes:
|
|
||||||
label: Expected Behavior
|
|
||||||
description: A concise description of what you expected to happen.
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
|
|
||||||
- type: textarea
|
|
||||||
attributes:
|
|
||||||
label: Environment
|
|
||||||
value: |
|
|
||||||
- Ruby: <!-- run `ruby -v` -->
|
|
||||||
- Jekyll: <!-- run `bundle exec jekyll -v` -->
|
|
||||||
- Chirpy: <!-- run `bundle info jekyll-theme-chirpy` -->
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
|
|
||||||
- type: textarea
|
|
||||||
attributes:
|
|
||||||
label: Anything else?
|
|
||||||
description: |
|
|
||||||
Links? References? Or logs? Anything that will give us more context about the issue you are encountering!
|
|
26
.github/ISSUE_TEMPLATE/feature_request.md
vendored
Normal file
26
.github/ISSUE_TEMPLATE/feature_request.md
vendored
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
---
|
||||||
|
name: Feature Request
|
||||||
|
about: Suggest an idea for this project
|
||||||
|
labels: enhancement
|
||||||
|
---
|
||||||
|
|
||||||
|
> **Tips**: Remember, contributions to this repository should follow the [contributing guidelines](https://github.com/cotes2020/jekyll-theme-chirpy/blob/master/docs/CONTRIBUTING.md).
|
||||||
|
|
||||||
|
## Is your feature request related to a problem? Please describe
|
||||||
|
|
||||||
|
<!-- A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] -->
|
||||||
|
|
||||||
|
|
||||||
|
## Describe the solution you'd like
|
||||||
|
|
||||||
|
<!-- A clear and concise description of what you want to happen. -->
|
||||||
|
|
||||||
|
|
||||||
|
## Describe alternatives you've considered
|
||||||
|
|
||||||
|
<!-- A clear and concise description of any alternative solutions or features you've considered. -->
|
||||||
|
|
||||||
|
|
||||||
|
## Additional context
|
||||||
|
|
||||||
|
<!-- Add any other context or screenshots about the feature request here. -->
|
38
.github/ISSUE_TEMPLATE/feature_request.yml
vendored
38
.github/ISSUE_TEMPLATE/feature_request.yml
vendored
@ -1,38 +0,0 @@
|
|||||||
name: Feature Request
|
|
||||||
description: Suggest an idea for this project
|
|
||||||
labels:
|
|
||||||
- enhancement
|
|
||||||
body:
|
|
||||||
- type: checkboxes
|
|
||||||
attributes:
|
|
||||||
label: Checklist
|
|
||||||
description: Following the guidelines can make you more likely to get responses.
|
|
||||||
options:
|
|
||||||
- label: >-
|
|
||||||
I have read and accepted the
|
|
||||||
[contributing guidelines](https://github.com/cotes2020/jekyll-theme-chirpy/blob/master/docs/CONTRIBUTING.md).
|
|
||||||
required: true
|
|
||||||
|
|
||||||
- type: textarea
|
|
||||||
attributes:
|
|
||||||
label: Is your feature request related to a problem? Please describe
|
|
||||||
description: A clear and concise description of what the problem is.
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
|
|
||||||
- type: textarea
|
|
||||||
attributes:
|
|
||||||
label: Describe the solution you'd like
|
|
||||||
description: A clear and concise description of what you want to happen.
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
|
|
||||||
- type: textarea
|
|
||||||
attributes:
|
|
||||||
label: Describe alternatives you've considered
|
|
||||||
description: A clear and concise description of any alternative solutions or features you've considered.
|
|
||||||
|
|
||||||
- type: textarea
|
|
||||||
attributes:
|
|
||||||
label: Additional context
|
|
||||||
description: Add any other context or screenshots about the feature request here.
|
|
26
.github/PULL_REQUEST_TEMPLATE.md
vendored
26
.github/PULL_REQUEST_TEMPLATE.md
vendored
@ -1,17 +1,29 @@
|
|||||||
|
## Description
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.
|
||||||
|
-->
|
||||||
|
|
||||||
## Type of change
|
## Type of change
|
||||||
<!-- Please select the desired item checkbox and change it from `[ ]` to `[x]` and then delete the irrelevant options. -->
|
|
||||||
|
<!--
|
||||||
|
Please select the desired item checkbox and change it to "[x]", then delete options that are not relevant.
|
||||||
|
-->
|
||||||
- [ ] Bug fix (non-breaking change which fixes an issue)
|
- [ ] Bug fix (non-breaking change which fixes an issue)
|
||||||
- [ ] New feature (non-breaking change which adds functionality)
|
- [ ] New feature (non-breaking change which adds functionality)
|
||||||
- [ ] Improvement (refactoring and improving code)
|
- [ ] Improvement (refactoring and improving code)
|
||||||
- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
|
- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
|
||||||
- [ ] Documentation update
|
- [ ] Documentation update
|
||||||
|
|
||||||
## Description
|
## Additional context
|
||||||
|
|
||||||
|
<!-- e.g. Fixes #(issue) -->
|
||||||
|
|
||||||
|
## How has this been tested
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Please include a summary of the change and which issue is fixed.
|
Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration
|
||||||
Please also include relevant motivation and context.
|
|
||||||
List any dependencies that are required for this change.
|
|
||||||
-->
|
-->
|
||||||
|
|
||||||
## Additional context
|
- [ ] I have run `bash ./tools/test` (at the root of the project) locally and passed
|
||||||
<!-- e.g. Fixes #(issue) -->
|
- [ ] I have tested this feature in the browser
|
||||||
|
2
.github/codeql/codeql-config.yml
vendored
2
.github/codeql/codeql-config.yml
vendored
@ -1,2 +0,0 @@
|
|||||||
paths-ignore:
|
|
||||||
- "assets/js"
|
|
14
.github/dependabot.yml
vendored
14
.github/dependabot.yml
vendored
@ -2,16 +2,18 @@ version: 2
|
|||||||
updates:
|
updates:
|
||||||
- package-ecosystem: "bundler"
|
- package-ecosystem: "bundler"
|
||||||
directory: "/"
|
directory: "/"
|
||||||
|
versioning-strategy: increase
|
||||||
|
groups:
|
||||||
|
bundler:
|
||||||
|
dependency-type: "production"
|
||||||
schedule:
|
schedule:
|
||||||
interval: "weekly"
|
interval: "weekly"
|
||||||
- package-ecosystem: "npm"
|
- package-ecosystem: "npm"
|
||||||
directory: "/"
|
directory: "/"
|
||||||
versioning-strategy: increase
|
versioning-strategy: increase
|
||||||
groups:
|
groups:
|
||||||
prod-deps:
|
npm:
|
||||||
dependency-type: production
|
dependency-type: "development"
|
||||||
dev-deps:
|
|
||||||
dependency-type: development
|
|
||||||
schedule:
|
schedule:
|
||||||
interval: "weekly"
|
interval: "weekly"
|
||||||
- package-ecosystem: "github-actions"
|
- package-ecosystem: "github-actions"
|
||||||
@ -22,7 +24,3 @@ updates:
|
|||||||
- "major"
|
- "major"
|
||||||
schedule:
|
schedule:
|
||||||
interval: "weekly"
|
interval: "weekly"
|
||||||
- package-ecosystem: "devcontainers"
|
|
||||||
directory: "/"
|
|
||||||
schedule:
|
|
||||||
interval: weekly
|
|
||||||
|
42
.github/workflows/cd.yml
vendored
42
.github/workflows/cd.yml
vendored
@ -1,39 +1,17 @@
|
|||||||
name: CD
|
name: CD
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: [production]
|
tags:
|
||||||
tags-ignore: ["**"]
|
- "v[0-9]+.[0-9]+.[0-9]+"
|
||||||
|
branches:
|
||||||
|
- docs
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
release:
|
launch:
|
||||||
if: ${{ ! startsWith(github.event.head_commit.message, 'chore(release)') }}
|
|
||||||
permissions:
|
|
||||||
contents: write
|
|
||||||
issues: write
|
|
||||||
pull-requests: write
|
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- run: |
|
||||||
|
curl -X POST -H "Accept: application/vnd.github+json" \
|
||||||
- uses: ruby/setup-ruby@v1
|
-H "Authorization: Bearer ${{ secrets.GH_PAT }}" \
|
||||||
with:
|
https://api.github.com/repos/${{ secrets.BUILDER }}/dispatches \
|
||||||
ruby-version: 3.3
|
-d '{"event_type":"deploy", "client_payload":{"branch": "${{ github.ref_name }}"}}'
|
||||||
bundler-cache: true
|
|
||||||
|
|
||||||
- uses: actions/setup-node@v4
|
|
||||||
with:
|
|
||||||
node-version: lts/*
|
|
||||||
|
|
||||||
- run: npm install
|
|
||||||
- run: npx semantic-release
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
GEM_HOST_API_KEY: ${{ secrets.GEM_HOST_API_KEY }}
|
|
||||||
|
|
||||||
publish:
|
|
||||||
needs: release
|
|
||||||
uses: ./.github/workflows/publish.yml
|
|
||||||
secrets:
|
|
||||||
GH_PAT: ${{ secrets.GH_PAT }}
|
|
||||||
BUILDER: ${{ secrets.BUILDER }}
|
|
||||||
|
32
.github/workflows/ci.yml
vendored
32
.github/workflows/ci.yml
vendored
@ -1,25 +1,19 @@
|
|||||||
name: CI
|
name: "CI"
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches:
|
branches-ignore:
|
||||||
- master
|
- "production"
|
||||||
- "hotfix/*"
|
- "docs"
|
||||||
paths-ignore:
|
paths-ignore:
|
||||||
- ".github/**"
|
- ".github/**"
|
||||||
- "!.github/workflows/ci.yml"
|
- "!.github/workflows/ci.yml"
|
||||||
- .gitignore
|
- ".gitignore"
|
||||||
- "docs/**"
|
- "docs/**"
|
||||||
- README.md
|
- "README.md"
|
||||||
- LICENSE
|
- "LICENSE"
|
||||||
pull_request:
|
pull_request:
|
||||||
paths-ignore:
|
paths:
|
||||||
- ".github/**"
|
- "**"
|
||||||
- "!.github/workflows/ci.yml"
|
|
||||||
- .gitignore
|
|
||||||
- "docs/**"
|
|
||||||
- README.md
|
|
||||||
- LICENSE
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
@ -27,7 +21,7 @@ jobs:
|
|||||||
|
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
ruby: ["3.1", "3.2", "3.3"]
|
ruby: [2.7, 3]
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
@ -42,12 +36,10 @@ jobs:
|
|||||||
bundler-cache: true
|
bundler-cache: true
|
||||||
|
|
||||||
- name: Setup Node
|
- name: Setup Node
|
||||||
uses: actions/setup-node@v4
|
uses: actions/setup-node@v3
|
||||||
with:
|
|
||||||
node-version: lts/*
|
|
||||||
|
|
||||||
- name: Build Assets
|
- name: Build Assets
|
||||||
run: npm i && npm run build
|
run: npm i && npm run build
|
||||||
|
|
||||||
- name: Test Site
|
- name: Test Site
|
||||||
run: bash tools/test.sh
|
run: bash tools/test
|
||||||
|
14
.github/workflows/codeql.yml
vendored
14
.github/workflows/codeql.yml
vendored
@ -2,10 +2,11 @@ name: "CodeQL"
|
|||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: ["master"]
|
paths: ["**.js"]
|
||||||
paths: ["_javascript/**/*.js"]
|
|
||||||
pull_request:
|
pull_request:
|
||||||
paths: ["_javascript/**/*.js"]
|
paths: ["**.js"]
|
||||||
|
schedule:
|
||||||
|
- cron: "0 0 * * 5"
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
analyze:
|
analyze:
|
||||||
@ -28,17 +29,16 @@ jobs:
|
|||||||
|
|
||||||
# Initializes the CodeQL tools for scanning.
|
# Initializes the CodeQL tools for scanning.
|
||||||
- name: Initialize CodeQL
|
- name: Initialize CodeQL
|
||||||
uses: github/codeql-action/init@v3
|
uses: github/codeql-action/init@v2
|
||||||
with:
|
with:
|
||||||
languages: "${{ matrix.language }}"
|
languages: "${{ matrix.language }}"
|
||||||
config-file: .github/codeql/codeql-config.yml
|
|
||||||
|
|
||||||
# Autobuild attempts to build any compiled languages (C/C++, C#, Go, or Java).
|
# Autobuild attempts to build any compiled languages (C/C++, C#, Go, or Java).
|
||||||
# If this step fails, then you should remove it and run the build manually (see below)
|
# If this step fails, then you should remove it and run the build manually (see below)
|
||||||
- name: Autobuild
|
- name: Autobuild
|
||||||
uses: github/codeql-action/autobuild@v3
|
uses: github/codeql-action/autobuild@v2
|
||||||
|
|
||||||
- name: Perform CodeQL Analysis
|
- name: Perform CodeQL Analysis
|
||||||
uses: github/codeql-action/analyze@v3
|
uses: github/codeql-action/analyze@v2
|
||||||
with:
|
with:
|
||||||
category: "/language:${{ matrix.language }}"
|
category: "/language:${{ matrix.language }}"
|
||||||
|
12
.github/workflows/commitlint.yml
vendored
12
.github/workflows/commitlint.yml
vendored
@ -1,15 +1,11 @@
|
|||||||
name: Lint Commit Messages
|
name: Lint Commit Messages
|
||||||
|
on: pull_request
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- master
|
|
||||||
- "hotfix/*"
|
|
||||||
pull_request:
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
commitlint:
|
commitlint:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- uses: wagoid/commitlint-github-action@v6
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
- uses: wagoid/commitlint-github-action@v5
|
||||||
|
@ -37,12 +37,12 @@ jobs:
|
|||||||
|
|
||||||
- name: Setup Pages
|
- name: Setup Pages
|
||||||
id: pages
|
id: pages
|
||||||
uses: actions/configure-pages@v4
|
uses: actions/configure-pages@v3
|
||||||
|
|
||||||
- name: Setup Ruby
|
- name: Setup Ruby
|
||||||
uses: ruby/setup-ruby@v1
|
uses: ruby/setup-ruby@v1
|
||||||
with:
|
with:
|
||||||
ruby-version: 3.3
|
ruby-version: 3
|
||||||
bundler-cache: true
|
bundler-cache: true
|
||||||
|
|
||||||
- name: Build site
|
- name: Build site
|
||||||
@ -53,11 +53,11 @@ jobs:
|
|||||||
- name: Test site
|
- name: Test site
|
||||||
run: |
|
run: |
|
||||||
bundle exec htmlproofer _site \
|
bundle exec htmlproofer _site \
|
||||||
\-\-disable-external \
|
\-\-disable-external=true \
|
||||||
\-\-ignore-urls "/^http:\/\/127.0.0.1/,/^http:\/\/0.0.0.0/,/^http:\/\/localhost/"
|
\-\-ignore-urls "/^http:\/\/127.0.0.1/,/^http:\/\/0.0.0.0/,/^http:\/\/localhost/"
|
||||||
|
|
||||||
- name: Upload site artifact
|
- name: Upload site artifact
|
||||||
uses: actions/upload-pages-artifact@v3
|
uses: actions/upload-pages-artifact@v1
|
||||||
with:
|
with:
|
||||||
path: "_site${{ steps.pages.outputs.base_path }}"
|
path: "_site${{ steps.pages.outputs.base_path }}"
|
||||||
|
|
||||||
@ -70,4 +70,4 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- name: Deploy to GitHub Pages
|
- name: Deploy to GitHub Pages
|
||||||
id: deployment
|
id: deployment
|
||||||
uses: actions/deploy-pages@v4
|
uses: actions/deploy-pages@v2
|
25
.github/workflows/pr-filter.yml
vendored
25
.github/workflows/pr-filter.yml
vendored
@ -1,25 +0,0 @@
|
|||||||
name: PR Filter
|
|
||||||
|
|
||||||
on:
|
|
||||||
pull_request_target:
|
|
||||||
types: [opened, reopened]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
check-template:
|
|
||||||
if: github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
permissions:
|
|
||||||
pull-requests: write
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Checkout Code
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: Check PR Content
|
|
||||||
id: intercept
|
|
||||||
uses: actions/github-script@v7
|
|
||||||
with:
|
|
||||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
script: |
|
|
||||||
const script = require('.github/workflows/scripts/pr-filter.js');
|
|
||||||
await script({ github, context, core });
|
|
23
.github/workflows/publish.yml
vendored
23
.github/workflows/publish.yml
vendored
@ -1,23 +0,0 @@
|
|||||||
name: Publish
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- docs
|
|
||||||
workflow_call:
|
|
||||||
secrets:
|
|
||||||
GH_PAT:
|
|
||||||
required: true
|
|
||||||
BUILDER:
|
|
||||||
required: true
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
launch:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- run: |
|
|
||||||
curl -X POST -H "Accept: application/vnd.github+json" \
|
|
||||||
-H "Authorization: Bearer ${{ secrets.GH_PAT }}" \
|
|
||||||
https://api.github.com/repos/${{ secrets.BUILDER }}/dispatches \
|
|
||||||
-d '{"event_type":"deploy", "client_payload":{"branch": "${{ github.ref_name }}"}}'
|
|
36
.github/workflows/scripts/pr-filter.js
vendored
36
.github/workflows/scripts/pr-filter.js
vendored
@ -1,36 +0,0 @@
|
|||||||
function hasTypes(markdown) {
|
|
||||||
return /## Type of change/.test(markdown) && /-\s\[x\]/i.test(markdown);
|
|
||||||
}
|
|
||||||
|
|
||||||
function hasDescription(markdown) {
|
|
||||||
return (
|
|
||||||
/## Description/.test(markdown) &&
|
|
||||||
!/## Description\s*\n\s*(##|\s*$)/.test(markdown)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
module.exports = async ({ github, context, core }) => {
|
|
||||||
const pr = context.payload.pull_request;
|
|
||||||
const body = pr.body === null ? '' : pr.body;
|
|
||||||
const markdown = body.replace(/<!--[\s\S]*?-->/g, '');
|
|
||||||
const action = context.payload.action;
|
|
||||||
|
|
||||||
const isValid =
|
|
||||||
markdown !== '' && hasTypes(markdown) && hasDescription(markdown);
|
|
||||||
|
|
||||||
if (!isValid) {
|
|
||||||
await github.rest.pulls.update({
|
|
||||||
...context.repo,
|
|
||||||
pull_number: pr.number,
|
|
||||||
state: 'closed'
|
|
||||||
});
|
|
||||||
|
|
||||||
await github.rest.issues.createComment({
|
|
||||||
...context.repo,
|
|
||||||
issue_number: pr.number,
|
|
||||||
body: `Oops, it seems you've ${action} an invalid pull request. No worries, we'll close it for you.`
|
|
||||||
});
|
|
||||||
|
|
||||||
core.setFailed('PR content does not meet template requirements.');
|
|
||||||
}
|
|
||||||
};
|
|
32
.github/workflows/stale.yml
vendored
32
.github/workflows/stale.yml
vendored
@ -8,25 +8,23 @@ permissions:
|
|||||||
issues: write
|
issues: write
|
||||||
pull-requests: write
|
pull-requests: write
|
||||||
|
|
||||||
env:
|
|
||||||
STALE_LABEL: inactive
|
|
||||||
EXEMPT_LABELS: "pending,planning,in progress"
|
|
||||||
MESSAGE: >
|
|
||||||
This conversation has been automatically marked as stale because it has not had recent activity.
|
|
||||||
It will be closed if no further activity occurs.
|
|
||||||
Thank you for your contributions.
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
stale:
|
stale:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/stale@v9
|
- uses: actions/stale@v8
|
||||||
with:
|
with:
|
||||||
# 60 days before marking issues/PRs stale
|
days-before-stale: 30
|
||||||
days-before-close: -1 # does not close automatically
|
days-before-close: 1
|
||||||
stale-issue-label: ${{ env.STALE_LABEL }}
|
stale-issue-label: stale
|
||||||
exempt-issue-labels: ${{ env.EXEMPT_LABELS }}
|
exempt-issue-labels: pending
|
||||||
stale-issue-message: ${{ env.MESSAGE }}
|
stale-issue-message: >
|
||||||
stale-pr-label: ${{ env.STALE_LABEL }}
|
This issue has been automatically marked as stale because it has not had recent activity.
|
||||||
exempt-pr-labels: ${{ env.EXEMPT_LABELS }}
|
It will be closed if no further activity occurs.
|
||||||
stale-pr-message: ${{ env.MESSAGE }}
|
Thank you for your contributions.
|
||||||
|
stale-pr-label: stale
|
||||||
|
exempt-pr-labels: pending
|
||||||
|
stale-pr-message: >
|
||||||
|
This PR has been automatically marked as stale because it has not had recent activity.
|
||||||
|
It will be closed if no further activity occurs.
|
||||||
|
Thank you for your contributions.
|
||||||
|
25
.github/workflows/style-lint.yml
vendored
Normal file
25
.github/workflows/style-lint.yml
vendored
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
name: "Style Lint"
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches-ignore:
|
||||||
|
- "production"
|
||||||
|
- "docs"
|
||||||
|
paths:
|
||||||
|
- "_sass/**/*.scss"
|
||||||
|
pull_request:
|
||||||
|
paths:
|
||||||
|
- "_sass/**/*.scss"
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
stylelint:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Setup Node
|
||||||
|
uses: actions/setup-node@v3
|
||||||
|
- run: npm i
|
||||||
|
- run: npm test
|
7
.gitignore
vendored
7
.gitignore
vendored
@ -5,7 +5,6 @@ Gemfile.lock
|
|||||||
|
|
||||||
# Jekyll cache
|
# Jekyll cache
|
||||||
.jekyll-cache
|
.jekyll-cache
|
||||||
.jekyll-metadata
|
|
||||||
_site
|
_site
|
||||||
|
|
||||||
# RubyGems
|
# RubyGems
|
||||||
@ -17,11 +16,7 @@ package-lock.json
|
|||||||
|
|
||||||
# IDE configurations
|
# IDE configurations
|
||||||
.idea
|
.idea
|
||||||
.vscode/*
|
.vscode
|
||||||
!.vscode/settings.json
|
|
||||||
!.vscode/extensions.json
|
|
||||||
!.vscode/tasks.json
|
|
||||||
|
|
||||||
# Misc
|
# Misc
|
||||||
_sass/vendors
|
|
||||||
assets/js/dist
|
assets/js/dist
|
||||||
|
5
.husky/commit-msg
Normal file → Executable file
5
.husky/commit-msg
Normal file → Executable file
@ -1 +1,4 @@
|
|||||||
npx --no -- commitlint --edit $1
|
#!/bin/sh
|
||||||
|
. "$(dirname "$0")/_/husky.sh"
|
||||||
|
|
||||||
|
npx --no -- commitlint -x $(npm root -g)/@commitlint/config-conventional --edit
|
||||||
|
@ -1,8 +0,0 @@
|
|||||||
{
|
|
||||||
"commands-show-output": false,
|
|
||||||
"blanks-around-fences": false,
|
|
||||||
"line-length": false,
|
|
||||||
"no-inline-html": {
|
|
||||||
"allowed_elements": ["kbd", "sub"]
|
|
||||||
}
|
|
||||||
}
|
|
3
.prettierrc
Normal file
3
.prettierrc
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"trailingComma": "none"
|
||||||
|
}
|
@ -1,5 +1,4 @@
|
|||||||
{
|
{
|
||||||
"ignoreFiles": ["_sass/vendors/**"],
|
|
||||||
"extends": "stylelint-config-standard-scss",
|
"extends": "stylelint-config-standard-scss",
|
||||||
"rules": {
|
"rules": {
|
||||||
"no-descending-specificity": null,
|
"no-descending-specificity": null,
|
||||||
@ -16,16 +15,9 @@
|
|||||||
"scss/operator-no-newline-after": null,
|
"scss/operator-no-newline-after": null,
|
||||||
"rule-empty-line-before": [
|
"rule-empty-line-before": [
|
||||||
"always",
|
"always",
|
||||||
{
|
{ "ignore": ["after-comment", "first-nested", "inside-block"] }
|
||||||
"ignore": ["after-comment", "first-nested"]
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"value-keyword-case": [
|
|
||||||
"lower",
|
|
||||||
{
|
|
||||||
"ignoreProperties": ["/^\\$/"]
|
|
||||||
}
|
|
||||||
],
|
],
|
||||||
|
"value-keyword-case": ["lower", { "ignoreProperties": ["/^\\$/"] }],
|
||||||
"media-feature-range-notation": "prefix"
|
"media-feature-range-notation": "prefix"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
20
.versionrc.json
Normal file
20
.versionrc.json
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
{
|
||||||
|
"skip": {
|
||||||
|
"commit": true,
|
||||||
|
"tag": true
|
||||||
|
},
|
||||||
|
"types": [
|
||||||
|
{
|
||||||
|
"type": "feat",
|
||||||
|
"section": "Features"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "fix",
|
||||||
|
"section": "Bug Fixes"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "perf",
|
||||||
|
"section": "Improvements"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
3
.vscode/extensions.json
vendored
3
.vscode/extensions.json
vendored
@ -1,3 +0,0 @@
|
|||||||
{
|
|
||||||
"recommendations": ["ms-vscode-remote.remote-containers"]
|
|
||||||
}
|
|
30
.vscode/settings.json
vendored
30
.vscode/settings.json
vendored
@ -1,30 +0,0 @@
|
|||||||
{
|
|
||||||
// Prettier
|
|
||||||
"editor.defaultFormatter": "esbenp.prettier-vscode",
|
|
||||||
"editor.formatOnSave": true,
|
|
||||||
// Shopify Liquid
|
|
||||||
"files.associations": {
|
|
||||||
"*.html": "liquid"
|
|
||||||
},
|
|
||||||
"[markdown]": {
|
|
||||||
"editor.defaultFormatter": "yzhang.markdown-all-in-one"
|
|
||||||
},
|
|
||||||
// Formatter
|
|
||||||
"[html][liquid]": {
|
|
||||||
"editor.defaultFormatter": "Shopify.theme-check-vscode"
|
|
||||||
},
|
|
||||||
"[shellscript]": {
|
|
||||||
"editor.defaultFormatter": "mkhl.shfmt"
|
|
||||||
},
|
|
||||||
// Disable vscode built-in stylelint
|
|
||||||
"css.validate": false,
|
|
||||||
"scss.validate": false,
|
|
||||||
"less.validate": false,
|
|
||||||
// Stylint extension settings
|
|
||||||
"stylelint.snippet": ["css", "scss"],
|
|
||||||
"stylelint.validate": ["css", "scss"],
|
|
||||||
// Run tasks in macOS
|
|
||||||
"terminal.integrated.profiles.osx": {
|
|
||||||
"zsh": { "path": "/bin/zsh", "args": ["-l", "-i"] }
|
|
||||||
}
|
|
||||||
}
|
|
64
.vscode/tasks.json
vendored
64
.vscode/tasks.json
vendored
@ -1,64 +0,0 @@
|
|||||||
{
|
|
||||||
"version": "2.0.0",
|
|
||||||
"tasks": [
|
|
||||||
{
|
|
||||||
"label": "Run Jekyll Server",
|
|
||||||
"type": "shell",
|
|
||||||
"command": "./tools/run.sh",
|
|
||||||
"group": {
|
|
||||||
"kind": "build",
|
|
||||||
"isDefault": true
|
|
||||||
},
|
|
||||||
"problemMatcher": [],
|
|
||||||
"detail": "Runs the Jekyll server with live reload."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "Build Jekyll Site",
|
|
||||||
"type": "shell",
|
|
||||||
"command": "./tools/test.sh",
|
|
||||||
"group": {
|
|
||||||
"kind": "build"
|
|
||||||
},
|
|
||||||
"problemMatcher": [],
|
|
||||||
"detail": "Build the Jekyll site for production."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "Build JS (watch)",
|
|
||||||
"type": "shell",
|
|
||||||
"command": "npm run watch:js",
|
|
||||||
"group": {
|
|
||||||
"kind": "build"
|
|
||||||
},
|
|
||||||
"problemMatcher": [],
|
|
||||||
"detail": "Build JS files in watch mode."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "Build CSS",
|
|
||||||
"type": "shell",
|
|
||||||
"command": "npm run build:css",
|
|
||||||
"group": {
|
|
||||||
"kind": "build"
|
|
||||||
},
|
|
||||||
"problemMatcher": [],
|
|
||||||
"detail": "Build CSS files."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "Build JS & CSS",
|
|
||||||
"type": "shell",
|
|
||||||
"command": "npm run build",
|
|
||||||
"group": {
|
|
||||||
"kind": "build"
|
|
||||||
},
|
|
||||||
"problemMatcher": [],
|
|
||||||
"detail": "Build JS & CSS for production."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "Run Jekyll Server + Build JS (watch)",
|
|
||||||
"dependsOn": ["Run Jekyll Server", "Build JS (watch)"],
|
|
||||||
"group": {
|
|
||||||
"kind": "build"
|
|
||||||
},
|
|
||||||
"detail": "Runs both the Jekyll server with live reload and build JS files in watch mode."
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
@ -1,278 +1,6 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
## [7.3.0](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v7.2.4...v7.3.0) (2025-05-18)
|
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.
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* **i18n:** add Catalan Spanish locale translation ([#2349](https://github.com/cotes2020/jekyll-theme-chirpy/issues/2349)) ([167c98c](https://github.com/cotes2020/jekyll-theme-chirpy/commit/167c98c781d0607c90ede8fc73eb43dffeea6abd))
|
|
||||||
* **i18n:** add Dutch locale ([#2076](https://github.com/cotes2020/jekyll-theme-chirpy/issues/2076)) ([981ddba](https://github.com/cotes2020/jekyll-theme-chirpy/commit/981ddba30e57934f9056b8d468f0d17db131e1e8))
|
|
||||||
* **i18n:** add Japanese locale ([#2295](https://github.com/cotes2020/jekyll-theme-chirpy/issues/2295)) ([571c90f](https://github.com/cotes2020/jekyll-theme-chirpy/commit/571c90f13011eb91d0e1392218f3953060b920c9))
|
|
||||||
* **i18n:** add persian language ([#2238](https://github.com/cotes2020/jekyll-theme-chirpy/issues/2238)) ([7d4d35c](https://github.com/cotes2020/jekyll-theme-chirpy/commit/7d4d35cd10109e78d60fbb6b25a9b205f780ad63))
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* avoid `mathjax` loading failure on page refresh ([#2389](https://github.com/cotes2020/jekyll-theme-chirpy/issues/2389)) ([401e2af](https://github.com/cotes2020/jekyll-theme-chirpy/commit/401e2af0f8a173d8437e03027c7aff558e8c0bde))
|
|
||||||
* improve accuracy of moving `img` element classes ([#2399](https://github.com/cotes2020/jekyll-theme-chirpy/issues/2399)) ([d0f8f95](https://github.com/cotes2020/jekyll-theme-chirpy/commit/d0f8f9553e41536eb84ae2fdd3f3bc9d13f7ef8c))
|
|
||||||
* prevent the search bar from moving when focused ([#2336](https://github.com/cotes2020/jekyll-theme-chirpy/issues/2336)) ([f744929](https://github.com/cotes2020/jekyll-theme-chirpy/commit/f7449299e88c71da2104f0007f2db23a8fa798be))
|
|
||||||
* recognize global theme mode ([#2357](https://github.com/cotes2020/jekyll-theme-chirpy/issues/2357)) ([7708adb](https://github.com/cotes2020/jekyll-theme-chirpy/commit/7708adbf30e6dea51a84311b86bc224739f656f6))
|
|
||||||
* **search:** avoid missing spaces between paragraphs in search results ([#2199](https://github.com/cotes2020/jekyll-theme-chirpy/issues/2199)) ([0eb7efa](https://github.com/cotes2020/jekyll-theme-chirpy/commit/0eb7efa7f53508bf6b48eb9d773d5c5047c3c525))
|
|
||||||
* **ui:** fix incomplete border color on hover for tags ([#2359](https://github.com/cotes2020/jekyll-theme-chirpy/issues/2359)) ([c626447](https://github.com/cotes2020/jekyll-theme-chirpy/commit/c62644759cb4e0e07f7ee6eb9503ef69be62371b))
|
|
||||||
|
|
||||||
### Improvements
|
|
||||||
|
|
||||||
* **seo:** improve accessibility and aligns with best practices ([#2289](https://github.com/cotes2020/jekyll-theme-chirpy/issues/2289)) ([54d4d59](https://github.com/cotes2020/jekyll-theme-chirpy/commit/54d4d59d22ac543a14bfbd9bb3d6fb6756056041))
|
|
||||||
|
|
||||||
## [7.2.4](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v7.2.3...v7.2.4) (2024-12-21)
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* toc not visible when switching from mobile to desktop mode ([#2139](https://github.com/cotes2020/jekyll-theme-chirpy/issues/2139)) ([32051da](https://github.com/cotes2020/jekyll-theme-chirpy/commit/32051dad03cb8f60fa4206969377b9674f9a3f0c))
|
|
||||||
* **ui:** left borderline of TOC is notched ([#2140](https://github.com/cotes2020/jekyll-theme-chirpy/issues/2140)) ([8a4d0bc](https://github.com/cotes2020/jekyll-theme-chirpy/commit/8a4d0bc4ee9e142a11401cad80bc9605878f121d))
|
|
||||||
|
|
||||||
## [7.2.3](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v7.2.2...v7.2.3) (2024-12-15)
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* refreshing mermaid theme may fail ([#2113](https://github.com/cotes2020/jekyll-theme-chirpy/issues/2113)) ([2f00d41](https://github.com/cotes2020/jekyll-theme-chirpy/commit/2f00d41861f1b06c2ff7fa4e67e14e647c3c34b0))
|
|
||||||
* **ui:** gap between TOC entries is inconsistent ([#2119](https://github.com/cotes2020/jekyll-theme-chirpy/issues/2119)) ([1b4e318](https://github.com/cotes2020/jekyll-theme-chirpy/commit/1b4e318dc1cd57da812e11bf69ebb06083c213fc))
|
|
||||||
* **ui:** slow script loading hides TOC fade-up effect in desktop ([#2120](https://github.com/cotes2020/jekyll-theme-chirpy/issues/2120)) ([e0c3faf](https://github.com/cotes2020/jekyll-theme-chirpy/commit/e0c3fafa470eb12bd04ffdf198018bc28b6de20d))
|
|
||||||
|
|
||||||
## [7.2.2](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v7.2.1...v7.2.2) (2024-12-06)
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* js files in subdirectories are excluded from the site output ([#2101](https://github.com/cotes2020/jekyll-theme-chirpy/issues/2101)) ([f55cc31](https://github.com/cotes2020/jekyll-theme-chirpy/commit/f55cc31dbd0e7455328c80c7ef38186ad8e54099))
|
|
||||||
|
|
||||||
## [7.2.1](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v7.2.0...v7.2.1) (2024-12-05)
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **build:** exclude `purgecss.js` from output files ([#2090](https://github.com/cotes2020/jekyll-theme-chirpy/issues/2090)) ([976e1a1](https://github.com/cotes2020/jekyll-theme-chirpy/commit/976e1a184b3dbe08991e8a50db4d5d7f8a0b7090))
|
|
||||||
* correct the import condition for theme script ([#2075](https://github.com/cotes2020/jekyll-theme-chirpy/issues/2075)) ([a16aa7d](https://github.com/cotes2020/jekyll-theme-chirpy/commit/a16aa7d41e3c3cb28649bfa1361e8bcb91b9ca47))
|
|
||||||
* ensure pageviews are fetched after DOM is loaded ([#2071](https://github.com/cotes2020/jekyll-theme-chirpy/issues/2071)) ([b4019f3](https://github.com/cotes2020/jekyll-theme-chirpy/commit/b4019f3517e4a3284df51567d29938cb12bf3acc))
|
|
||||||
* **toc:** resume fade up animation in desktop mode ([#2085](https://github.com/cotes2020/jekyll-theme-chirpy/issues/2085)) ([8280adb](https://github.com/cotes2020/jekyll-theme-chirpy/commit/8280adb901b9d15cc1bc18009553aae8746121d8))
|
|
||||||
|
|
||||||
## [7.2.0](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v7.1.1...v7.2.0) (2024-11-28)
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* show toc on mobile screens ([#1964](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1964)) ([8a064a5](https://github.com/cotes2020/jekyll-theme-chirpy/commit/8a064a5e5a95cd22aa654f7c80da09d107262508))
|
|
||||||
* support vertical scrolling for toc in desktop mode ([#2064](https://github.com/cotes2020/jekyll-theme-chirpy/issues/2064)) ([5265b03](https://github.com/cotes2020/jekyll-theme-chirpy/commit/5265b039741555943f9a6f0451287aefb6810f28))
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* pagination error when pinned posts exceed the page size ([#1965](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1965)) ([93f616b](https://github.com/cotes2020/jekyll-theme-chirpy/commit/93f616b25d7ed6c4f090c50c8663f8c1f59947f4))
|
|
||||||
|
|
||||||
### Improvements
|
|
||||||
|
|
||||||
* modular sass architecture ([#2052](https://github.com/cotes2020/jekyll-theme-chirpy/issues/2052)) ([35c794c](https://github.com/cotes2020/jekyll-theme-chirpy/commit/35c794cf5896565430389f35c660b88a93cebb17))
|
|
||||||
* speed up page rendering and jekyll build process ([#2034](https://github.com/cotes2020/jekyll-theme-chirpy/issues/2034)) ([65f960c](https://github.com/cotes2020/jekyll-theme-chirpy/commit/65f960c31a734b5306a8b919040c3aae9b783efd))
|
|
||||||
|
|
||||||
## [7.1.1](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v7.1.0...v7.1.1) (2024-09-23)
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **i18n:** correct fr-FR translations ([#1949](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1949)) ([367262e](https://github.com/cotes2020/jekyll-theme-chirpy/commit/367262e74d1005bddf1328bb2b3a2b9e152c0086))
|
|
||||||
* **pwa:** site baseurl not passed to `app.js` ([#1955](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1955)) ([5a63244](https://github.com/cotes2020/jekyll-theme-chirpy/commit/5a63244721d21b1ad3a0ae83420723a2f0379e8b))
|
|
||||||
|
|
||||||
## [7.1.0](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v7.0.1...v7.1.0) (2024-08-27)
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* add Bluesky social links ([#1759](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1759)) ([0102aba](https://github.com/cotes2020/jekyll-theme-chirpy/commit/0102abae062be24ec289fb7facb11950aca79e3f))
|
|
||||||
* add Reddit social option ([#1836](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1836)) ([8673e13](https://github.com/cotes2020/jekyll-theme-chirpy/commit/8673e1335f0771eac364d0a2866f27476d61a58b))
|
|
||||||
* add Threads social links ([#1837](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1837)) ([e3a78b6](https://github.com/cotes2020/jekyll-theme-chirpy/commit/e3a78b6243f7056105d72185bb6e94b436834e5b))
|
|
||||||
* **analytics:** add fathom analytics ([#1913](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1913)) ([befc4ce](https://github.com/cotes2020/jekyll-theme-chirpy/commit/befc4ce9c5026f67f99bce66e223d056229f0bdb))
|
|
||||||
* **dev:** add vscode tasks ([#1843](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1843)) ([e4db1a1](https://github.com/cotes2020/jekyll-theme-chirpy/commit/e4db1a176f3f69f676cbc0bf27b1d5a657ece05e))
|
|
||||||
* **dev:** support vscode dev-container ([#1781](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1781)) ([1e3d4a6](https://github.com/cotes2020/jekyll-theme-chirpy/commit/1e3d4a6323ba3eed06a57f8bf1b2edefd890b127))
|
|
||||||
* **ui:** improve block quote layout ([80bd792](https://github.com/cotes2020/jekyll-theme-chirpy/commit/80bd7928a02c75c843a550bd377d11b574e8bfda))
|
|
||||||
* **ui:** improve visibility of inline code ([#1831](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1831)) ([c876731](https://github.com/cotes2020/jekyll-theme-chirpy/commit/c876731901784a72ef9d2e9e2936df65ddff5f61))
|
|
||||||
* **ui:** make `info-prompt` icon looks like the letter "i" ([#1835](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1835)) ([a07a57e](https://github.com/cotes2020/jekyll-theme-chirpy/commit/a07a57ec922249d3a22da56fbcb30d83eadef728))
|
|
||||||
* **ui:** set `<kbd>` font to 'Lato' ([64c7262](https://github.com/cotes2020/jekyll-theme-chirpy/commit/64c7262245e878534971a2e3a2630b614daf72f3))
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* adapt the giscus localization parameter ([#1810](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1810)) ([0709854](https://github.com/cotes2020/jekyll-theme-chirpy/commit/0709854dc8f6099d38c2578967a02f73b4be0dc8))
|
|
||||||
* avoid caching pageviews data ([#1849](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1849)) ([979f86c](https://github.com/cotes2020/jekyll-theme-chirpy/commit/979f86cf64e1fcace4231fb070c7e6398fd4e5ec))
|
|
||||||
* remove extra dual-mode images from lightbox ([#1883](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1883)) ([5c5910f](https://github.com/cotes2020/jekyll-theme-chirpy/commit/5c5910f1fc661ec3dce203ac961c7f64f1991895))
|
|
||||||
|
|
||||||
## [7.0.1](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v7.0.0...v7.0.1) (2024-05-18)
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* **analytics:** goatcounter pv greater than 1K cannot be converted to numbers ([#1762](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1762)) ([33a1fa7](https://github.com/cotes2020/jekyll-theme-chirpy/commit/33a1fa7cae2181625e2f335708d59de4dd20ee7d))
|
|
||||||
* audio/video path apply variable `media_subpath` ([#1745](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1745)) ([00a27a1](https://github.com/cotes2020/jekyll-theme-chirpy/commit/00a27a1b85f665d0642b77babd54c6903fbdeb22))
|
|
||||||
|
|
||||||
## [7.0.0](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v6.5.5...v7.0.0) (2024-05-11)
|
|
||||||
|
|
||||||
### ⚠ BREAKING CHANGES
|
|
||||||
|
|
||||||
* optimize the resource hints (#1717)
|
|
||||||
* rename media-url file and related parameters (#1651)
|
|
||||||
* rename comment setting parameter (#1563)
|
|
||||||
* **analytics:** add post pageviews for GoatCounter (#1543)
|
|
||||||
|
|
||||||
### Features
|
|
||||||
|
|
||||||
* add cloudflare web analytics ([#1723](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1723)) ([c17fba4](https://github.com/cotes2020/jekyll-theme-chirpy/commit/c17fba44f53767c9dfaa8d92cfc6e275e5977f8a))
|
|
||||||
* add support for embed video files ([#1558](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1558)) ([9592146](https://github.com/cotes2020/jekyll-theme-chirpy/commit/9592146ca392236e69ee358412ecc32ef1662127))
|
|
||||||
* add support for giscus strict title matching ([#1614](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1614)) ([700fd5b](https://github.com/cotes2020/jekyll-theme-chirpy/commit/700fd5bad7272dd950f861e8550215cd8fafb413))
|
|
||||||
* **analytics:** add post pageviews for GoatCounter ([#1543](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1543)) ([b641b3f](https://github.com/cotes2020/jekyll-theme-chirpy/commit/b641b3f1f2e54bcfe96d8dff46d4f94186492d98))
|
|
||||||
* **analytics:** add Umami and Matomo tracking codes ([#1658](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1658)) ([61bdca2](https://github.com/cotes2020/jekyll-theme-chirpy/commit/61bdca2db45179cd0d1b4b885a4c4864e3ffa3c1))
|
|
||||||
* change site verification settings ([#1561](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1561)) ([e436387](https://github.com/cotes2020/jekyll-theme-chirpy/commit/e4363871b5be0608d2b92b8aff482825a8044c1b))
|
|
||||||
* **deps:** move `MathJax` configuration to a separate file ([#1670](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1670)) ([44f552c](https://github.com/cotes2020/jekyll-theme-chirpy/commit/44f552cbcee83d037de0e59496bf6bb19eea2691))
|
|
||||||
* display theme version in footer ([#1611](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1611)) ([8349314](https://github.com/cotes2020/jekyll-theme-chirpy/commit/834931486dc3e5ed544ce4ff47cd1b2bc45f42fd))
|
|
||||||
* **i18n:** allow `page.lang` to override `site.lang` ([#1586](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1586)) ([547b95c](https://github.com/cotes2020/jekyll-theme-chirpy/commit/547b95cc7ae35018dadcc01b6eb1dc8c8943e67e))
|
|
||||||
* make post description customizable ([#1602](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1602)) ([f865336](https://github.com/cotes2020/jekyll-theme-chirpy/commit/f865336c896e0db34edf8482a53e0e5d8f07ff95))
|
|
||||||
* **media:** support audio and video tag with multi sources ([#1618](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1618)) ([23be416](https://github.com/cotes2020/jekyll-theme-chirpy/commit/23be4162b3f8598db14dc5b39726932ccf2cdc23))
|
|
||||||
|
|
||||||
### Bug Fixes
|
|
||||||
|
|
||||||
* make TOC title and entries visible at the same time ([#1711](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1711)) ([e0950fc](https://github.com/cotes2020/jekyll-theme-chirpy/commit/e0950fc973d029dc65d0bc1bd68f3d11242527c8))
|
|
||||||
* mode toggle not outlined when receiving keyboard focus ([#1690](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1690)) ([cd37f63](https://github.com/cotes2020/jekyll-theme-chirpy/commit/cd37f63a0144e0499ea991d3309da064ad5eccea))
|
|
||||||
* prevent footnote back arrow from becoming an emoji ([#1716](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1716)) ([8608147](https://github.com/cotes2020/jekyll-theme-chirpy/commit/8608147fb5037804695d93496c62f96b9c41e9cd))
|
|
||||||
* **pwa:** skip range requests in service worker ([#1672](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1672)) ([76d58fe](https://github.com/cotes2020/jekyll-theme-chirpy/commit/76d58fe0ffdc4bd1df35b60815e97560c3564700))
|
|
||||||
* search result prompt is empty ([#1583](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1583)) ([8a2afae](https://github.com/cotes2020/jekyll-theme-chirpy/commit/8a2afae6cab8fc9639be0a866b71699c8a80084c))
|
|
||||||
* use `https` for Weibo sharing URL ([#1612](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1612)) ([8e5fbb7](https://github.com/cotes2020/jekyll-theme-chirpy/commit/8e5fbb7a74d04a4b3cdde69bcc821f8ccd1a3bc0))
|
|
||||||
|
|
||||||
### Improvements
|
|
||||||
|
|
||||||
* improve \<hr> visibility in dark mode ([#1565](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1565)) ([4ddd5c4](https://github.com/cotes2020/jekyll-theme-chirpy/commit/4ddd5c437046a1e70cf396113e2351c452a25493))
|
|
||||||
* lean bootstrap javascript ([#1734](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1734)) ([ddb48ed](https://github.com/cotes2020/jekyll-theme-chirpy/commit/ddb48eda52827aae16aff720212d7b6d2d8647f9))
|
|
||||||
* rename comment setting parameter ([#1563](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1563)) ([f8390d4](https://github.com/cotes2020/jekyll-theme-chirpy/commit/f8390d4384600fb015728b1b186570fa58ca216f))
|
|
||||||
* replace jQuery with Vanilla JS ([#1681](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1681)) ([fe7afa3](https://github.com/cotes2020/jekyll-theme-chirpy/commit/fe7afa379f0af0ca98a207f85bdc0fa98575b1ad))
|
|
||||||
* simplify mode toggle script ([#1692](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1692)) ([d4a6d64](https://github.com/cotes2020/jekyll-theme-chirpy/commit/d4a6d640bd6d4ab185faf96c0255369a9903ee1d))
|
|
||||||
* tree shaking Bootstrap CSS ([#1736](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1736)) ([363a3d9](https://github.com/cotes2020/jekyll-theme-chirpy/commit/363a3d936bbd688fa4f28527e85ef7dd3fe3a79b))
|
|
||||||
|
|
||||||
### Changes
|
|
||||||
|
|
||||||
* optimize the resource hints ([#1717](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1717)) ([dcb0add](https://github.com/cotes2020/jekyll-theme-chirpy/commit/dcb0add47bf1adf92215514f1ccfa4661d5215be))
|
|
||||||
* rename media-url file and related parameters ([#1651](https://github.com/cotes2020/jekyll-theme-chirpy/issues/1651)) ([9f8aeaa](https://github.com/cotes2020/jekyll-theme-chirpy/commit/9f8aeaadbfef9967a9b0a9dd323d8bed46e14d9f))
|
|
||||||
|
|
||||||
## [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 `<meta>` 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)
|
|
||||||
|
|
||||||
### Changes
|
|
||||||
|
|
||||||
* 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)
|
## [6.2.0](https://github.com/cotes2020/jekyll-theme-chirpy/compare/v6.1.0...v6.2.0) (2023-09-10)
|
||||||
|
|
18
Gemfile
18
Gemfile
@ -4,11 +4,25 @@ source "https://rubygems.org"
|
|||||||
|
|
||||||
gemspec
|
gemspec
|
||||||
|
|
||||||
gem "html-proofer", "~> 5.0", group: :test
|
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
|
platforms :mingw, :x64_mingw, :mswin, :jruby do
|
||||||
gem "tzinfo", ">= 1", "< 3"
|
gem "tzinfo", ">= 1", "< 3"
|
||||||
gem "tzinfo-data"
|
gem "tzinfo-data"
|
||||||
end
|
end
|
||||||
|
|
||||||
gem "wdm", "~> 0.2.0", :platforms => [:mingw, :x64_mingw, :mswin]
|
# 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]
|
||||||
|
|
||||||
|
# Lock jekyll-sass-converter to 2.x on Linux-musl
|
||||||
|
if RUBY_PLATFORM =~ /linux-musl/
|
||||||
|
gem "jekyll-sass-converter", "~> 2.0"
|
||||||
|
end
|
||||||
|
95
README.md
95
README.md
@ -1,18 +1,16 @@
|
|||||||
<!-- markdownlint-disable-next-line -->
|
|
||||||
<div align="center">
|
<div align="center">
|
||||||
|
|
||||||
<!-- markdownlint-disable-next-line -->
|
|
||||||
# Chirpy Jekyll Theme
|
# Chirpy Jekyll Theme
|
||||||
|
|
||||||
A minimal, responsive, and feature-rich Jekyll theme for technical writing.
|
A minimal, responsive and feature-rich Jekyll theme for technical writing.
|
||||||
|
|
||||||
[][ci]
|
[][gem]
|
||||||
[][codacy]
|
[][ci]
|
||||||
[][license]
|
[][codacy]
|
||||||
[][gem]
|
[][license]
|
||||||
[][open-container]
|
[](https://996.icu)
|
||||||
|
|
||||||
[**Live Demo** →][demo]
|
[**Live Demo →**][demo]
|
||||||
|
|
||||||
[][demo]
|
[][demo]
|
||||||
|
|
||||||
@ -20,65 +18,78 @@
|
|||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
|
||||||
- Dark Theme
|
<details>
|
||||||
- Localized UI language
|
<summary>
|
||||||
- Pinned Posts on Home Page
|
<i>Click to view features</i>
|
||||||
- Hierarchical Categories
|
</summary>
|
||||||
- Trending Tags
|
<p>
|
||||||
- Table of Contents
|
|
||||||
- Last Modified Date
|
- Dark / Light Theme Mode
|
||||||
- Syntax Highlighting
|
- Localized UI language
|
||||||
- Mathematical Expressions
|
- Pinned Posts on Home Page
|
||||||
- Mermaid Diagrams & Flowcharts
|
- Hierarchical Categories
|
||||||
- Dark Mode Images
|
- Trending Tags
|
||||||
- Embed Media
|
- Table of Contents
|
||||||
- Comment Systems
|
- Last Modified Date
|
||||||
- Built-in Search
|
- Syntax Highlighting
|
||||||
- Atom Feeds
|
- Mathematical Expressions
|
||||||
- PWA
|
- Mermaid Diagrams & Flowcharts
|
||||||
- Web Analytics
|
- Dark / Light Mode Images
|
||||||
- SEO & Performance Optimization
|
- Embed Videos
|
||||||
|
- Disqus / Utterances / Giscus Comments
|
||||||
|
- Built-in Search
|
||||||
|
- Atom Feeds
|
||||||
|
- PWA
|
||||||
|
- Google Analytics
|
||||||
|
- SEO & Performance Optimization
|
||||||
|
|
||||||
|
</p>
|
||||||
|
</details>
|
||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
To learn how to use, develop, and upgrade the project, please refer to the [Wiki][wiki].
|
To explore usage, development, and upgrade guide of the project, please refer to the [**Wiki**][wiki].
|
||||||
|
|
||||||
## Contributing
|
## Contributing
|
||||||
|
|
||||||
Contributions (_pull requests_, _issues_, and _discussions_) are what make the open-source community such an amazing place
|
Contributions (Issues/PRs/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]".
|
||||||
to learn, inspire, and create. Any contributions you make are greatly appreciated.
|
|
||||||
For details, see the "[Contributing Guidelines][contribute-guide]".
|
|
||||||
|
|
||||||
## Credits
|
## Credits
|
||||||
|
|
||||||
### Contributors
|
This theme is mainly built with [Jekyll][jekyllrb] ecosystem,
|
||||||
|
[Bootstrap][bootstrap], [Font Awesome][icons] and some other [wonderful tools][lib].
|
||||||
|
The avatar and favicon design come from [Clipart Max][image].
|
||||||
|
|
||||||
Thanks to [all the contributors][contributors] involved in the development of the project!
|
Many thanks to the [contributors][contributors] who participated in the development
|
||||||
|
and to the folks who reported bugs or shared ideas.
|
||||||
|
|
||||||
[][contributors]
|
Last but not least, thanks to [JetBrains][jetbrains] for providing the _Open Source License_.
|
||||||
<sub> — Made with [contrib.rocks](https://contrib.rocks)</sub>
|
|
||||||
|
|
||||||
### Third-Party Assets
|
## Sponsoring
|
||||||
|
|
||||||
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.
|
If you'd like to sponsor this project, the following options are available.
|
||||||
|
|
||||||
The avatar and favicon for the project's website are from [ClipartMAX][clipartmax].
|
[][ko-fi]
|
||||||
|
[][donation]
|
||||||
|
[][donation]
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
This project is published under [MIT License][license].
|
This work is published under [MIT License][license].
|
||||||
|
|
||||||
[gem]: https://rubygems.org/gems/jekyll-theme-chirpy
|
[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
|
[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
|
[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
|
[license]: https://github.com/cotes2020/jekyll-theme-chirpy/blob/master/LICENSE
|
||||||
[open-container]: https://vscode.dev/redirect?url=vscode://ms-vscode-remote.remote-containers/cloneInVolume?url=https://github.com/cotes2020/jekyll-theme-chirpy
|
|
||||||
[jekyllrb]: https://jekyllrb.com/
|
[jekyllrb]: https://jekyllrb.com/
|
||||||
[clipartmax]: https://www.clipartmax.com/middle/m2i8b1m2K9Z5m2K9_ant-clipart-childrens-ant-cute/
|
[bootstrap]: https://getbootstrap.com/
|
||||||
|
[icons]: https://fontawesome.com/
|
||||||
|
[image]: https://www.clipartmax.com/middle/m2i8b1m2K9Z5m2K9_ant-clipart-childrens-ant-cute/
|
||||||
[demo]: https://cotes2020.github.io/chirpy-demo/
|
[demo]: https://cotes2020.github.io/chirpy-demo/
|
||||||
[wiki]: https://github.com/cotes2020/jekyll-theme-chirpy/wiki
|
[wiki]: https://github.com/cotes2020/jekyll-theme-chirpy/wiki
|
||||||
[contribute-guide]: https://github.com/cotes2020/jekyll-theme-chirpy/blob/master/docs/CONTRIBUTING.md
|
[contribute-guide]: https://github.com/cotes2020/jekyll-theme-chirpy/blob/master/docs/CONTRIBUTING.md
|
||||||
[contributors]: https://github.com/cotes2020/jekyll-theme-chirpy/graphs/contributors
|
[contributors]: https://github.com/cotes2020/jekyll-theme-chirpy/graphs/contributors
|
||||||
[lib]: https://github.com/cotes2020/chirpy-static-assets
|
[lib]: https://github.com/cotes2020/chirpy-static-assets
|
||||||
[vscode]: https://code.visualstudio.com/
|
|
||||||
[jetbrains]: https://www.jetbrains.com/?from=jekyll-theme-chirpy
|
[jetbrains]: https://www.jetbrains.com/?from=jekyll-theme-chirpy
|
||||||
|
[ko-fi]: https://ko-fi.com/coteschung/
|
||||||
|
[donation]: https://sponsor.cotes.page/
|
||||||
|
99
_config.yml
99
_config.yml
@ -3,6 +3,10 @@
|
|||||||
# Import the theme
|
# Import the theme
|
||||||
theme: jekyll-theme-chirpy
|
theme: jekyll-theme-chirpy
|
||||||
|
|
||||||
|
# Change the following value to '/PROJECT_NAME' ONLY IF your site type is GitHub Pages Project sites
|
||||||
|
# and doesn't have a custom domain.
|
||||||
|
baseurl: ""
|
||||||
|
|
||||||
# The language of the webpage › http://www.lingoes.net/en/translator/langcode.htm
|
# The language of the webpage › http://www.lingoes.net/en/translator/langcode.htm
|
||||||
# If it has the same name as one of the files in folder `_data/locales`, the layout language will also be changed,
|
# If it has the same name as one of the files in folder `_data/locales`, the layout language will also be changed,
|
||||||
# otherwise, the layout language will use the default value of 'en'.
|
# otherwise, the layout language will use the default value of 'en'.
|
||||||
@ -16,20 +20,19 @@ timezone: Asia/Shanghai
|
|||||||
|
|
||||||
title: Chirpy # the main title
|
title: Chirpy # the main title
|
||||||
|
|
||||||
tagline: A text-focused Jekyll theme # it will display as the subtitle
|
tagline: A text-focused Jekyll theme # it will display as the sub-title
|
||||||
|
|
||||||
description: >- # used by seo meta and the atom feed
|
description: >- # used by seo meta and the atom feed
|
||||||
A minimal, responsive and feature-rich Jekyll theme for technical writing.
|
A minimal, responsive and feature-rich Jekyll theme for technical writing.
|
||||||
|
|
||||||
# Fill in the protocol & hostname for your site.
|
# fill in the protocol & hostname for your site, e.g., 'https://username.github.io'
|
||||||
# E.g. 'https://username.github.io', note that it does not end with a '/'.
|
|
||||||
url: ""
|
url: ""
|
||||||
|
|
||||||
github:
|
github:
|
||||||
username: github_username # change to your GitHub username
|
username: github_username # change to your github username
|
||||||
|
|
||||||
twitter:
|
twitter:
|
||||||
username: twitter_username # change to your Twitter username
|
username: twitter_username # change to your twitter username
|
||||||
|
|
||||||
social:
|
social:
|
||||||
# Change to your full name.
|
# Change to your full name.
|
||||||
@ -38,44 +41,19 @@ social:
|
|||||||
email: example@domain.com # change to your email address
|
email: example@domain.com # change to your email address
|
||||||
links:
|
links:
|
||||||
# The first element serves as the copyright owner's link
|
# The first element serves as the copyright owner's link
|
||||||
- https://twitter.com/username # change to your Twitter homepage
|
- https://twitter.com/username # change to your twitter homepage
|
||||||
- https://github.com/username # change to your GitHub homepage
|
- https://github.com/username # change to your github homepage
|
||||||
# Uncomment below to add more social links
|
# Uncomment below to add more social links
|
||||||
# - https://www.facebook.com/username
|
# - https://www.facebook.com/username
|
||||||
# - https://www.linkedin.com/in/username
|
# - https://www.linkedin.com/in/username
|
||||||
|
|
||||||
# Site Verification Settings
|
google_site_verification: # fill in to your verification string
|
||||||
webmaster_verifications:
|
|
||||||
google: # fill in your Google verification code
|
|
||||||
bing: # fill in your Bing verification code
|
|
||||||
alexa: # fill in your Alexa verification code
|
|
||||||
yandex: # fill in your Yandex verification code
|
|
||||||
baidu: # fill in your Baidu verification code
|
|
||||||
facebook: # fill in your Facebook verification code
|
|
||||||
|
|
||||||
# ↑ --------------------------
|
# ↑ --------------------------
|
||||||
# The end of `jekyll-seo-tag` settings
|
# The end of `jekyll-seo-tag` settings
|
||||||
|
|
||||||
# Web Analytics Settings
|
google_analytics:
|
||||||
analytics:
|
id: # fill in your Google Analytics ID
|
||||||
google:
|
|
||||||
id: # fill in your Google Analytics ID
|
|
||||||
goatcounter:
|
|
||||||
id: # fill in your GoatCounter ID
|
|
||||||
umami:
|
|
||||||
id: # fill in your Umami ID
|
|
||||||
domain: # fill in your Umami domain
|
|
||||||
matomo:
|
|
||||||
id: # fill in your Matomo ID
|
|
||||||
domain: # fill in your Matomo domain
|
|
||||||
cloudflare:
|
|
||||||
id: # fill in your Cloudflare Web Analytics token
|
|
||||||
fathom:
|
|
||||||
id: # fill in your Fathom Site ID
|
|
||||||
|
|
||||||
# Page views settings
|
|
||||||
pageviews:
|
|
||||||
provider: # now only supports 'goatcounter'
|
|
||||||
|
|
||||||
# Prefer color scheme setting.
|
# Prefer color scheme setting.
|
||||||
#
|
#
|
||||||
@ -85,32 +63,27 @@ pageviews:
|
|||||||
#
|
#
|
||||||
# Available options:
|
# Available options:
|
||||||
#
|
#
|
||||||
# light — Use the light color scheme
|
# light - Use the light color scheme
|
||||||
# dark — Use the dark color scheme
|
# dark - Use the dark color scheme
|
||||||
#
|
#
|
||||||
theme_mode: # [light | dark]
|
theme_mode: # [light|dark]
|
||||||
|
|
||||||
# The CDN endpoint for media resources.
|
# The CDN endpoint for images.
|
||||||
# Notice that once it is assigned, the CDN url
|
# Notice that once it is assigned, the CDN url
|
||||||
# will be added to all media resources (site avatar, posts' images, audio and video files) paths starting with '/'
|
# will be added to all image (site avatar & posts' images) paths starting with '/'
|
||||||
#
|
#
|
||||||
# e.g. 'https://cdn.com'
|
# e.g. 'https://cdn.com'
|
||||||
cdn: "https://chirpy-img.netlify.app"
|
img_cdn: "https://chirpy-img.netlify.app"
|
||||||
|
|
||||||
# the avatar on sidebar, support local or CORS resources
|
# the avatar on sidebar, support local or CORS resources
|
||||||
avatar: "/commons/avatar.jpg"
|
avatar: "/commons/avatar.jpg"
|
||||||
|
|
||||||
# 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.
|
# boolean type, the global switch for TOC in posts.
|
||||||
toc: true
|
toc: true
|
||||||
|
|
||||||
comments:
|
comments:
|
||||||
# Global switch for the post-comment system. Keeping it empty means disabled.
|
active: # The global switch for posts comments, e.g., 'disqus'. Keep it empty means disable
|
||||||
provider: # [disqus | utterances | giscus]
|
# The active options are as follows:
|
||||||
# The provider options are as follows:
|
|
||||||
disqus:
|
disqus:
|
||||||
shortname: # fill with the Disqus shortname. › https://help.disqus.com/en/articles/1717111-what-s-a-shortname
|
shortname: # fill with the Disqus shortname. › https://help.disqus.com/en/articles/1717111-what-s-a-shortname
|
||||||
# utterances settings › https://utteranc.es/
|
# utterances settings › https://utteranc.es/
|
||||||
@ -124,7 +97,6 @@ comments:
|
|||||||
category:
|
category:
|
||||||
category_id:
|
category_id:
|
||||||
mapping: # optional, default to 'pathname'
|
mapping: # optional, default to 'pathname'
|
||||||
strict: # optional, default to '0'
|
|
||||||
input_position: # optional, default to 'bottom'
|
input_position: # optional, default to 'bottom'
|
||||||
lang: # optional, default to the value of `site.lang`
|
lang: # optional, default to the value of `site.lang`
|
||||||
reactions_enabled: # optional, default to the value of `1`
|
reactions_enabled: # optional, default to the value of `1`
|
||||||
@ -135,27 +107,16 @@ assets:
|
|||||||
enabled: # boolean, keep empty means false
|
enabled: # boolean, keep empty means false
|
||||||
# specify the Jekyll environment, empty means both
|
# specify the Jekyll environment, empty means both
|
||||||
# only works if `assets.self_host.enabled` is 'true'
|
# only works if `assets.self_host.enabled` is 'true'
|
||||||
env: # [development | production]
|
env: # [development|production]
|
||||||
|
|
||||||
pwa:
|
pwa:
|
||||||
enabled: true # The option for PWA feature (installable)
|
enabled: true # the option for PWA feature
|
||||||
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 `<SITE_URL>/example/*` will not be cached by the PWA
|
|
||||||
|
|
||||||
paginate: 10
|
paginate: 10
|
||||||
|
|
||||||
# The base URL of your site
|
|
||||||
baseurl: ""
|
|
||||||
|
|
||||||
# ------------ The following options are not recommended to be modified ------------------
|
# ------------ The following options are not recommended to be modified ------------------
|
||||||
|
|
||||||
kramdown:
|
kramdown:
|
||||||
footnote_backlink: "↩︎"
|
|
||||||
syntax_highlighter: rouge
|
syntax_highlighter: rouge
|
||||||
syntax_highlighter_opts: # Rouge Options › https://github.com/jneen/rouge#full-options
|
syntax_highlighter_opts: # Rouge Options › https://github.com/jneen/rouge#full-options
|
||||||
css_class: highlight
|
css_class: highlight
|
||||||
@ -192,6 +153,14 @@ defaults:
|
|||||||
values:
|
values:
|
||||||
layout: page
|
layout: page
|
||||||
permalink: /:title/
|
permalink: /:title/
|
||||||
|
- scope:
|
||||||
|
path: assets/img/favicons
|
||||||
|
values:
|
||||||
|
swcache: true
|
||||||
|
- scope:
|
||||||
|
path: assets/js/dist
|
||||||
|
values:
|
||||||
|
swcache: true
|
||||||
|
|
||||||
sass:
|
sass:
|
||||||
style: compressed
|
style: compressed
|
||||||
@ -211,10 +180,10 @@ exclude:
|
|||||||
- docs
|
- docs
|
||||||
- tools
|
- tools
|
||||||
- README.md
|
- README.md
|
||||||
|
- CHANGELOG.md
|
||||||
- LICENSE
|
- LICENSE
|
||||||
- purgecss.js
|
- rollup.config.js
|
||||||
- "*.config.js"
|
- package*.json
|
||||||
- "package*.json"
|
|
||||||
|
|
||||||
jekyll-archives:
|
jekyll-archives:
|
||||||
enabled: [categories, tags]
|
enabled: [categories, tags]
|
||||||
|
@ -26,15 +26,3 @@
|
|||||||
# - type: stack-overflow
|
# - type: stack-overflow
|
||||||
# icon: 'fab fa-stack-overflow'
|
# icon: 'fab fa-stack-overflow'
|
||||||
# url: '' # Fill with your stackoverflow homepage
|
# url: '' # Fill with your stackoverflow homepage
|
||||||
#
|
|
||||||
# - type: bluesky
|
|
||||||
# icon: 'fa-brands fa-bluesky'
|
|
||||||
# url: '' # Fill with your Bluesky profile link
|
|
||||||
#
|
|
||||||
# - type: reddit
|
|
||||||
# icon: 'fa-brands fa-reddit'
|
|
||||||
# url: '' # Fill with your Reddit profile link
|
|
||||||
#
|
|
||||||
# - type: threads
|
|
||||||
# icon: 'fa-brands fa-threads'
|
|
||||||
# url: '' # Fill with your Threads profile link
|
|
||||||
|
@ -43,7 +43,7 @@ copyright:
|
|||||||
meta: باستخدام :PLATFORM السمة :THEME
|
meta: باستخدام :PLATFORM السمة :THEME
|
||||||
|
|
||||||
not_found:
|
not_found:
|
||||||
statement: عذرا, الرابط التالي غير صالح أو انه يشير إلى صفحة غير موجودة.
|
statment: عذرا, الرابط التالي غير صالح أو انه يشير إلى صفحة غير موجودة.
|
||||||
|
|
||||||
notification:
|
notification:
|
||||||
update_found: يتوفر اصدار جديد للمحتوى.
|
update_found: يتوفر اصدار جديد للمحتوى.
|
||||||
|
@ -43,7 +43,7 @@ copyright:
|
|||||||
meta: Създадено чрез :PLATFORM и :THEME тема
|
meta: Създадено чрез :PLATFORM и :THEME тема
|
||||||
|
|
||||||
not_found:
|
not_found:
|
||||||
statement: Съжалявам, но на този URL адрес няма налично съдържание.
|
statment: Съжалявам, но на този URL адрес няма налично съдържание.
|
||||||
|
|
||||||
notification:
|
notification:
|
||||||
update_found: Налична е нова версия на съдържанието.
|
update_found: Налична е нова версия на съдържанието.
|
||||||
|
@ -1,84 +0,0 @@
|
|||||||
# The layout text of site
|
|
||||||
|
|
||||||
# ----- Commons label -----
|
|
||||||
|
|
||||||
layout:
|
|
||||||
post: Entrada
|
|
||||||
category: Categoria
|
|
||||||
tag: Etiqueta
|
|
||||||
|
|
||||||
# The tabs of sidebar
|
|
||||||
tabs:
|
|
||||||
# format: <filename_without_extension>: <value>
|
|
||||||
home: Inici
|
|
||||||
categories: Categories
|
|
||||||
tags: Etiquetes
|
|
||||||
archives: Arxiu
|
|
||||||
about: Sobre
|
|
||||||
|
|
||||||
# the text displayed in the search bar & search results
|
|
||||||
search:
|
|
||||||
hint: Cercar
|
|
||||||
cancel: Cancel·lar
|
|
||||||
no_results: Ups! No s'han trobat resultats.
|
|
||||||
|
|
||||||
panel:
|
|
||||||
lastmod: Actualitzat recentment
|
|
||||||
trending_tags: Etiquetes populars
|
|
||||||
toc: Taula de continguts
|
|
||||||
|
|
||||||
copyright:
|
|
||||||
# Shown at the bottom of the post
|
|
||||||
license:
|
|
||||||
template: Aquesta entrada està llicenciada sota :LICENSE_NAME per l'autor.
|
|
||||||
name: CC BY 4.0
|
|
||||||
link: https://creativecommons.org/licenses/by/4.0/
|
|
||||||
|
|
||||||
# Displayed in the footer
|
|
||||||
brief: Alguns drets reservats.
|
|
||||||
verbose: >-
|
|
||||||
Excepte que s'indiqui explícitament, les entrades d'aquest blog estan llicenciades
|
|
||||||
sota la llicència Creative Commons Attribution 4.0 International (CC BY 4.0) per l'autor.
|
|
||||||
|
|
||||||
meta: Fet amb :PLATFORM utilitzant el tema :THEME
|
|
||||||
|
|
||||||
not_found:
|
|
||||||
statement: Ho sentim, hem perdut aquesta URL o apunta a alguna cosa que no existeix.
|
|
||||||
|
|
||||||
notification:
|
|
||||||
update_found: Hi ha una nova versió de contingut disponible.
|
|
||||||
update: Actualitzar
|
|
||||||
|
|
||||||
# ----- Posts related labels -----
|
|
||||||
|
|
||||||
post:
|
|
||||||
written_by: Per
|
|
||||||
posted: Publicat
|
|
||||||
updated: Actualitzat
|
|
||||||
words: paraules
|
|
||||||
pageview_measure: visites
|
|
||||||
read_time:
|
|
||||||
unit: min
|
|
||||||
prompt: " de lectura"
|
|
||||||
relate_posts: Entrades relacionades
|
|
||||||
share: Compartir
|
|
||||||
button:
|
|
||||||
next: Següent
|
|
||||||
previous: Anterior
|
|
||||||
copy_code:
|
|
||||||
succeed: Copiat!
|
|
||||||
share_link:
|
|
||||||
title: Copiar enllaç
|
|
||||||
succeed: Enllaç copiat!
|
|
||||||
|
|
||||||
# Date time format.
|
|
||||||
# See: <http://strftime.net/>, <https://day.js.org/docs/en/display/format>
|
|
||||||
df:
|
|
||||||
post:
|
|
||||||
strftime: "%Y/%m/%d"
|
|
||||||
dayjs: "YYYY/MM/DD"
|
|
||||||
|
|
||||||
# categories page
|
|
||||||
categories:
|
|
||||||
category_measure: categories
|
|
||||||
post_measure: entrades
|
|
@ -43,7 +43,7 @@ copyright:
|
|||||||
meta: Použití :PLATFORM s motivem :THEME
|
meta: Použití :PLATFORM s motivem :THEME
|
||||||
|
|
||||||
not_found:
|
not_found:
|
||||||
statement: Omlouváme se, adresu URL jsme špatně umístili nebo odkazuje na něco, co neexistuje.
|
statment: Omlouváme se, adresu URL jsme špatně umístili nebo odkazuje na něco, co neexistuje.
|
||||||
|
|
||||||
notification:
|
notification:
|
||||||
update_found: Je k dispozici nová verze obsahu.
|
update_found: Je k dispozici nová verze obsahu.
|
||||||
|
@ -1,86 +0,0 @@
|
|||||||
# The layout text of site
|
|
||||||
|
|
||||||
# ----- Commons label -----
|
|
||||||
|
|
||||||
layout:
|
|
||||||
post: Opslag
|
|
||||||
category: Kategori
|
|
||||||
tag: Tag
|
|
||||||
|
|
||||||
# The tabs of sidebar
|
|
||||||
tabs:
|
|
||||||
# format: <filename_without_extension>: <value>
|
|
||||||
home: Hjem
|
|
||||||
categories: Kategorier
|
|
||||||
tags: Tags
|
|
||||||
archives: Arkiv
|
|
||||||
about: Om siden
|
|
||||||
|
|
||||||
# the text displayed in the search bar & search results
|
|
||||||
search:
|
|
||||||
hint: søg
|
|
||||||
cancel: Afbryd
|
|
||||||
no_results: Ups! Ingen resultater fundet.
|
|
||||||
|
|
||||||
panel:
|
|
||||||
lastmod: Senest opdateret
|
|
||||||
trending_tags: Populære tags
|
|
||||||
toc: Indhold
|
|
||||||
|
|
||||||
copyright:
|
|
||||||
# Shown at the bottom of the post
|
|
||||||
license:
|
|
||||||
template: Dette opslag er licenseret under :LICENSE_NAME af forfatteren.
|
|
||||||
name: CC BY 4.0
|
|
||||||
link: https://creativecommons.org/licenses/by/4.0/
|
|
||||||
|
|
||||||
# Displayed in the footer
|
|
||||||
brief: Nogle rettigheder forbeholdes.
|
|
||||||
verbose: >-
|
|
||||||
Medmindre andet er angivet, er opslag på denne side beskyttet
|
|
||||||
under Creative Commons Attribution 4.0 International (CC BY 4.0) licensen af forfatteren.
|
|
||||||
|
|
||||||
# meta: Using the :THEME theme for :PLATFORM.
|
|
||||||
|
|
||||||
not_found:
|
|
||||||
statement: Beklager, vi har malpaceret denne URL, eller den peger på et sted, som ikke findes.
|
|
||||||
|
|
||||||
notification:
|
|
||||||
update_found: En ny version af indholdet er fundet!
|
|
||||||
update: Opdater
|
|
||||||
|
|
||||||
# ----- Posts related labels -----
|
|
||||||
|
|
||||||
post:
|
|
||||||
written_by: Af
|
|
||||||
posted: Udgivet
|
|
||||||
updated: Opdateret
|
|
||||||
words: ord
|
|
||||||
pageview_measure: visninger
|
|
||||||
read_time:
|
|
||||||
unit: min
|
|
||||||
prompt: læsetid
|
|
||||||
relate_posts: Læs videre
|
|
||||||
share: Del
|
|
||||||
button:
|
|
||||||
next: Nyere
|
|
||||||
previous: Ældre
|
|
||||||
copy_code:
|
|
||||||
succeed: Kopieret!
|
|
||||||
share_link:
|
|
||||||
title: Kopier link
|
|
||||||
succeed: Link kopieret!
|
|
||||||
|
|
||||||
# Date time format.
|
|
||||||
# See: <http://strftime.net/>, <https://day.js.org/docs/en/display/format>
|
|
||||||
df:
|
|
||||||
post:
|
|
||||||
strftime: "%Y/%m/%d"
|
|
||||||
dayjs: "YYYY/MM/DD"
|
|
||||||
|
|
||||||
# categories page
|
|
||||||
categories:
|
|
||||||
category_measure:
|
|
||||||
singular: kategori
|
|
||||||
plural: kategorier
|
|
||||||
post_measure: opslag
|
|
@ -42,7 +42,7 @@ copyright:
|
|||||||
meta: Powered by :PLATFORM with :THEME theme
|
meta: Powered by :PLATFORM with :THEME theme
|
||||||
|
|
||||||
not_found:
|
not_found:
|
||||||
statement: Entschuldigung, dieser Link verweist auf keine vorhandene Ressource.
|
statment: Entschuldigung, dieser Link verweist auf keine vorhandene Ressource.
|
||||||
|
|
||||||
notification:
|
notification:
|
||||||
update_found: Eine neue Version ist verfügbar.
|
update_found: Eine neue Version ist verfügbar.
|
||||||
@ -58,7 +58,7 @@ post:
|
|||||||
pageview_measure: Aufrufe
|
pageview_measure: Aufrufe
|
||||||
read_time:
|
read_time:
|
||||||
unit: Minuten
|
unit: Minuten
|
||||||
prompt: Lesezeit
|
prompt: lesen
|
||||||
relate_posts: Weiterlesen
|
relate_posts: Weiterlesen
|
||||||
share: Teilen
|
share: Teilen
|
||||||
button:
|
button:
|
||||||
@ -70,13 +70,6 @@ post:
|
|||||||
title: Link kopieren
|
title: Link kopieren
|
||||||
succeed: Link erfolgreich kopiert!
|
succeed: Link erfolgreich kopiert!
|
||||||
|
|
||||||
# Date time format.
|
|
||||||
# See: <http://strftime.net/>, <https://day.js.org/docs/en/display/format>
|
|
||||||
df:
|
|
||||||
post:
|
|
||||||
strftime: "%d.%m.%Y"
|
|
||||||
dayjs: "DD.MM.YYYY"
|
|
||||||
|
|
||||||
# categories page
|
# categories page
|
||||||
categories:
|
categories:
|
||||||
category_measure:
|
category_measure:
|
||||||
|
@ -1,90 +0,0 @@
|
|||||||
# The layout text of site in Dhivehi (Maldives)
|
|
||||||
|
|
||||||
# ----- Commons label -----
|
|
||||||
|
|
||||||
layout:
|
|
||||||
post: ޕޯސްޓް
|
|
||||||
category: ނަތީޖާ
|
|
||||||
tag: ޓެގް
|
|
||||||
|
|
||||||
# The tabs of sidebar
|
|
||||||
tabs:
|
|
||||||
# format: <filename_without_extension>: <value>
|
|
||||||
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:
|
|
||||||
statement: ސޯރީ، މި ޔޫ.އާރއެލް މަށެވެއްނެ ނުވަތަ އެކަމެއް ނުވެއެވެ.
|
|
||||||
|
|
||||||
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: <http://strftime.net/>, <https://day.js.org/docs/en/display/format>
|
|
||||||
df:
|
|
||||||
post:
|
|
||||||
strftime: "%b %e, %Y"
|
|
||||||
dayjs: "ll"
|
|
||||||
archives:
|
|
||||||
strftime: "%b"
|
|
||||||
dayjs: "MMM"
|
|
||||||
|
|
||||||
categories:
|
|
||||||
category_measure:
|
|
||||||
singular: ނަތީޖާ
|
|
||||||
plural: ނަތީޖާތައް
|
|
||||||
post_measure:
|
|
||||||
singular: ޕޯސްޓް
|
|
||||||
plural: ޕޯސްޓްތައް
|
|
@ -43,7 +43,7 @@ copyright:
|
|||||||
meta: Αξιοποιώντας την :PLATFORM theme :THEME
|
meta: Αξιοποιώντας την :PLATFORM theme :THEME
|
||||||
|
|
||||||
not_found:
|
not_found:
|
||||||
statement: Συγνώμη, έχουμε τοποθετήσει λάθος αυτήν την διεύθυνση URL ή υποδεικνύει κάτι που δεν υπάρχει.
|
statment: Συγνώμη, έχουμε τοποθετήσει λάθος αυτήν την διεύθυνση URL ή υποδεικνύει κάτι που δεν υπάρχει.
|
||||||
|
|
||||||
notification:
|
notification:
|
||||||
update_found: Υπάρχει διαθέσιμη μια νέα έκδοση του περιεχομένου.
|
update_found: Υπάρχει διαθέσιμη μια νέα έκδοση του περιεχομένου.
|
||||||
|
@ -40,10 +40,10 @@ copyright:
|
|||||||
Except where otherwise noted, the blog posts on this site are licensed
|
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.
|
under the Creative Commons Attribution 4.0 International (CC BY 4.0) License by the author.
|
||||||
|
|
||||||
meta: Using the :THEME theme for :PLATFORM.
|
meta: Using the :PLATFORM theme :THEME
|
||||||
|
|
||||||
not_found:
|
not_found:
|
||||||
statement: Sorry, we've misplaced that URL or it's pointing to something that doesn't exist.
|
statment: Sorry, we've misplaced that URL or it's pointing to something that doesn't exist.
|
||||||
|
|
||||||
notification:
|
notification:
|
||||||
update_found: A new version of content is available.
|
update_found: A new version of content is available.
|
||||||
|
@ -43,7 +43,7 @@ copyright:
|
|||||||
meta: Hecho con :PLATFORM usando el tema :THEME
|
meta: Hecho con :PLATFORM usando el tema :THEME
|
||||||
|
|
||||||
not_found:
|
not_found:
|
||||||
statement: Lo sentimos, hemos perdido esa URL o apunta a algo que no existe.
|
statment: Lo sentimos, hemos perdido esa URL o apunta a algo que no existe.
|
||||||
|
|
||||||
notification:
|
notification:
|
||||||
update_found: Hay una nueva versión de contenido disponible.
|
update_found: Hay una nueva versión de contenido disponible.
|
||||||
|
@ -1,91 +0,0 @@
|
|||||||
# The layout text of site
|
|
||||||
|
|
||||||
# ----- Commons label -----
|
|
||||||
|
|
||||||
layout:
|
|
||||||
post: پست
|
|
||||||
category: دستهبندی
|
|
||||||
tag: برچسب
|
|
||||||
|
|
||||||
# The tabs of sidebar
|
|
||||||
tabs:
|
|
||||||
# format: <filename_without_extension>: <value>
|
|
||||||
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:
|
|
||||||
statement: متأسفیم، لینک زیر معتبر نیست یا به صفحهای که وجود ندارد اشاره میکند.
|
|
||||||
|
|
||||||
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: <http://strftime.net/>, <https://day.js.org/docs/en/display/format>
|
|
||||||
df:
|
|
||||||
post:
|
|
||||||
strftime: "%b %e, %Y"
|
|
||||||
dayjs: "ll"
|
|
||||||
archives:
|
|
||||||
strftime: "%b"
|
|
||||||
dayjs: "MMM"
|
|
||||||
|
|
||||||
# categories page
|
|
||||||
categories:
|
|
||||||
category_measure:
|
|
||||||
singular: دستهبندی
|
|
||||||
plural: دستهبندی
|
|
||||||
post_measure:
|
|
||||||
singular: پست
|
|
||||||
plural: پست
|
|
@ -42,7 +42,7 @@ copyright:
|
|||||||
meta: Käytetään :PLATFORM iä Teema :THEME
|
meta: Käytetään :PLATFORM iä Teema :THEME
|
||||||
|
|
||||||
not_found:
|
not_found:
|
||||||
statement: Valitettavasti tällä URL-osoitteella ei ole saatavilla sisältöä.
|
statment: Valitettavasti tällä URL-osoitteella ei ole saatavilla sisältöä.
|
||||||
|
|
||||||
notification:
|
notification:
|
||||||
update_found: Uusi versio sisällöstä on saatavilla.
|
update_found: Uusi versio sisällöstä on saatavilla.
|
||||||
|
@ -14,7 +14,7 @@ tabs:
|
|||||||
categories: Catégories
|
categories: Catégories
|
||||||
tags: Tags
|
tags: Tags
|
||||||
archives: Archives
|
archives: Archives
|
||||||
about: À propos
|
about: A propos de
|
||||||
|
|
||||||
# the text displayed in the search bar & search results
|
# the text displayed in the search bar & search results
|
||||||
search:
|
search:
|
||||||
@ -32,18 +32,18 @@ copyright:
|
|||||||
license:
|
license:
|
||||||
template: Cet article est sous licence :LICENSE_NAME par l'auteur.
|
template: Cet article est sous licence :LICENSE_NAME par l'auteur.
|
||||||
name: CC BY 4.0
|
name: CC BY 4.0
|
||||||
link: https://creativecommons.org/licenses/by/4.0/deed.fr
|
link: https://creativecommons.org/licenses/by/4.0/
|
||||||
|
|
||||||
# Displayed in the footer
|
# Displayed in the footer
|
||||||
brief: Certains droits réservés.
|
brief: Certains droits réservés.
|
||||||
verbose: >-
|
verbose: >-
|
||||||
Sauf mention contraire, les articles de ce site sont publiés
|
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.
|
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
|
meta: Propulsé par :PLATFORM avec le thème :THEME
|
||||||
|
|
||||||
not_found:
|
not_found:
|
||||||
statement: Désolé, nous avons égaré cette URL ou elle pointe vers quelque chose qui n'existe pas.
|
statment: Désolé, nous avons égaré cette URL ou elle pointe vers quelque chose qui n'existe pas.
|
||||||
|
|
||||||
notification:
|
notification:
|
||||||
update_found: Une nouvelle version du contenu est disponible.
|
update_found: Une nouvelle version du contenu est disponible.
|
||||||
|
@ -14,23 +14,24 @@ tabs:
|
|||||||
categories: Kategóriák
|
categories: Kategóriák
|
||||||
tags: Címkék
|
tags: Címkék
|
||||||
archives: Archívum
|
archives: Archívum
|
||||||
about: Bemutatkozás
|
about: Rólam
|
||||||
|
|
||||||
# the text displayed in the search bar & search results
|
# the text displayed in the search bar & search results
|
||||||
search:
|
search:
|
||||||
hint: keresés
|
hint: keresés
|
||||||
cancel: Mégse
|
cancel: Mégse
|
||||||
no_results: Hoppá! Nincs találat a keresésre.
|
no_results: Oops! Nincs találat a keresésre.
|
||||||
|
|
||||||
panel:
|
panel:
|
||||||
lastmod: Legutóbb frissítve
|
lastmod: Legutóbb frissítve
|
||||||
trending_tags: Népszerű Címkék
|
trending_tags: Népszerű Címkék
|
||||||
toc: Tartalom
|
toc: Tartalom
|
||||||
|
links: Blog linkek
|
||||||
|
|
||||||
copyright:
|
copyright:
|
||||||
# Shown at the bottom of the post
|
# Shown at the bottom of the post
|
||||||
license:
|
license:
|
||||||
template: A bejegyzést a szerző :LICENSE_NAME licenc alatt engedélyezte.
|
template: A bejegyzés :LICENSE_NAME licenccel rendelkezik.
|
||||||
name: CC BY 4.0
|
name: CC BY 4.0
|
||||||
link: https://creativecommons.org/licenses/by/4.0/
|
link: https://creativecommons.org/licenses/by/4.0/
|
||||||
|
|
||||||
@ -41,10 +42,10 @@ copyright:
|
|||||||
Creative Commons Attribution 4.0 International (CC BY 4.0) licenccel rendelkeznek,
|
Creative Commons Attribution 4.0 International (CC BY 4.0) licenccel rendelkeznek,
|
||||||
hacsak másképp nincs jelezve.
|
hacsak másképp nincs jelezve.
|
||||||
|
|
||||||
meta: Készítve :THEME témával a :PLATFORM platformra.
|
meta: Készítve :PLATFORM motorral :THEME témával
|
||||||
|
|
||||||
not_found:
|
not_found:
|
||||||
statement: Sajnáljuk, az URL-t rosszul helyeztük el, vagy valami nem létezőre mutat.
|
statment: Sajnáljuk, az URL-t rosszul helyeztük el, vagy valami nem létezőre mutat.
|
||||||
|
|
||||||
notification:
|
notification:
|
||||||
update_found: Elérhető a tartalom új verziója.
|
update_found: Elérhető a tartalom új verziója.
|
||||||
@ -72,21 +73,7 @@ post:
|
|||||||
title: Link másolása
|
title: Link másolása
|
||||||
succeed: Link sikeresen másolva!
|
succeed: Link sikeresen másolva!
|
||||||
|
|
||||||
# Date time format.
|
|
||||||
# See: <http://strftime.net/>, <https://day.js.org/docs/en/display/format>
|
|
||||||
df:
|
|
||||||
post:
|
|
||||||
strftime: "%Y. %B. %e."
|
|
||||||
dayjs: "YYYY. MMMM D."
|
|
||||||
archives:
|
|
||||||
strftime: "%B"
|
|
||||||
dayjs: "MMM"
|
|
||||||
|
|
||||||
# categories page
|
# categories page
|
||||||
categories:
|
categories:
|
||||||
category_measure:
|
category_measure: kategória
|
||||||
singular: kategória
|
post_measure: bejegyzés
|
||||||
plural: kategória
|
|
||||||
post_measure:
|
|
||||||
singular: bejegyzés
|
|
||||||
plural: bejegyzés
|
|
||||||
|
@ -43,7 +43,7 @@ copyright:
|
|||||||
meta: Didukung oleh :PLATFORM dengan tema :THEME
|
meta: Didukung oleh :PLATFORM dengan tema :THEME
|
||||||
|
|
||||||
not_found:
|
not_found:
|
||||||
statement: Maaf, kami gagal menemukan URL itu atau memang mengarah ke sesuatu yang tidak ada.
|
statment: Maaf, kami gagal menemukan URL itu atau memang mengarah ke sesuatu yang tidak ada.
|
||||||
|
|
||||||
notification:
|
notification:
|
||||||
update_found: Versi konten baru tersedia.
|
update_found: Versi konten baru tersedia.
|
||||||
|
@ -42,7 +42,7 @@ copyright:
|
|||||||
|
|
||||||
meta: Servizio offerto da :PLATFORM con tema :THEME
|
meta: Servizio offerto da :PLATFORM con tema :THEME
|
||||||
not_found:
|
not_found:
|
||||||
statement: Ci scusiamo, non è stato possibile trovare l'URL in questione. Potrebbe puntare ad una pagina non esistente.
|
statment: Ci scusiamo, non è stato possibile trovare l'URL in questione. Potrebbe puntare ad una pagina non esistente.
|
||||||
|
|
||||||
notification:
|
notification:
|
||||||
update_found: Nuova versione del contenuto disponibile.
|
update_found: Nuova versione del contenuto disponibile.
|
||||||
|
@ -1,84 +0,0 @@
|
|||||||
# The layout text of site
|
|
||||||
|
|
||||||
# ----- Commons label -----
|
|
||||||
|
|
||||||
layout:
|
|
||||||
post: 投稿
|
|
||||||
category: カテゴリー
|
|
||||||
tag: タグ
|
|
||||||
|
|
||||||
# The tabs of sidebar
|
|
||||||
tabs:
|
|
||||||
# format: <filename_without_extension>: <value>
|
|
||||||
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: 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: :PLATFORM 用の :THEME を使用しています。
|
|
||||||
|
|
||||||
not_found:
|
|
||||||
statement: この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: <http://strftime.net/>, <https://day.js.org/docs/en/display/format>
|
|
||||||
df:
|
|
||||||
post:
|
|
||||||
strftime: "%Y/%m/%d"
|
|
||||||
dayjs: "YYYY/MM/DD"
|
|
||||||
|
|
||||||
# categories page
|
|
||||||
categories:
|
|
||||||
category_measure: カテゴリー
|
|
||||||
post_measure: 投稿
|
|
@ -43,7 +43,7 @@ copyright:
|
|||||||
meta: Powered by :PLATFORM with :THEME theme
|
meta: Powered by :PLATFORM with :THEME theme
|
||||||
|
|
||||||
not_found:
|
not_found:
|
||||||
statement: 해당 URL은 존재하지 않습니다.
|
statment: 해당 URL은 존재하지 않습니다.
|
||||||
|
|
||||||
notification:
|
notification:
|
||||||
update_found: 새 버전의 콘텐츠를 사용할 수 있습니다.
|
update_found: 새 버전의 콘텐츠를 사용할 수 있습니다.
|
||||||
|
@ -1,91 +0,0 @@
|
|||||||
# The layout text of site in Kurdish (Sorani)
|
|
||||||
|
|
||||||
# ----- Commons label -----
|
|
||||||
|
|
||||||
layout:
|
|
||||||
post: بابەت
|
|
||||||
category: هاوپۆل
|
|
||||||
tag: تاگ
|
|
||||||
|
|
||||||
# The tabs of sidebar
|
|
||||||
tabs:
|
|
||||||
# format: <filename_without_extension>: <value>
|
|
||||||
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:
|
|
||||||
statement: ببوورە، ئەم بەستەرە نادۆزرێتەوە یان ئاماژە بە شتێک دەکات کە بوونی نییە.
|
|
||||||
|
|
||||||
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: <http://strftime.net/>, <https://day.js.org/docs/en/display/format>
|
|
||||||
df:
|
|
||||||
post:
|
|
||||||
strftime: "%d %b, %Y"
|
|
||||||
dayjs: "DD MMM, YYYY"
|
|
||||||
archives:
|
|
||||||
strftime: "%b"
|
|
||||||
dayjs: "MMM"
|
|
||||||
|
|
||||||
# categories page
|
|
||||||
categories:
|
|
||||||
category_measure:
|
|
||||||
singular: هاوپۆل
|
|
||||||
plural: هاوپۆل
|
|
||||||
post_measure:
|
|
||||||
singular: بابەت
|
|
||||||
plural: بابەت
|
|
@ -43,7 +43,7 @@ copyright:
|
|||||||
meta: Powered by :PLATFORM with :THEME theme
|
meta: Powered by :PLATFORM with :THEME theme
|
||||||
|
|
||||||
not_found:
|
not_found:
|
||||||
statement: ဝမ်းနည်းပါသည်၊ ကျွန်ုပ်တို့သည် အဆိုပါ URL ကို မှားယွင်းစွာ နေရာချထားခြင်း သို့မဟုတ် ၎င်းသည် မရှိသောအရာကို ညွှန်ပြနေပါသည်။
|
statment: ဝမ်းနည်းပါသည်၊ ကျွန်ုပ်တို့သည် အဆိုပါ URL ကို မှားယွင်းစွာ နေရာချထားခြင်း သို့မဟုတ် ၎င်းသည် မရှိသောအရာကို ညွှန်ပြနေပါသည်။
|
||||||
|
|
||||||
notification:
|
notification:
|
||||||
update_found: အကြောင်းအရာဗားရှင်းအသစ်ကို ရနိုင်ပါပြီ။
|
update_found: အကြောင်းအရာဗားရှင်းအသစ်ကို ရနိုင်ပါပြီ။
|
||||||
|
@ -1,90 +0,0 @@
|
|||||||
# The layout text of site
|
|
||||||
|
|
||||||
# ----- Commons label -----
|
|
||||||
|
|
||||||
layout:
|
|
||||||
post: Post
|
|
||||||
category: Categorie
|
|
||||||
tag: Tag
|
|
||||||
|
|
||||||
# The tabs of sidebar
|
|
||||||
tabs:
|
|
||||||
# format: <filename_without_extension>: <value>
|
|
||||||
home: Startpagina
|
|
||||||
categories: Categorieën
|
|
||||||
tags: Tags
|
|
||||||
archives: Archief
|
|
||||||
about: Over
|
|
||||||
|
|
||||||
# the text displayed in the search bar & search results
|
|
||||||
search:
|
|
||||||
hint: Zoek
|
|
||||||
cancel: Annuleer
|
|
||||||
no_results: Oops! Geen resultaat gevonden.
|
|
||||||
|
|
||||||
panel:
|
|
||||||
lastmod: Recent Bijgewerkt
|
|
||||||
trending_tags: Trending Tags
|
|
||||||
toc: Inhoud
|
|
||||||
|
|
||||||
copyright:
|
|
||||||
# Shown at the bottom of the post
|
|
||||||
license:
|
|
||||||
template: Alle posts zijn onder :LICENSE_NAME gepubliceerd door de auteur.
|
|
||||||
name: CC BY 4.0
|
|
||||||
link: https://creativecommons.org/licenses/by/4.0/
|
|
||||||
|
|
||||||
# Displayed in the footer
|
|
||||||
brief: Sommige rechten voorbehouden.
|
|
||||||
verbose: >-
|
|
||||||
Tenzij anders vermeld, alle posts zijn onder de
|
|
||||||
Creative Commons Attribution 4.0 International (CC BY 4.0) gepubliceerd door de auteur.
|
|
||||||
|
|
||||||
meta: Gebruikt :THEME
|
|
||||||
|
|
||||||
not_found:
|
|
||||||
statement: Sorry, we hebben de URL verkeerd geplaatst of hij verwijst naar iets dat niet bestaat.
|
|
||||||
|
|
||||||
notification:
|
|
||||||
update_found: Nieuwe versie van inhoud beschikbaar.
|
|
||||||
update: Update
|
|
||||||
|
|
||||||
# ----- Posts related labels -----
|
|
||||||
post:
|
|
||||||
written_by: Door
|
|
||||||
posted: Posted
|
|
||||||
updated: Bijgewerkt
|
|
||||||
words: woorden
|
|
||||||
pageview_measure: Gelezen
|
|
||||||
read_time:
|
|
||||||
unit: min
|
|
||||||
prompt: lees
|
|
||||||
relate_posts: Verder Lezen
|
|
||||||
share: Deel
|
|
||||||
button:
|
|
||||||
next: Volgende
|
|
||||||
previous: Vorige
|
|
||||||
copy_code:
|
|
||||||
succeed: Gekopieerd!
|
|
||||||
share_link:
|
|
||||||
title: Link kopiëren
|
|
||||||
succeed: Succesvol gekopieerd!
|
|
||||||
|
|
||||||
# Date time format.
|
|
||||||
# See: <http://strftime.net/>, <https://day.js.org/docs/en/display/format>
|
|
||||||
df:
|
|
||||||
post:
|
|
||||||
strftime: "%b %e, %Y"
|
|
||||||
dayjs: "ll"
|
|
||||||
archives:
|
|
||||||
strftime: "%b"
|
|
||||||
dayjs: "MMM"
|
|
||||||
|
|
||||||
# categories page
|
|
||||||
categories:
|
|
||||||
category_measure:
|
|
||||||
singular: categorie
|
|
||||||
plural: categorieën
|
|
||||||
post_measure:
|
|
||||||
singular: post
|
|
||||||
plural: posts
|
|
@ -1,90 +0,0 @@
|
|||||||
# The layout text of site in Pashto (Afghanistan)
|
|
||||||
|
|
||||||
# ----- Commons label -----
|
|
||||||
|
|
||||||
layout:
|
|
||||||
post: لیکنه
|
|
||||||
category: وېشنيزه
|
|
||||||
tag: ټګ
|
|
||||||
|
|
||||||
# The tabs of sidebar
|
|
||||||
tabs:
|
|
||||||
# format: <filename_without_extension>: <value>
|
|
||||||
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:
|
|
||||||
statement: بښنه غواړو، دغه 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: <http://strftime.net/>, <https://day.js.org/docs/en/display/format>
|
|
||||||
df:
|
|
||||||
post:
|
|
||||||
strftime: "%b %e, %Y"
|
|
||||||
dayjs: "ll"
|
|
||||||
archives:
|
|
||||||
strftime: "%b"
|
|
||||||
dayjs: "MMM"
|
|
||||||
|
|
||||||
categories:
|
|
||||||
category_measure:
|
|
||||||
singular: وېشنيزه
|
|
||||||
plural: وېشنيزې
|
|
||||||
post_measure:
|
|
||||||
singular: لیکنه
|
|
||||||
plural: لیکنې
|
|
@ -43,7 +43,7 @@ copyright:
|
|||||||
meta: Feito com :PLATFORM usando o tema :THEME
|
meta: Feito com :PLATFORM usando o tema :THEME
|
||||||
|
|
||||||
not_found:
|
not_found:
|
||||||
statement: Desculpe, a página não foi encontrada.
|
statment: Desculpe, a página não foi encontrada.
|
||||||
|
|
||||||
notification:
|
notification:
|
||||||
update_found: Uma nova versão do conteúdo está disponível.
|
update_found: Uma nova versão do conteúdo está disponível.
|
||||||
|
@ -3,14 +3,14 @@
|
|||||||
# ----- Commons label -----
|
# ----- Commons label -----
|
||||||
|
|
||||||
layout:
|
layout:
|
||||||
post: Пост
|
post: Публикация
|
||||||
category: Категория
|
category: Категория
|
||||||
tag: Тег
|
tag: Тег
|
||||||
|
|
||||||
# The tabs of sidebar
|
# The tabs of sidebar
|
||||||
tabs:
|
tabs:
|
||||||
# format: <filename_without_extension>: <value>
|
# format: <filename_without_extension>: <value>
|
||||||
home: Главная
|
home: Домашняя страница
|
||||||
categories: Категории
|
categories: Категории
|
||||||
tags: Теги
|
tags: Теги
|
||||||
archives: Архив
|
archives: Архив
|
||||||
@ -19,8 +19,8 @@ tabs:
|
|||||||
# the text displayed in the search bar & search results
|
# the text displayed in the search bar & search results
|
||||||
search:
|
search:
|
||||||
hint: поиск
|
hint: поиск
|
||||||
cancel: Отмена
|
cancel: Отменить
|
||||||
no_results: Упс! Ничего не найдено.
|
no_results: Ох! Ничего не найдено.
|
||||||
|
|
||||||
panel:
|
panel:
|
||||||
lastmod: Недавно обновлено
|
lastmod: Недавно обновлено
|
||||||
@ -30,58 +30,48 @@ panel:
|
|||||||
copyright:
|
copyright:
|
||||||
# Shown at the bottom of the post
|
# Shown at the bottom of the post
|
||||||
license:
|
license:
|
||||||
template: Авторский пост защищен лицензией :LICENSE_NAME.
|
template: Публикация защищена лицензией :LICENSE_NAME.
|
||||||
name: CC BY 4.0
|
name: CC BY 4.0
|
||||||
link: https://creativecommons.org/licenses/by/4.0/
|
link: https://creativecommons.org/licenses/by/4.0/
|
||||||
|
|
||||||
# Displayed in the footer
|
# Displayed in the footer
|
||||||
brief: Некоторые права защищены.
|
brief: Некоторые права защищены.
|
||||||
verbose: >-
|
verbose: >-
|
||||||
Если не указано иное, авторские посты на этом сайте защищены лицензией Creative Commons Attribution 4.0 International (CC BY 4.0).
|
Публикации на сайте защищены лицензией Creative Commons Attribution 4.0 International (CC BY 4.0),
|
||||||
|
если в тексте публикации не указано иное.
|
||||||
|
|
||||||
meta: Использует тему :THEME для :PLATFORM
|
meta: Powered by :PLATFORM with :THEME theme
|
||||||
|
|
||||||
not_found:
|
not_found:
|
||||||
statement: Извините, мы перепутали URL-адрес или он указывает на что-то несуществующее.
|
statment: Извините, эта ссылка указывает на ресурс который не существует.
|
||||||
|
|
||||||
notification:
|
notification:
|
||||||
update_found: Доступна новая версия контента.
|
update_found: Доступна новая версия контента.
|
||||||
update: Обновить
|
update: Обновлять
|
||||||
|
|
||||||
# ----- Posts related labels -----
|
# ----- Posts related labels -----
|
||||||
|
|
||||||
post:
|
post:
|
||||||
written_by: Автор
|
written_by: Автор
|
||||||
posted: Опубликовано
|
posted: Время публикации
|
||||||
updated: Обновлено
|
updated: Обновлено
|
||||||
words: слов
|
words: слов
|
||||||
pageview_measure: просмотров
|
pageview_measure: просмотров
|
||||||
read_time:
|
read_time:
|
||||||
unit: мин.
|
unit: минут
|
||||||
prompt: чтения
|
prompt: чтения
|
||||||
relate_posts: Похожие посты
|
relate_posts: Вам также может быть интересно
|
||||||
share: Поделиться
|
share: Поделиться
|
||||||
button:
|
button:
|
||||||
next: Следующий пост
|
next: Предыдущая публикация
|
||||||
previous: Предыдущий пост
|
previous: Следующая публикация
|
||||||
copy_code:
|
copy_code:
|
||||||
succeed: Скопировано!
|
succeed: Скопировано успешно!
|
||||||
share_link:
|
share_link:
|
||||||
title: Скопировать ссылку
|
title: Скопировать ссылку
|
||||||
succeed: Ссылка успешно скопирована!
|
succeed: Ссылка успешно скопирована!
|
||||||
|
|
||||||
# Date time format.
|
|
||||||
# See: <http://strftime.net/>, <https://day.js.org/docs/en/display/format>
|
|
||||||
df:
|
|
||||||
post:
|
|
||||||
strftime: "%d.%m.%Y"
|
|
||||||
dayjs: "DD.MM.YYYY"
|
|
||||||
|
|
||||||
# categories page
|
# categories page
|
||||||
categories:
|
categories:
|
||||||
category_measure:
|
category_measure: категории
|
||||||
singular: категория
|
post_measure: публикации
|
||||||
plural: категории
|
|
||||||
post_measure:
|
|
||||||
singular: пост
|
|
||||||
plural: посты
|
|
||||||
|
@ -43,7 +43,7 @@ copyright:
|
|||||||
meta: Uporabljena :PLATFORM tema :THEME #Using the :PLATFORM theme :THEME
|
meta: Uporabljena :PLATFORM tema :THEME #Using the :PLATFORM theme :THEME
|
||||||
|
|
||||||
not_found:
|
not_found:
|
||||||
statement: Oprostite, hiperpovezava je neustrezna ali vsebina ne obstajata. #Sorry, we've misplaced that URL or it's pointing to something that doesn't exist.
|
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:
|
notification:
|
||||||
update_found: Novejša različica vsebine je na voljo. #A new version of content is available.
|
update_found: Novejša različica vsebine je na voljo. #A new version of content is available.
|
||||||
|
@ -43,7 +43,7 @@ copyright:
|
|||||||
meta: Byggd med :PLATFORM och temat :THEME
|
meta: Byggd med :PLATFORM och temat :THEME
|
||||||
|
|
||||||
not_found:
|
not_found:
|
||||||
statement: Ursäkta, vi har tappat bort den här webbadressen eller så pekar den på något som inte längre finns.
|
statment: Ursäkta, vi har tappat bort den här webbadressen eller så pekar den på något som inte längre finns.
|
||||||
|
|
||||||
notification:
|
notification:
|
||||||
update_found: Det finns en ny version av innehållet.
|
update_found: Det finns en ny version av innehållet.
|
||||||
|
@ -43,7 +43,7 @@ copyright:
|
|||||||
meta: กำลังใช้ธีมของ :PLATFORM ชื่อ :THEME
|
meta: กำลังใช้ธีมของ :PLATFORM ชื่อ :THEME
|
||||||
|
|
||||||
not_found:
|
not_found:
|
||||||
statement: ขออภัย เราวาง URL นั้นไว้ผิดที่ หรือมันชี้ไปยังสิ่งที่ไม่มีอยู่
|
statment: ขออภัย เราวาง URL นั้นไว้ผิดที่ หรือมันชี้ไปยังสิ่งที่ไม่มีอยู่
|
||||||
|
|
||||||
notification:
|
notification:
|
||||||
update_found: มีเวอร์ชันใหม่ของเนื้อหา
|
update_found: มีเวอร์ชันใหม่ของเนื้อหา
|
||||||
|
@ -43,7 +43,7 @@ copyright:
|
|||||||
meta: :PLATFORM ve :THEME teması
|
meta: :PLATFORM ve :THEME teması
|
||||||
|
|
||||||
not_found:
|
not_found:
|
||||||
statement: Üzgünüz, bu linki yanlış yerleştirdik veya var olmayan bir şeye işaret ediyor.
|
statment: Üzgünüz, bu linki yanlış yerleştirdik veya var olmayan bir şeye işaret ediyor.
|
||||||
|
|
||||||
notification:
|
notification:
|
||||||
update_found: İçeriğin yeni bir sürümü mevcut.
|
update_found: İçeriğin yeni bir sürümü mevcut.
|
||||||
|
@ -43,7 +43,7 @@ copyright:
|
|||||||
meta: Powered by :PLATFORM with :THEME theme
|
meta: Powered by :PLATFORM with :THEME theme
|
||||||
|
|
||||||
not_found:
|
not_found:
|
||||||
statement: Вибачте, це посилання вказує на ресурс, що не існує.
|
statment: Вибачте, це посилання вказує на ресурс, що не існує.
|
||||||
|
|
||||||
notification:
|
notification:
|
||||||
update_found: Доступна нова версія вмісту.
|
update_found: Доступна нова версія вмісту.
|
||||||
|
@ -1,90 +0,0 @@
|
|||||||
# The layout text of site in Urdu (Pakistan)
|
|
||||||
|
|
||||||
# ----- Commons label -----
|
|
||||||
|
|
||||||
layout:
|
|
||||||
post: تحریر
|
|
||||||
category: زمرہ
|
|
||||||
tag: ٹیگ
|
|
||||||
|
|
||||||
# The tabs of sidebar
|
|
||||||
tabs:
|
|
||||||
# format: <filename_without_extension>: <value>
|
|
||||||
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:
|
|
||||||
statement: معذرت، یہ 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: <http://strftime.net/>, <https://day.js.org/docs/en/display/format>
|
|
||||||
df:
|
|
||||||
post:
|
|
||||||
strftime: "%b %e, %Y"
|
|
||||||
dayjs: "ll"
|
|
||||||
archives:
|
|
||||||
strftime: "%b"
|
|
||||||
dayjs: "MMM"
|
|
||||||
|
|
||||||
categories:
|
|
||||||
category_measure:
|
|
||||||
singular: زمرہ
|
|
||||||
plural: زمروں
|
|
||||||
post_measure:
|
|
||||||
singular: تحریر
|
|
||||||
plural: تحریریں
|
|
@ -42,7 +42,7 @@ copyright:
|
|||||||
meta: Trang web này được tạo bởi :PLATFORM với chủ đề :THEME
|
meta: Trang web này được tạo bởi :PLATFORM với chủ đề :THEME
|
||||||
|
|
||||||
not_found:
|
not_found:
|
||||||
statement: 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.
|
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:
|
notification:
|
||||||
update_found: Đã có phiên bản mới của nội dung.
|
update_found: Đã có phiên bản mới của nội dung.
|
||||||
|
@ -42,7 +42,7 @@ copyright:
|
|||||||
meta: 本站采用 :PLATFORM 主题 :THEME
|
meta: 本站采用 :PLATFORM 主题 :THEME
|
||||||
|
|
||||||
not_found:
|
not_found:
|
||||||
statement: 抱歉,我们放错了该 URL,或者它指向了不存在的内容。
|
statment: 抱歉,我们放错了该 URL,或者它指向了不存在的内容。
|
||||||
|
|
||||||
notification:
|
notification:
|
||||||
update_found: 发现新版本的内容。
|
update_found: 发现新版本的内容。
|
||||||
|
@ -42,7 +42,7 @@ copyright:
|
|||||||
meta: 本網站使用 :PLATFORM 產生,採用 :THEME 主題
|
meta: 本網站使用 :PLATFORM 產生,採用 :THEME 主題
|
||||||
|
|
||||||
not_found:
|
not_found:
|
||||||
statement: 抱歉,您可能正在存取一個已被移動的 URL,或者它從未存在。
|
statment: 抱歉,您可能正在存取一個已被移動的 URL,或者它從未存在。
|
||||||
|
|
||||||
notification:
|
notification:
|
||||||
update_found: 發現新版本更新。
|
update_found: 發現新版本更新。
|
||||||
|
@ -1,18 +0,0 @@
|
|||||||
- extension: mp3
|
|
||||||
mime_type: mpeg
|
|
||||||
- extension: mov
|
|
||||||
mime_type: quicktime
|
|
||||||
- extension: avi
|
|
||||||
mime_type: x-msvideo
|
|
||||||
- extension: mkv
|
|
||||||
mime_type: x-matroska
|
|
||||||
- extension: ogv
|
|
||||||
mime_type: ogg
|
|
||||||
- extension: weba
|
|
||||||
mime_type: webm
|
|
||||||
- extension: 3gp
|
|
||||||
mime_type: 3gpp
|
|
||||||
- extension: 3g2
|
|
||||||
mime_type: 3gpp2
|
|
||||||
- extension: mid
|
|
||||||
mime_type: midi
|
|
@ -4,6 +4,13 @@ webfonts: /assets/lib/fonts/main.css
|
|||||||
|
|
||||||
# Libraries
|
# 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:
|
toc:
|
||||||
css: /assets/lib/tocbot/tocbot.min.css
|
css: /assets/lib/tocbot/tocbot.min.css
|
||||||
js: /assets/lib/tocbot/tocbot.min.js
|
js: /assets/lib/tocbot/tocbot.min.js
|
||||||
@ -20,20 +27,22 @@ mermaid:
|
|||||||
dayjs:
|
dayjs:
|
||||||
js:
|
js:
|
||||||
common: /assets/lib/dayjs/dayjs.min.js
|
common: /assets/lib/dayjs/dayjs.min.js
|
||||||
locale: /assets/lib/dayjs/locale/en.js
|
locale: /assets/lib/dayjs/locale/en.min.js
|
||||||
relativeTime: /assets/lib/dayjs/plugin/relativeTime.js
|
relativeTime: /assets/lib/dayjs/plugin/relativeTime.min.js
|
||||||
localizedFormat: /assets/lib/dayjs/plugin/localizedFormat.js
|
localizedFormat: /assets/lib/dayjs/plugin/localizedFormat.min.js
|
||||||
|
|
||||||
glightbox:
|
magnific-popup:
|
||||||
css: /assets/lib/glightbox/glightbox.min.css
|
css: /assets/lib/magnific-popup/magnific-popup.css
|
||||||
js: /assets/lib/glightbox/glightbox.min.js
|
js: /assets/lib/magnific-popup/jquery.magnific-popup.min.js
|
||||||
|
|
||||||
lazy-polyfill:
|
lazysizes:
|
||||||
css: /assets/lib/loading-attribute-polyfill/loading-attribute-polyfill.min.css
|
js: /assets/lib/lazysizes/lazysizes.min.js
|
||||||
js: /assets/lib/loading-attribute-polyfill/loading-attribute-polyfill.umd.min.js
|
|
||||||
|
|
||||||
clipboard:
|
clipboard:
|
||||||
js: /assets/lib/clipboard/clipboard.min.js
|
js: /assets/lib/clipboard/clipboard.min.js
|
||||||
|
|
||||||
|
polyfill:
|
||||||
|
js: /assets/lib/polyfill-v3-es6/polyfill.min.js
|
||||||
|
|
||||||
mathjax:
|
mathjax:
|
||||||
js: /assets/lib/mathjax/tex-chtml.js
|
js: /assets/lib/mathjax/tex-chtml.js
|
||||||
|
@ -1,54 +1,59 @@
|
|||||||
# Resource Hints
|
# CDNs
|
||||||
resource_hints:
|
|
||||||
- url: https://fonts.googleapis.com
|
|
||||||
links:
|
|
||||||
- rel: preconnect
|
|
||||||
- rel: dns-prefetch
|
|
||||||
- url: https://fonts.gstatic.com
|
|
||||||
links:
|
|
||||||
- rel: preconnect
|
|
||||||
opts: [crossorigin]
|
|
||||||
- rel: dns-prefetch
|
|
||||||
- url: https://cdn.jsdelivr.net
|
|
||||||
links:
|
|
||||||
- rel: preconnect
|
|
||||||
- rel: dns-prefetch
|
|
||||||
|
|
||||||
# Web Fonts
|
cdns:
|
||||||
webfonts: https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Source+Sans+Pro:wght@400;600;700;900&display=swap
|
# Google Fonts
|
||||||
|
- url: https://fonts.googleapis.com
|
||||||
|
- url: https://fonts.gstatic.com
|
||||||
|
args: crossorigin
|
||||||
|
- url: https://fonts.googleapis.com
|
||||||
|
# jsDelivr CDN
|
||||||
|
- url: https://cdn.jsdelivr.net
|
||||||
|
|
||||||
|
# fonts
|
||||||
|
|
||||||
|
webfonts: https://fonts.googleapis.com/css2?family=Lato&family=Source+Sans+Pro:wght@400;600;700;900&display=swap
|
||||||
|
|
||||||
# Libraries
|
# 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.1/dist/css/bootstrap.min.css
|
||||||
|
js: https://cdn.jsdelivr.net/npm/bootstrap@5.3.1/dist/js/bootstrap.bundle.min.js
|
||||||
|
|
||||||
toc:
|
toc:
|
||||||
css: https://cdn.jsdelivr.net/npm/tocbot@4.32.2/dist/tocbot.min.css
|
css: https://cdn.jsdelivr.net/npm/tocbot@4.21.1/dist/tocbot.min.css
|
||||||
js: https://cdn.jsdelivr.net/npm/tocbot@4.32.2/dist/tocbot.min.js
|
js: https://cdn.jsdelivr.net/npm/tocbot@4.21.1/dist/tocbot.min.js
|
||||||
|
|
||||||
fontawesome:
|
fontawesome:
|
||||||
css: https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.7.1/css/all.min.css
|
css: https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.4.2/css/all.min.css
|
||||||
|
|
||||||
search:
|
search:
|
||||||
js: https://cdn.jsdelivr.net/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js
|
js: https://cdn.jsdelivr.net/npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js
|
||||||
|
|
||||||
mermaid:
|
mermaid:
|
||||||
js: https://cdn.jsdelivr.net/npm/mermaid@11.4.0/dist/mermaid.min.js
|
js: https://cdn.jsdelivr.net/npm/mermaid@10.4.0/dist/mermaid.min.js
|
||||||
|
|
||||||
dayjs:
|
dayjs:
|
||||||
js:
|
js:
|
||||||
common: https://cdn.jsdelivr.net/npm/dayjs@1.11.13/dayjs.min.js
|
common: https://cdn.jsdelivr.net/npm/dayjs@1.11.9/dayjs.min.js
|
||||||
locale: https://cdn.jsdelivr.net/npm/dayjs@1.11.13/locale/:LOCALE.js
|
locale: https://cdn.jsdelivr.net/npm/dayjs@1.11.9/locale/:LOCALE.min.js
|
||||||
relativeTime: https://cdn.jsdelivr.net/npm/dayjs@1.11.13/plugin/relativeTime.js
|
relativeTime: https://cdn.jsdelivr.net/npm/dayjs@1.11.9/plugin/relativeTime.min.js
|
||||||
localizedFormat: https://cdn.jsdelivr.net/npm/dayjs@1.11.13/plugin/localizedFormat.js
|
localizedFormat: https://cdn.jsdelivr.net/npm/dayjs@1.11.9/plugin/localizedFormat.min.js
|
||||||
|
|
||||||
glightbox:
|
magnific-popup:
|
||||||
css: https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/css/glightbox.min.css
|
css: https://cdn.jsdelivr.net/npm/magnific-popup@1.1.0/dist/magnific-popup.min.css
|
||||||
js: https://cdn.jsdelivr.net/npm/glightbox@3.3.0/dist/js/glightbox.min.js
|
js: https://cdn.jsdelivr.net/npm/magnific-popup@1.1.0/dist/jquery.magnific-popup.min.js
|
||||||
|
|
||||||
lazy-polyfill:
|
lazysizes:
|
||||||
css: https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.min.css
|
js: https://cdn.jsdelivr.net/npm/lazysizes@5.3.2/lazysizes.min.js
|
||||||
js: https://cdn.jsdelivr.net/npm/loading-attribute-polyfill@2.1.1/dist/loading-attribute-polyfill.umd.min.js
|
|
||||||
|
|
||||||
clipboard:
|
clipboard:
|
||||||
js: https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js
|
js: https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js
|
||||||
|
|
||||||
|
polyfill:
|
||||||
|
js: https://polyfill.io/v3/polyfill.min.js?features=es6
|
||||||
|
|
||||||
mathjax:
|
mathjax:
|
||||||
js: https://cdn.jsdelivr.net/npm/mathjax@3.2.2/es5/tex-chtml.js
|
js: https://cdn.jsdelivr.net/npm/mathjax@3.2.2/es5/tex-chtml.js
|
||||||
|
@ -18,33 +18,8 @@ platforms:
|
|||||||
#
|
#
|
||||||
# - type: Linkedin
|
# - type: Linkedin
|
||||||
# icon: "fab fa-linkedin"
|
# icon: "fab fa-linkedin"
|
||||||
# link: "https://www.linkedin.com/feed/?shareActive=true&shareUrl=URL"
|
# link: "https://www.linkedin.com/sharing/share-offsite/?url=URL"
|
||||||
#
|
#
|
||||||
# - type: Weibo
|
# - type: Weibo
|
||||||
# icon: "fab fa-weibo"
|
# icon: "fab fa-weibo"
|
||||||
# link: "https://service.weibo.com/share/share.php?title=TITLE&url=URL"
|
# link: "http://service.weibo.com/share/share.php?title=TITLE&url=URL"
|
||||||
#
|
|
||||||
# - type: Mastodon
|
|
||||||
# icon: "fa-brands 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: photog.social
|
|
||||||
# link: "https://photog.social/"
|
|
||||||
#
|
|
||||||
# - type: Bluesky
|
|
||||||
# icon: "fa-brands fa-bluesky"
|
|
||||||
# link: "https://bsky.app/intent/compose?text=TITLE%20URL"
|
|
||||||
#
|
|
||||||
# - type: Reddit
|
|
||||||
# icon: "fa-brands fa-square-reddit"
|
|
||||||
# link: "https://www.reddit.com/submit?url=URL&title=TITLE"
|
|
||||||
#
|
|
||||||
# - type: Threads
|
|
||||||
# icon: "fa-brands fa-square-threads"
|
|
||||||
# link: "https://www.threads.net/intent/post?text=TITLE%20URL"
|
|
||||||
|
@ -1,6 +0,0 @@
|
|||||||
<!-- Cloudflare Web Analytics -->
|
|
||||||
<script
|
|
||||||
defer
|
|
||||||
src="https://static.cloudflareinsights.com/beacon.min.js"
|
|
||||||
data-cf-beacon='{"token": "{{ site.analytics.cloudflare.id }}"}'
|
|
||||||
></script>
|
|
@ -1,6 +0,0 @@
|
|||||||
<!-- Fathom -->
|
|
||||||
<script
|
|
||||||
src="https://cdn.usefathom.com/script.js"
|
|
||||||
data-site="{{ site.analytics.fathom.id }}"
|
|
||||||
defer
|
|
||||||
></script>
|
|
@ -1,6 +0,0 @@
|
|||||||
<!-- GoatCounter -->
|
|
||||||
<script
|
|
||||||
async
|
|
||||||
src="https://gc.zgo.at/count.js"
|
|
||||||
data-goatcounter="https://{{ site.analytics.goatcounter.id }}.goatcounter.com/count"
|
|
||||||
></script>
|
|
@ -1,13 +0,0 @@
|
|||||||
<!-- Global site tag (gtag.js) - Google Analytics -->
|
|
||||||
<script defer src="https://www.googletagmanager.com/gtag/js?id={{ site.analytics.google.id }}"></script>
|
|
||||||
<script>
|
|
||||||
document.addEventListener('DOMContentLoaded', () => {
|
|
||||||
window.dataLayer = window.dataLayer || [];
|
|
||||||
function gtag() {
|
|
||||||
dataLayer.push(arguments);
|
|
||||||
}
|
|
||||||
|
|
||||||
gtag('js', new Date());
|
|
||||||
gtag('config', '{{ site.analytics.google.id }}');
|
|
||||||
});
|
|
||||||
</script>
|
|
@ -1,13 +0,0 @@
|
|||||||
<!-- Matomo -->
|
|
||||||
<script>
|
|
||||||
document.addEventListener('DOMContentLoaded', () => {
|
|
||||||
var _paq = (window._paq = window._paq || []);
|
|
||||||
_paq.push(['trackPageView']);
|
|
||||||
_paq.push(['enableLinkTracking']);
|
|
||||||
var u="//{{ site.analytics.matomo.domain }}/";
|
|
||||||
_paq.push(['setTrackerUrl', u+'matomo.php']);
|
|
||||||
_paq.push(['setSiteId', {{ site.analytics.matomo.id }}]);
|
|
||||||
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
|
|
||||||
g.type='text/javascript'; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
|
|
||||||
});
|
|
||||||
</script>
|
|
@ -1,6 +0,0 @@
|
|||||||
<!-- Umami -->
|
|
||||||
<script
|
|
||||||
defer
|
|
||||||
src="{{ site.analytics.umami.domain }}/script.js"
|
|
||||||
data-website-id="{{ site.analytics.umami.id }}"
|
|
||||||
></script>
|
|
@ -1,5 +0,0 @@
|
|||||||
<!-- The comments switcher -->
|
|
||||||
{% if page.comments and site.comments.provider %}
|
|
||||||
{% capture path %}comments/{{ site.comments.provider }}.html{% endcapture %}
|
|
||||||
{% include {{ path }} %}
|
|
||||||
{% endif %}
|
|
5
_includes/comments.html
Normal file
5
_includes/comments.html
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
<!-- The comments switcher -->
|
||||||
|
{% if page.comments and site.comments.active %}
|
||||||
|
{% capture path %}comments/{{ site.comments.active }}.html{% endcapture %}
|
||||||
|
{% include {{ path }} %}
|
||||||
|
{% endif %}
|
@ -1,26 +1,39 @@
|
|||||||
<script>
|
<!-- The Disqus lazy loading. -->
|
||||||
|
|
||||||
|
<div id="disqus_thread" class="mb-5">
|
||||||
|
<p class="text-center text-muted small">Comments powered by <a href="https://disqus.com/">Disqus</a>.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
var disqus_config = function () {
|
var disqus_config = function () {
|
||||||
this.page.url = '{{ page.url | absolute_url }}';
|
this.page.url = '{{ page.url | absolute_url }}';
|
||||||
this.page.identifier = '{{ page.url }}';
|
this.page.identifier = '{{ page.url }}';
|
||||||
};
|
};
|
||||||
|
|
||||||
function addDisqus() {
|
/* Lazy loading */
|
||||||
let disqusThread = document.createElement('div');
|
var disqus_observer = new IntersectionObserver(
|
||||||
let paragraph = document.createElement('p');
|
function (entries) {
|
||||||
|
if (entries[0].isIntersecting) {
|
||||||
|
(function () {
|
||||||
|
var d = document,
|
||||||
|
s = d.createElement('script');
|
||||||
|
s.src = 'https://{{ site.comments.disqus.shortname }}.disqus.com/embed.js';
|
||||||
|
s.setAttribute('data-timestamp', +new Date());
|
||||||
|
(d.head || d.body).appendChild(s);
|
||||||
|
})();
|
||||||
|
|
||||||
disqusThread.id = 'disqus_thread';
|
disqus_observer.disconnect();
|
||||||
paragraph.className = 'text-center text-muted small';
|
}
|
||||||
paragraph.innerHTML = 'Comments powered by <a href="https://disqus.com/">Disqus</a>.';
|
},
|
||||||
disqusThread.appendChild(paragraph);
|
{ threshold: [0] }
|
||||||
|
);
|
||||||
|
|
||||||
const footer = document.querySelector('footer');
|
disqus_observer.observe(document.querySelector('#disqus_thread'));
|
||||||
footer.insertAdjacentElement("beforebegin", disqusThread);
|
|
||||||
}
|
|
||||||
|
|
||||||
{%- comment -%} Auto switch theme {%- endcomment -%}
|
/* Auto switch theme */
|
||||||
function reloadDisqus(event) {
|
function reloadDisqus() {
|
||||||
if (event.source === window && event.data && event.data.id === Theme.ID) {
|
if (event.source === window && event.data && event.data.direction === ModeToggle.ID) {
|
||||||
{%- comment -%} Disqus hasn't been loaded {%- endcomment -%}
|
/* Disqus hasn't been loaded */
|
||||||
if (typeof DISQUS === 'undefined') {
|
if (typeof DISQUS === 'undefined') {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -31,27 +44,7 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
addDisqus();
|
if (document.querySelector('.mode-toggle')) {
|
||||||
|
window.addEventListener('message', reloadDisqus);
|
||||||
if (Theme.switchable) {
|
|
||||||
addEventListener('message', reloadDisqus);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
{%- comment -%} Lazy loading {%- endcomment -%}
|
|
||||||
var disqusObserver = new IntersectionObserver(
|
|
||||||
function (entries) {
|
|
||||||
if (entries[0].isIntersecting) {
|
|
||||||
var d = document,
|
|
||||||
s = d.createElement('script');
|
|
||||||
s.src = 'https://{{ site.comments.disqus.shortname }}.disqus.com/embed.js';
|
|
||||||
s.setAttribute('data-timestamp', +new Date());
|
|
||||||
(d.head || d.body).appendChild(s);
|
|
||||||
|
|
||||||
disqusObserver.disconnect();
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{ threshold: [0] }
|
|
||||||
);
|
|
||||||
|
|
||||||
disqusObserver.observe(document.getElementById('disqus_thread'));
|
|
||||||
</script>
|
</script>
|
||||||
|
@ -1,13 +1,21 @@
|
|||||||
<!-- https://giscus.app/ -->
|
<!-- https://giscus.app/ -->
|
||||||
<script>
|
<script type="text/javascript">
|
||||||
(function () {
|
(function () {
|
||||||
const themeMapper = Theme.getThemeMapper('light', 'dark_dimmed');
|
const origin = 'https://giscus.app';
|
||||||
const initTheme = themeMapper[Theme.visualState];
|
const iframe = 'iframe.giscus-frame';
|
||||||
|
const lightTheme = 'light';
|
||||||
|
const darkTheme = 'dark_dimmed';
|
||||||
|
|
||||||
let lang = '{{ site.comments.giscus.lang | default: lang }}';
|
let initTheme = lightTheme;
|
||||||
{%- comment -%} https://github.com/giscus/giscus/tree/main/locales {%- endcomment -%}
|
const html = document.documentElement;
|
||||||
if (lang.length > 2 && !lang.startsWith('zh')) {
|
|
||||||
lang = lang.slice(0, 2);
|
if (
|
||||||
|
(html.hasAttribute('data-mode') &&
|
||||||
|
html.getAttribute('data-mode') === 'dark') ||
|
||||||
|
(!html.hasAttribute('data-mode') &&
|
||||||
|
window.matchMedia('(prefers-color-scheme: dark)').matches)
|
||||||
|
) {
|
||||||
|
initTheme = darkTheme;
|
||||||
}
|
}
|
||||||
|
|
||||||
let giscusAttributes = {
|
let giscusAttributes = {
|
||||||
@ -17,38 +25,39 @@
|
|||||||
'data-category': '{{ site.comments.giscus.category }}',
|
'data-category': '{{ site.comments.giscus.category }}',
|
||||||
'data-category-id': '{{ site.comments.giscus.category_id }}',
|
'data-category-id': '{{ site.comments.giscus.category_id }}',
|
||||||
'data-mapping': '{{ site.comments.giscus.mapping | default: 'pathname' }}',
|
'data-mapping': '{{ site.comments.giscus.mapping | default: 'pathname' }}',
|
||||||
'data-strict' : '{{ site.comments.giscus.strict | default: '0' }}',
|
|
||||||
'data-reactions-enabled': '{{ site.comments.giscus.reactions_enabled | default: '1' }}',
|
'data-reactions-enabled': '{{ site.comments.giscus.reactions_enabled | default: '1' }}',
|
||||||
'data-emit-metadata': '0',
|
'data-emit-metadata': '0',
|
||||||
'data-theme': initTheme,
|
'data-theme': initTheme,
|
||||||
'data-input-position': '{{ site.comments.giscus.input_position | default: 'bottom' }}',
|
'data-input-position': '{{ site.comments.giscus.input_position | default: 'bottom' }}',
|
||||||
'data-lang': lang,
|
'data-lang': '{{ site.comments.giscus.lang | default: lang }}',
|
||||||
'data-loading': 'lazy',
|
|
||||||
crossorigin: 'anonymous',
|
crossorigin: 'anonymous',
|
||||||
async: ''
|
async: ''
|
||||||
};
|
};
|
||||||
|
|
||||||
let giscusNode = document.createElement('script');
|
let giscusScript = document.createElement('script');
|
||||||
Object.entries(giscusAttributes).forEach(([key, value]) =>
|
Object.entries(giscusAttributes).forEach(([key, value]) =>
|
||||||
giscusNode.setAttribute(key, value)
|
giscusScript.setAttribute(key, value)
|
||||||
);
|
);
|
||||||
|
document.getElementById('tail-wrapper').appendChild(giscusScript);
|
||||||
const $footer = document.querySelector('footer');
|
|
||||||
$footer.insertAdjacentElement("beforebegin", giscusNode);
|
|
||||||
|
|
||||||
addEventListener('message', (event) => {
|
addEventListener('message', (event) => {
|
||||||
if (event.source === window && event.data && event.data.id === Theme.ID) {
|
if (
|
||||||
const newTheme = themeMapper[Theme.visualState];
|
event.source === window &&
|
||||||
|
event.data &&
|
||||||
|
event.data.direction === ModeToggle.ID
|
||||||
|
) {
|
||||||
|
/* global theme mode changed */
|
||||||
|
const mode = event.data.message;
|
||||||
|
const theme = mode === ModeToggle.DARK_MODE ? darkTheme : lightTheme;
|
||||||
|
|
||||||
const message = {
|
const message = {
|
||||||
setConfig: {
|
setConfig: {
|
||||||
theme: newTheme
|
theme: theme
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const giscus =
|
const giscus = document.querySelector(iframe).contentWindow;
|
||||||
document.getElementsByClassName('giscus-frame')[0].contentWindow;
|
giscus.postMessage({ giscus: message }, origin);
|
||||||
giscus.postMessage({ giscus: message }, 'https://giscus.app');
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
})();
|
})();
|
||||||
|
@ -1,38 +1,51 @@
|
|||||||
<!-- https://utteranc.es/ -->
|
<!-- https://utteranc.es/ -->
|
||||||
<script>
|
<script src="https://utteranc.es/client.js"
|
||||||
(function () {
|
repo="{{ site.comments.utterances.repo }}"
|
||||||
const origin = 'https://utteranc.es';
|
issue-term="{{ site.comments.utterances.issue_term }}"
|
||||||
const themeMapper = Theme.getThemeMapper('github-light', 'github-dark');
|
crossorigin="anonymous"
|
||||||
const initTheme = themeMapper[Theme.visualState];
|
async>
|
||||||
|
</script>
|
||||||
let script = document.createElement('script');
|
|
||||||
script.src = 'https://utteranc.es/client.js';
|
<script type="text/javascript">
|
||||||
script.setAttribute('repo', '{{ site.comments.utterances.repo }}');
|
$(function() {
|
||||||
script.setAttribute('issue-term', '{{ site.comments.utterances.issue_term }}');
|
const origin = "https://utteranc.es";
|
||||||
script.setAttribute('theme', initTheme);
|
const iframe = "iframe.utterances-frame";
|
||||||
script.crossOrigin = 'anonymous';
|
const lightTheme = "github-light";
|
||||||
script.async = true;
|
const darkTheme = "github-dark";
|
||||||
|
let initTheme = lightTheme;
|
||||||
const $footer = document.querySelector('footer');
|
|
||||||
$footer.insertAdjacentElement('beforebegin', script);
|
if ($("html[data-mode=dark]").length > 0
|
||||||
|
|| ($("html[data-mode]").length == 0
|
||||||
addEventListener('message', (event) => {
|
&& window.matchMedia("(prefers-color-scheme: dark)").matches)) {
|
||||||
let newTheme;
|
initTheme = darkTheme;
|
||||||
|
}
|
||||||
{%- comment -%}
|
|
||||||
Credit to <https://github.com/utterance/utterances/issues/170#issuecomment-594036347>
|
addEventListener("message", (event) => {
|
||||||
{%- endcomment -%}
|
let theme;
|
||||||
if (event.source === window && event.data && event.data.id === Theme.ID) {
|
|
||||||
newTheme = themeMapper[Theme.visualState];
|
/* credit to <https://github.com/utterance/utterances/issues/170#issuecomment-594036347> */
|
||||||
|
if (event.origin === origin) {
|
||||||
const message = {
|
/* page initial */
|
||||||
type: 'set-theme',
|
theme = initTheme;
|
||||||
theme: newTheme
|
|
||||||
};
|
} else if (event.source === window && event.data &&
|
||||||
|
event.data.direction === ModeToggle.ID) {
|
||||||
const utterances = document.querySelector('.utterances-frame').contentWindow;
|
/* global theme mode changed */
|
||||||
utterances.postMessage(message, origin);
|
const mode = event.data.message;
|
||||||
}
|
theme = (mode === ModeToggle.DARK_MODE ? darkTheme : lightTheme);
|
||||||
});
|
|
||||||
})();
|
} else {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const message = {
|
||||||
|
type: "set-theme",
|
||||||
|
theme: theme
|
||||||
|
};
|
||||||
|
|
||||||
|
const utterances = document.querySelector(iframe).contentWindow;
|
||||||
|
utterances.postMessage(message, origin);
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
</script>
|
</script>
|
||||||
|
@ -1,35 +0,0 @@
|
|||||||
{% assign src = include.src | strip %}
|
|
||||||
{% assign title = include.title | strip %}
|
|
||||||
{% assign types = include.types | default: '' | strip | split: '|' %}
|
|
||||||
|
|
||||||
{% unless src contains '://' %}
|
|
||||||
{%- capture src -%}
|
|
||||||
{% include media-url.html src=src subpath=page.media_subpath %}
|
|
||||||
{%- endcapture -%}
|
|
||||||
{% endunless %}
|
|
||||||
|
|
||||||
<p>
|
|
||||||
<audio class="embed-audio" controls>
|
|
||||||
{% assign extension = src | split: '.' | last %}
|
|
||||||
{% assign types = extension | concat: types %}
|
|
||||||
|
|
||||||
{% assign ext_size = extension | size %}
|
|
||||||
{% assign src_size = src | size %}
|
|
||||||
{% assign slice_size = src_size | minus: ext_size %}
|
|
||||||
|
|
||||||
{% assign filepath = src | slice: 0, slice_size %}
|
|
||||||
|
|
||||||
{% for type in types %}
|
|
||||||
{% assign src = filepath | append: type %}
|
|
||||||
{% assign media_item = site.data.media | find: 'extension', type %}
|
|
||||||
{% assign mime_type = media_item.mime_type | default: type %}
|
|
||||||
<source src="{{ src }}" type="audio/{{ mime_type }}">
|
|
||||||
{% endfor %}
|
|
||||||
|
|
||||||
Your browser does not support the audio tag. Here is a
|
|
||||||
<a href="{{ src | strip }}">link to the audio file</a> instead.
|
|
||||||
</audio>
|
|
||||||
{% if title %}
|
|
||||||
<em>{{ title }}</em>
|
|
||||||
{% endif %}
|
|
||||||
</p>
|
|
@ -1,9 +0,0 @@
|
|||||||
<iframe
|
|
||||||
class="embed-video"
|
|
||||||
loading="lazy"
|
|
||||||
src="https://player.bilibili.com/player.html?bvid={{ include.id }}"
|
|
||||||
scrolling="no"
|
|
||||||
frameborder="0"
|
|
||||||
framespacing="0"
|
|
||||||
allowfullscreen="true"
|
|
||||||
></iframe>
|
|
@ -1,8 +1,4 @@
|
|||||||
<iframe
|
<iframe class="embed-video twitch lazyload"
|
||||||
class="embed-video twitch"
|
|
||||||
loading="lazy"
|
|
||||||
src="https://player.twitch.tv/?video={{ include.id }}&parent={{ site.url | split: '://' | last | remove: '/' }}"
|
src="https://player.twitch.tv/?video={{ include.id }}&parent={{ site.url | split: '://' | last | remove: '/' }}"
|
||||||
frameborder="0"
|
frameborder="0" allowfullscreen="true"
|
||||||
allowfullscreen="true"
|
scrolling="no"></iframe>
|
||||||
scrolling="no"
|
|
||||||
></iframe>
|
|
||||||
|
@ -1,59 +0,0 @@
|
|||||||
{% assign video_url = include.src %}
|
|
||||||
{% assign title = include.title %}
|
|
||||||
{% assign poster_url = include.poster %}
|
|
||||||
{% assign types = include.types | default: '' | strip | split: '|' %}
|
|
||||||
|
|
||||||
{% unless video_url contains '://' %}
|
|
||||||
{%- capture video_url -%}
|
|
||||||
{% include media-url.html src=video_url subpath=page.media_subpath %}
|
|
||||||
{%- endcapture -%}
|
|
||||||
{% endunless %}
|
|
||||||
|
|
||||||
{% if poster_url %}
|
|
||||||
{% unless poster_url contains '://' %}
|
|
||||||
{%- capture poster_url -%}
|
|
||||||
{% include media-url.html src=poster_url subpath=page.media_subpath %}
|
|
||||||
{%- endcapture -%}
|
|
||||||
{% endunless %}
|
|
||||||
{% assign poster = 'poster="' | append: poster_url | append: '"' %}
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
{% assign attributes = 'controls' %}
|
|
||||||
|
|
||||||
{% if include.autoplay %}
|
|
||||||
{% assign attributes = attributes | append: ' ' | append: 'autoplay' %}
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
{% if include.loop %}
|
|
||||||
{% assign attributes = attributes | append: ' ' | append: 'loop' %}
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
{% if include.muted %}
|
|
||||||
{% assign attributes = attributes | append: ' ' | append: 'muted' %}
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
<p>
|
|
||||||
<video class="embed-video file" {{ poster }} {{ attributes }}>
|
|
||||||
{% assign extension = video_url | split: '.' | last %}
|
|
||||||
{% assign types = extension | concat: types %}
|
|
||||||
|
|
||||||
{% assign ext_size = extension | size %}
|
|
||||||
{% assign src_size = video_url | size %}
|
|
||||||
{% assign slice_size = src_size | minus: ext_size %}
|
|
||||||
|
|
||||||
{% assign filepath = video_url | slice: 0, slice_size %}
|
|
||||||
|
|
||||||
{% for type in types %}
|
|
||||||
{% assign src = filepath | append: type %}
|
|
||||||
{% assign media_item = site.data.media | find: 'extension', type %}
|
|
||||||
{% assign mime_type = media_item.mime_type | default: type %}
|
|
||||||
<source src="{{ src }}" type="video/{{ mime_type }}">
|
|
||||||
{% endfor %}
|
|
||||||
|
|
||||||
Your browser does not support the video tag. Here is a
|
|
||||||
<a href="{{ video_url | strip }}">link to the video file</a> instead.
|
|
||||||
</video>
|
|
||||||
{% if title %}
|
|
||||||
<em>{{ title }}</em>
|
|
||||||
{% endif %}
|
|
||||||
</p>
|
|
@ -1,9 +1,6 @@
|
|||||||
<iframe
|
<iframe class="embed-video youtube lazyload"
|
||||||
class="embed-video"
|
|
||||||
loading="lazy"
|
|
||||||
src="https://www.youtube.com/embed/{{ include.id }}"
|
src="https://www.youtube.com/embed/{{ include.id }}"
|
||||||
title="YouTube video player"
|
title="YouTube video player"
|
||||||
frameborder="0"
|
frameborder="0"
|
||||||
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
|
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
|
||||||
allowfullscreen
|
allowfullscreen></iframe>
|
||||||
></iframe>
|
|
||||||
|
@ -8,9 +8,7 @@
|
|||||||
<link rel="apple-touch-icon" sizes="180x180" href="{{ favicon_path }}/apple-touch-icon.png">
|
<link rel="apple-touch-icon" sizes="180x180" href="{{ favicon_path }}/apple-touch-icon.png">
|
||||||
<link rel="icon" type="image/png" sizes="32x32" href="{{ favicon_path }}/favicon-32x32.png">
|
<link rel="icon" type="image/png" sizes="32x32" href="{{ favicon_path }}/favicon-32x32.png">
|
||||||
<link rel="icon" type="image/png" sizes="16x16" href="{{ favicon_path }}/favicon-16x16.png">
|
<link rel="icon" type="image/png" sizes="16x16" href="{{ favicon_path }}/favicon-16x16.png">
|
||||||
{% if site.pwa.enabled %}
|
<link rel="manifest" href="{{ favicon_path }}/site.webmanifest">
|
||||||
<link rel="manifest" href="{{ favicon_path }}/site.webmanifest">
|
|
||||||
{% endif %}
|
|
||||||
<link rel="shortcut icon" href="{{ favicon_path }}/favicon.ico">
|
<link rel="shortcut icon" href="{{ favicon_path }}/favicon.ico">
|
||||||
<meta name="apple-mobile-web-app-title" content="{{ site.title }}">
|
<meta name="apple-mobile-web-app-title" content="{{ site.title }}">
|
||||||
<meta name="application-name" content="{{ site.title }}">
|
<meta name="application-name" content="{{ site.title }}">
|
||||||
|
@ -8,15 +8,9 @@
|
|||||||
"
|
"
|
||||||
>
|
>
|
||||||
<p>
|
<p>
|
||||||
{{- '©' }}
|
{{ '©' }}
|
||||||
<time>{{ 'now' | date: '%Y' }}</time>
|
<time>{{ 'now' | date: '%Y' }}</time>
|
||||||
|
<a href="{{ site.social.links[0] }}">{{ site.social.name }}</a>.
|
||||||
{% if site.social.links %}
|
|
||||||
<a href="{{ site.social.links[0] }}">{{ site.social.name }}</a>.
|
|
||||||
{% else %}
|
|
||||||
<em class="fst-normal">{{ site.social.name }}</em>.
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
{% if site.data.locales[include.lang].copyright.brief %}
|
{% if site.data.locales[include.lang].copyright.brief %}
|
||||||
<span
|
<span
|
||||||
data-bs-toggle="tooltip"
|
data-bs-toggle="tooltip"
|
||||||
@ -34,14 +28,7 @@
|
|||||||
{%- endcapture -%}
|
{%- endcapture -%}
|
||||||
|
|
||||||
{%- capture _theme -%}
|
{%- capture _theme -%}
|
||||||
<a
|
<a href="https://github.com/cotes2020/jekyll-theme-chirpy" target="_blank" rel="noopener">Chirpy</a>
|
||||||
data-bs-toggle="tooltip"
|
|
||||||
data-bs-placement="top"
|
|
||||||
title="v{{ theme.version }}"
|
|
||||||
href="https://github.com/cotes2020/jekyll-theme-chirpy"
|
|
||||||
target="_blank"
|
|
||||||
rel="noopener"
|
|
||||||
>Chirpy</a>
|
|
||||||
{%- endcapture -%}
|
{%- endcapture -%}
|
||||||
|
|
||||||
{{ site.data.locales[include.lang].meta | replace: ':PLATFORM', _platform | replace: ':THEME', _theme }}
|
{{ site.data.locales[include.lang].meta | replace: ':PLATFORM', _platform | replace: ':THEME', _theme }}
|
||||||
|
14
_includes/google-analytics.html
Normal file
14
_includes/google-analytics.html
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
<!--
|
||||||
|
The GA snippet
|
||||||
|
-->
|
||||||
|
<!-- Global site tag (gtag.js) - Google Analytics -->
|
||||||
|
<script defer src="https://www.googletagmanager.com/gtag/js?id={{ site.google_analytics.id }}"></script>
|
||||||
|
<script>
|
||||||
|
document.addEventListener("DOMContentLoaded", function(event) {
|
||||||
|
window.dataLayer = window.dataLayer || [];
|
||||||
|
function gtag(){dataLayer.push(arguments);}
|
||||||
|
|
||||||
|
gtag('js', new Date());
|
||||||
|
gtag('config', '{{ site.google_analytics.id }}');
|
||||||
|
});
|
||||||
|
</script>
|
@ -1,51 +1,39 @@
|
|||||||
|
<!-- The Head -->
|
||||||
|
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||||
<meta name="theme-color" media="(prefers-color-scheme: light)" content="#f7f7f7">
|
<meta name="theme-color" media="(prefers-color-scheme: light)" content="#f7f7f7">
|
||||||
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#1b1b1e">
|
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#1b1b1e">
|
||||||
<meta name="mobile-web-app-capable" content="yes">
|
<meta name="apple-mobile-web-app-capable" content="yes">
|
||||||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
|
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
|
||||||
<meta
|
<meta
|
||||||
name="viewport"
|
name="viewport"
|
||||||
content="width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover"
|
content="width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover"
|
||||||
>
|
>
|
||||||
|
|
||||||
{%- capture seo_tags -%}
|
{% capture seo_tags %}
|
||||||
{% seo title=false %}
|
{% seo title=false %}
|
||||||
{%- endcapture -%}
|
{% endcapture %}
|
||||||
|
|
||||||
<!-- Setup Open Graph image -->
|
|
||||||
|
|
||||||
{% if page.image %}
|
{% if page.image %}
|
||||||
{% assign src = page.image.path | default: page.image %}
|
{% assign img = page.image.path | default: page.image %}
|
||||||
|
|
||||||
{% unless src contains '://' %}
|
{% unless img contains '://' %}
|
||||||
{%- capture img_url -%}
|
{% assign img_path = page.img_path | append: '/' | append: img | replace: '//', '/' %}
|
||||||
{% include media-url.html src=src subpath=page.media_subpath absolute=true %}
|
{% capture target %}"{{ img | absolute_url }}"{% endcapture %}
|
||||||
{%- endcapture -%}
|
|
||||||
|
|
||||||
{%- capture old_url -%}{{ src | absolute_url }}{%- endcapture -%}
|
{% if site.img_cdn contains '//' %}
|
||||||
{%- capture new_url -%}{{ img_url }}{%- endcapture -%}
|
<!-- it's a cross-origin URL -->
|
||||||
|
{% capture replacement %}"{{ site.img_cdn }}{{ img_path }}"{% endcapture %}
|
||||||
|
{% else %}
|
||||||
|
<!-- it's a local file path -->
|
||||||
|
{%- capture replacement -%}
|
||||||
|
"{{ site.img_cdn | append: '/' | append: img_path | replace: '//', '/' | absolute_url }}"
|
||||||
|
{%- endcapture -%}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
{% assign seo_tags = seo_tags | replace: old_url, new_url %}
|
{% assign seo_tags = seo_tags | replace: target, replacement %}
|
||||||
{% endunless %}
|
{% endunless %}
|
||||||
|
|
||||||
{% elsif site.social_preview_image %}
|
|
||||||
{%- capture img_url -%}
|
|
||||||
{% include media-url.html src=site.social_preview_image absolute=true %}
|
|
||||||
{%- endcapture -%}
|
|
||||||
|
|
||||||
{%- capture og_image -%}
|
|
||||||
<meta property="og:image" content="{{ img_url }}" />
|
|
||||||
{%- endcapture -%}
|
|
||||||
|
|
||||||
{%- capture twitter_image -%}
|
|
||||||
<meta name="twitter:card" content="summary_large_image" />
|
|
||||||
<meta property="twitter:image" content="{{ img_url }}" />
|
|
||||||
{%- endcapture -%}
|
|
||||||
|
|
||||||
{% assign old_meta_clip = '<meta name="twitter:card" content="summary" />' %}
|
|
||||||
{% assign new_meta_clip = og_image | append: twitter_image %}
|
|
||||||
{% assign seo_tags = seo_tags | replace: old_meta_clip, new_meta_clip %}
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{{ seo_tags }}
|
{{ seo_tags }}
|
||||||
@ -59,68 +47,49 @@
|
|||||||
|
|
||||||
{% include_cached favicons.html %}
|
{% include_cached favicons.html %}
|
||||||
|
|
||||||
<!-- Resource Hints -->
|
{% if site.resources.ignore_env != jekyll.environment and site.resources.self_hosted %}
|
||||||
{% unless site.assets.self_host.enabled %}
|
<link href="{{ site.data.origin[type].webfonts | relative_url }}" rel="stylesheet">
|
||||||
{% for hint in site.data.origin.cors.resource_hints %}
|
|
||||||
{% for link in hint.links %}
|
{% else %}
|
||||||
<link rel="{{ link.rel }}" href="{{ hint.url }}" {{ link.opts | join: ' ' }}>
|
{% for cdn in site.data.origin[type].cdns %}
|
||||||
{% endfor %}
|
<link rel="preconnect" href="{{ cdn.url }}" {{ cdn.args }}>
|
||||||
|
<link rel="dns-prefetch" href="{{ cdn.url }}" {{ cdn.args }}>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{% endunless %}
|
|
||||||
|
<link rel="stylesheet" href="{{ site.data.origin[type].webfonts | relative_url }}">
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
<!-- GA -->
|
||||||
|
{% if jekyll.environment == 'production' and site.google_analytics.id != empty and site.google_analytics.id %}
|
||||||
|
<link rel="preconnect" href="https://www.google-analytics.com" crossorigin="use-credentials">
|
||||||
|
<link rel="dns-prefetch" href="https://www.google-analytics.com">
|
||||||
|
|
||||||
|
<link rel="preconnect" href="https://www.googletagmanager.com" crossorigin="anonymous">
|
||||||
|
<link rel="dns-prefetch" href="https://www.googletagmanager.com">
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
<!-- Bootstrap -->
|
<!-- Bootstrap -->
|
||||||
{% unless jekyll.environment == 'production' %}
|
<link rel="stylesheet" href="{{ site.data.origin[type].bootstrap.css | relative_url}}">
|
||||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.6/dist/css/bootstrap.min.css">
|
|
||||||
{% endunless %}
|
|
||||||
|
|
||||||
<!-- Theme style -->
|
<!-- Font Awesome -->
|
||||||
<link rel="stylesheet" href="{{ '/assets/css/:THEME.css' | replace: ':THEME', site.theme | relative_url }}">
|
|
||||||
|
|
||||||
<!-- Web Font -->
|
|
||||||
<link rel="stylesheet" href="{{ site.data.origin[type].webfonts | relative_url }}">
|
|
||||||
|
|
||||||
<!-- Font Awesome Icons -->
|
|
||||||
<link rel="stylesheet" href="{{ site.data.origin[type].fontawesome.css | relative_url }}">
|
<link rel="stylesheet" href="{{ site.data.origin[type].fontawesome.css | relative_url }}">
|
||||||
|
|
||||||
<!-- 3rd-party Dependencies -->
|
<link rel="stylesheet" href="{{ '/assets/css/:THEME.css' | replace: ':THEME', site.theme | relative_url }}">
|
||||||
|
|
||||||
{% if site.toc and page.toc %}
|
{% if site.toc and page.toc %}
|
||||||
<link rel="stylesheet" href="{{ site.data.origin[type].toc.css | relative_url }}">
|
<link rel="stylesheet" href="{{ site.data.origin[type].toc.css | relative_url }}">
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% if page.layout == 'post' or page.layout == 'page' or page.layout == 'home' %}
|
|
||||||
<link rel="stylesheet" href="{{ site.data.origin[type]['lazy-polyfill'].css | relative_url }}">
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
{% if page.layout == 'page' or page.layout == 'post' %}
|
{% if page.layout == 'page' or page.layout == 'post' %}
|
||||||
<!-- Image Popup -->
|
<!-- Manific Popup -->
|
||||||
<link rel="stylesheet" href="{{ site.data.origin[type].glightbox.css | relative_url }}">
|
<link rel="stylesheet" href="{{ site.data.origin[type].magnific-popup.css | relative_url }}">
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
<!-- Scripts -->
|
<!-- JavaScript -->
|
||||||
|
|
||||||
<script src="{{ '/assets/js/dist/theme.min.js' | relative_url }}"></script>
|
{% unless site.theme_mode %}
|
||||||
|
{% include mode-toggle.html %}
|
||||||
{% include js-selector.html lang=lang %}
|
{% endunless %}
|
||||||
|
|
||||||
{% if jekyll.environment == 'production' %}
|
|
||||||
<!-- PWA -->
|
|
||||||
{% if site.pwa.enabled %}
|
|
||||||
<script
|
|
||||||
defer
|
|
||||||
src="{{ '/app.min.js' | relative_url }}?baseurl={{ site.baseurl | default: '' }}®ister={{ site.pwa.cache.enabled }}"
|
|
||||||
></script>
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
<!-- Web Analytics -->
|
|
||||||
{% for analytics in site.analytics %}
|
|
||||||
{% capture str %}{{ analytics }}{% endcapture %}
|
|
||||||
{% assign platform = str | split: '{' | first %}
|
|
||||||
{% if site.analytics[platform].id and site.analytics[platform].id != empty %}
|
|
||||||
{% include analytics/{{ platform }}.html %}
|
|
||||||
{% endif %}
|
|
||||||
{% endfor %}
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
{% include metadata-hook.html %}
|
{% include metadata-hook.html %}
|
||||||
</head>
|
</head>
|
||||||
|
@ -2,18 +2,23 @@
|
|||||||
|
|
||||||
<!-- commons -->
|
<!-- commons -->
|
||||||
|
|
||||||
{% assign urls = site.data.origin[type].search.js %}
|
{% assign urls = site.data.origin[type].jquery.js
|
||||||
|
| append: ','
|
||||||
|
| append: site.data.origin[type].bootstrap.js
|
||||||
|
| append: ','
|
||||||
|
| append: site.data.origin[type].search.js
|
||||||
|
%}
|
||||||
|
|
||||||
<!-- layout specified -->
|
<!-- layout specified -->
|
||||||
|
|
||||||
{% if page.layout == 'post' or page.layout == 'page' or page.layout == 'home' %}
|
{% if page.layout == 'post' or page.layout == 'page' or page.layout == 'home' %}
|
||||||
{% assign urls = urls | append: ',' | append: site.data.origin[type]['lazy-polyfill'].js %}
|
{% assign urls = urls | append: ',' | append: site.data.origin[type].lazysizes.js %}
|
||||||
|
|
||||||
{% unless page.layout == 'home' %}
|
{% unless page.layout == 'home' %}
|
||||||
<!-- image lazy-loading & popup & clipboard -->
|
<!-- image lazy-loading & popup & clipboard -->
|
||||||
{% assign urls = urls
|
{% assign urls = urls
|
||||||
| append: ','
|
| append: ','
|
||||||
| append: site.data.origin[type].glightbox.js
|
| append: site.data.origin[type]['magnific-popup'].js
|
||||||
| append: ','
|
| append: ','
|
||||||
| append: site.data.origin[type].clipboard.js
|
| append: site.data.origin[type].clipboard.js
|
||||||
%}
|
%}
|
||||||
@ -26,7 +31,7 @@
|
|||||||
or page.layout == 'category'
|
or page.layout == 'category'
|
||||||
or page.layout == 'tag'
|
or page.layout == 'tag'
|
||||||
%}
|
%}
|
||||||
{% assign locale = include.lang | split: '-' | first %}
|
{% assign locale = site.lang | split: '-' | first %}
|
||||||
|
|
||||||
{% assign urls = urls
|
{% assign urls = urls
|
||||||
| append: ','
|
| append: ','
|
||||||
@ -61,26 +66,41 @@
|
|||||||
{% endcase %}
|
{% endcase %}
|
||||||
|
|
||||||
{% capture script %}/assets/js/dist/{{ js }}.min.js{% endcapture %}
|
{% capture script %}/assets/js/dist/{{ js }}.min.js{% endcapture %}
|
||||||
|
|
||||||
<script defer src="{{ script | relative_url }}"></script>
|
<script defer src="{{ script | relative_url }}"></script>
|
||||||
|
|
||||||
{% if page.math %}
|
{% if page.math %}
|
||||||
<!-- MathJax -->
|
<!-- MathJax -->
|
||||||
<script src="{{ '/assets/js/data/mathjax.js' | relative_url }}"></script>
|
<script>
|
||||||
<script async src="https://cdnjs.cloudflare.com/polyfill/v3/polyfill.min.js?features=es6"></script>
|
/* see: <https://docs.mathjax.org/en/latest/options/input/tex.html#tex-options> */
|
||||||
|
MathJax = {
|
||||||
|
tex: {
|
||||||
|
/* start/end delimiter pairs for in-line math */
|
||||||
|
inlineMath: [
|
||||||
|
['$', '$'],
|
||||||
|
['\\(', '\\)']
|
||||||
|
],
|
||||||
|
/* start/end delimiter pairs for display math */
|
||||||
|
displayMath: [
|
||||||
|
['$$', '$$'],
|
||||||
|
['\\[', '\\]']
|
||||||
|
]
|
||||||
|
}
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
<script src="{{ site.data.origin[type].polyfill.js | relative_url }}"></script>
|
||||||
<script id="MathJax-script" async src="{{ site.data.origin[type].mathjax.js | relative_url }}"></script>
|
<script id="MathJax-script" async src="{{ site.data.origin[type].mathjax.js | relative_url }}"></script>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
<!-- Pageviews -->
|
{% if jekyll.environment == 'production' %}
|
||||||
{% if page.layout == 'post' %}
|
<!-- PWA -->
|
||||||
{% assign provider = site.pageviews.provider %}
|
{% if site.pwa.enabled %}
|
||||||
|
<script defer src="{{ '/app.js' | relative_url }}"></script>
|
||||||
|
{% else %}
|
||||||
|
<script defer src="{{ '/unregister.js' | relative_url }}"></script>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
{% if provider and provider != empty %}
|
<!-- GA -->
|
||||||
{% case provider %}
|
{% if site.google_analytics.id != empty and site.google_analytics.id %}
|
||||||
{% when 'goatcounter' %}
|
{% include google-analytics.html %}
|
||||||
{% if site.analytics[provider].id != empty and site.analytics[provider].id %}
|
|
||||||
{% include pageviews/{{ provider }}.html %}
|
|
||||||
{% endif %}
|
|
||||||
{% endcase %}
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{% assign urls = include.urls | split: ',' %}
|
{% assign urls = include.urls | split: ',' %}
|
||||||
|
|
||||||
{% assign combined_urls = null %}
|
{% assign combined_urls = nil %}
|
||||||
|
|
||||||
{% assign domain = 'https://cdn.jsdelivr.net/' %}
|
{% assign domain = 'https://cdn.jsdelivr.net/' %}
|
||||||
|
|
||||||
@ -15,12 +15,12 @@
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% elsif url contains '//' %}
|
{% elsif url contains '//' %}
|
||||||
<script defer src="{{ url }}"></script>
|
<script src="{{ url }}"></script>
|
||||||
{% else %}
|
{% else %}
|
||||||
<script defer src="{{ url | relative_url }}"></script>
|
<script src="{{ url | relative_url }}"></script>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
{% if combined_urls %}
|
{% if combined_urls %}
|
||||||
<script defer src="{{ combined_urls }}"></script>
|
<script src="{{ combined_urls }}"></script>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
@ -1,9 +1,7 @@
|
|||||||
{% comment %}
|
{% comment %}
|
||||||
Detect appearance language and return it through variable "lang"
|
Detect appearance language and return it through variable "lang"
|
||||||
{% endcomment %}
|
{% endcomment %}
|
||||||
{% if site.data.locales[page.lang] %}
|
{% if site.data.locales[site.lang] %}
|
||||||
{% assign lang = page.lang %}
|
|
||||||
{% elsif site.data.locales[site.lang] %}
|
|
||||||
{% assign lang = site.lang %}
|
{% assign lang = site.lang %}
|
||||||
{% else %}
|
{% else %}
|
||||||
{% assign lang = 'en' %}
|
{% assign lang = 'en' %}
|
||||||
|
@ -1,37 +0,0 @@
|
|||||||
{%- comment -%}
|
|
||||||
Generate media resource final URL based on `site.cdn`, `page.media_subpath`
|
|
||||||
|
|
||||||
Arguments:
|
|
||||||
src - required, basic media resources path
|
|
||||||
subpath - optional, relative path of media resources
|
|
||||||
absolute - optional, boolean, if true, generate absolute URL
|
|
||||||
|
|
||||||
Return:
|
|
||||||
media resources URL
|
|
||||||
{%- endcomment -%}
|
|
||||||
|
|
||||||
{% assign url = include.src %}
|
|
||||||
|
|
||||||
{%- if url -%}
|
|
||||||
{% unless url contains ':' %}
|
|
||||||
{%- comment -%} Add media resources subpath prefix {%- endcomment -%}
|
|
||||||
{% assign url = include.subpath | default: '' | append: '/' | append: url %}
|
|
||||||
|
|
||||||
{%- comment -%} Prepend CND URL {%- endcomment -%}
|
|
||||||
{% if site.cdn %}
|
|
||||||
{% assign url = site.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 -}}
|
|
58
_includes/mermaid.html
Normal file
58
_includes/mermaid.html
Normal file
@ -0,0 +1,58 @@
|
|||||||
|
<!-- mermaid-js loader -->
|
||||||
|
<script type="text/javascript">
|
||||||
|
(function () {
|
||||||
|
function updateMermaid(event) {
|
||||||
|
if (event.source === window && event.data && event.data.direction === ModeToggle.ID) {
|
||||||
|
const mode = event.data.message;
|
||||||
|
|
||||||
|
if (typeof mermaid === 'undefined') {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
let expectedTheme = mode === ModeToggle.DARK_MODE ? 'dark' : 'default';
|
||||||
|
let config = { theme: expectedTheme };
|
||||||
|
|
||||||
|
/* Re-render the SVG › <https://github.com/mermaid-js/mermaid/issues/311#issuecomment-332557344> */
|
||||||
|
$('.mermaid').each(function () {
|
||||||
|
let svgCode = $(this).prev().children().html();
|
||||||
|
$(this).removeAttr('data-processed');
|
||||||
|
$(this).html(svgCode);
|
||||||
|
});
|
||||||
|
|
||||||
|
mermaid.initialize(config);
|
||||||
|
mermaid.init(undefined, '.mermaid');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
let initTheme = 'default';
|
||||||
|
const html = document.documentElement;
|
||||||
|
|
||||||
|
if (
|
||||||
|
(html.hasAttribute('data-mode') && html.getAttribute('data-mode') === 'dark') ||
|
||||||
|
(!html.hasAttribute('data-mode') && window.matchMedia('(prefers-color-scheme: dark)').matches)
|
||||||
|
) {
|
||||||
|
initTheme = 'dark';
|
||||||
|
}
|
||||||
|
|
||||||
|
let mermaidConf = {
|
||||||
|
theme: initTheme /* <default|dark|forest|neutral> */
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Create mermaid tag */
|
||||||
|
document.querySelectorAll('pre>code.language-mermaid').forEach((elem) => {
|
||||||
|
const svgCode = elem.textContent;
|
||||||
|
const backup = elem.parentElement;
|
||||||
|
backup.classList.add('unloaded');
|
||||||
|
/* create mermaid node */
|
||||||
|
let mermaid = document.createElement('pre');
|
||||||
|
mermaid.classList.add('mermaid');
|
||||||
|
const text = document.createTextNode(svgCode);
|
||||||
|
mermaid.appendChild(text);
|
||||||
|
backup.after(mermaid);
|
||||||
|
});
|
||||||
|
|
||||||
|
mermaid.initialize(mermaidConf);
|
||||||
|
|
||||||
|
window.addEventListener('message', updateMermaid);
|
||||||
|
})();
|
||||||
|
</script>
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user