Compare commits

...
84 Commits
Author SHA1 Message Date
NunoandClaude Fable 5.1 3e4b25c4dc 🔄 Refresh contributors data
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-11-11 20:09:36 +00:00
NunoandClaude Fable 5.1 0ad3d0d135 ⬆️ Sync vendored medium-zoom 1.1.2 and lockfile version
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-11-11 20:09:36 +00:00
NunoandClaude Fable 5.1 20bb0f1e88 📝 Update homepage banner to Blowfish v3.10
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-11-11 20:09:36 +00:00
NunoandClaude Fable 5.1 1ee8f5e161 ✨ Add three new user sites to the showcase
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-11-11 20:09:36 +00:00
NunoandClaude Fable 5.1 64d2c7ff96 🐛 Tolerate navigation timeouts in processUsers script
Wait for load instead of networkidle2 and take the screenshot even when a third-party script stalls the load event.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-11-11 20:09:36 +00:00
NunoandClaude Fable 5.1 09746c5e66 📝 Point forgejo shortcode example at codeberg.org
The v11.next.forgejo.org test instance now serves an invalid TLS certificate and the example repo returns 404, producing build warnings in every language.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-11-11 20:09:36 +00:00
Nuno C. 04d2f3385b Merge pull request #3165 from nunocoracao/dependabot/npm_and_yarn/scripts/fast-xml-parser-5.12.0
Bump fast-xml-parser from 5.11.2 to 5.12.0 in /scripts
2026-11-11 19:37:54 +00:00
Nuno C. cfe60d3b93 Merge pull request #3130 from wollmannbruno/add-credly
Add Credly social icon and link
2026-11-11 18:27:31 +00:00
Nuno C. adce92d771 Merge pull request #3135 from nourkagha/umami-sri
🔒 Add optional SRI support for Umami Analytics
2026-11-11 18:27:10 +00:00
Nuno C. b917f81216 Merge pull request #3141 from aplgr/fix/sharing-links-url-encoding
🐛 Fix special characters in social sharing links
2026-11-11 18:26:50 +00:00
dependabot[bot] a3896c5c3d Bump fast-xml-parser from 5.11.2 to 5.12.0 in /scripts
Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) from 5.11.2 to 5.12.0.
- [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases)
- [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.11.2...v5.12.0)

---
updated-dependencies:
- dependency-name: fast-xml-parser
  dependency-version: 5.12.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-11-11 18:26:26 +00:00
Nuno C. 8165cbaffc Merge pull request #3126 from nourkagha/kofi-followups
🩹 Refine Ko-fi integration
2026-11-11 18:18:50 +00:00
Nuno C. 8b5c95d63b Merge pull request #3159 from nunocoracao/dependabot/npm_and_yarn/main/commander-15.1.0
📌 Bump commander from 15.0.0 to 15.1.0
2026-11-11 18:13:18 +00:00
Nuno C. a0525625ab Merge pull request #3160 from nunocoracao/dependabot/npm_and_yarn/main/rimraf-6.1.4
📌 Bump rimraf from 6.1.3 to 6.1.4
2026-11-11 18:12:57 +00:00
Nuno C. a98266b4ff Merge pull request #3161 from nunocoracao/dependabot/npm_and_yarn/main/mermaid-12.3.0
📌 Bump mermaid from 12.2.0 to 12.3.0
2026-11-11 18:12:37 +00:00
Nuno C. 9ac716dab0 Merge pull request #3162 from nunocoracao/dependabot/npm_and_yarn/main/tailwindcss-4.3.5
📌 Bump tailwindcss from 4.3.3 to 4.3.5
2026-11-11 18:12:18 +00:00
Nuno C. 6940ff3120 Merge pull request #3156 from PierreMesure/feat/llms-site-summary
✨ Add an optional site summary to llms.txt
2026-11-11 18:12:02 +00:00
Nuno C. cc0ecbbf79 Merge pull request #3163 from nunocoracao/dependabot/npm_and_yarn/main/tailwindcss/cli-4.3.5
📌 Bump @tailwindcss/cli from 4.3.3 to 4.3.5
2026-11-11 18:11:54 +00:00
NunoandClaude Fable 5.1 ef581e30f4 🔖 Bump package version to 3.10.0
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-11-11 18:10:25 +00:00
dependabot[bot] 7badbf6611 💄 Rebuild CSS 2026-11-11 05:11:47 +00:00
dependabot[bot] 6c9f6a983d 💄 Rebuild CSS 2026-11-11 05:11:15 +00:00
dependabot[bot] aca3cf826a 📦 Update packaged Mermaid 2026-11-11 05:11:13 +00:00
dependabot[bot] 640b9e85d1 📌 Bump @tailwindcss/cli from 4.3.3 to 4.3.5
Bumps [@tailwindcss/cli](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-cli) from 4.3.3 to 4.3.5.
- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases)
- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.3.5/packages/@tailwindcss-cli)

---
updated-dependencies:
- dependency-name: "@tailwindcss/cli"
  dependency-version: 4.3.5
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-11-11 05:11:01 +00:00
dependabot[bot] 5e79ae03cf 📌 Bump tailwindcss from 4.3.3 to 4.3.5
Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) from 4.3.3 to 4.3.5.
- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases)
- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.3.5/packages/tailwindcss)

---
updated-dependencies:
- dependency-name: tailwindcss
  dependency-version: 4.3.5
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-11-11 05:10:52 +00:00
dependabot[bot] a52352f251 📌 Bump mermaid from 12.2.0 to 12.3.0
Bumps [mermaid](https://github.com/mermaid-js/mermaid) from 12.2.0 to 12.3.0.
- [Release notes](https://github.com/mermaid-js/mermaid/releases)
- [Commits](https://github.com/mermaid-js/mermaid/compare/mermaid@12.2.0...mermaid@12.3.0)

---
updated-dependencies:
- dependency-name: mermaid
  dependency-version: 12.3.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-11-11 05:10:45 +00:00
dependabot[bot] 0df546274e 📌 Bump rimraf from 6.1.3 to 6.1.4
Bumps [rimraf](https://github.com/isaacs/rimraf) from 6.1.3 to 6.1.4.
- [Changelog](https://github.com/isaacs/rimraf/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/rimraf/compare/v6.1.3...v6.1.4)

---
updated-dependencies:
- dependency-name: rimraf
  dependency-version: 6.1.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-11-11 05:10:39 +00:00
dependabot[bot] b0cec922a2 📌 Bump commander from 15.0.0 to 15.1.0
Bumps [commander](https://github.com/tj/commander.js) from 15.0.0 to 15.1.0.
- [Release notes](https://github.com/tj/commander.js/releases)
- [Changelog](https://github.com/tj/commander.js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/tj/commander.js/compare/v15.0.0...v15.1.0)

---
updated-dependencies:
- dependency-name: commander
  dependency-version: 15.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-11-11 05:10:32 +00:00
Nuno C. a597518562 Merge pull request #3150 from PierreMesure/fix/llms-external-urls
🐛 Honor externalUrl in llms.txt
2026-11-06 11:51:12 +00:00
Nuno C. c24c78d059 Merge pull request #3131 from khadirullah/fix/alert-overflow
🐛 Fix alert overflow when it contains a code block
2026-11-06 11:50:43 +00:00
Nuno C. d5c81558bc Merge pull request #3128 from felibri/fix/gallery-rounding
Fix gallery shortcode rounding precision for thirds
2026-11-06 11:50:21 +00:00
Nuno C. 3e407d192b Merge pull request #3157 from nunocoracao/dependabot/npm_and_yarn/main/medium-zoom-1.1.2
📌 Bump medium-zoom from 1.1.0 to 1.1.2
2026-11-06 11:45:28 +00:00
Nuno C. 3ecd2e61fb Merge pull request #3129 from nunocoracao/hugo-new-version
⚙️ Update Hugo supported version
2026-11-06 11:45:04 +00:00
nunocoracao a3d2f79e8f Update Hugo supported version 2026-11-04 13:49:29 +00:00
dependabot[bot] cc77bf63de 📌 Bump medium-zoom from 1.1.0 to 1.1.2
Bumps [medium-zoom](https://github.com/francoischalifour/medium-zoom) from 1.1.0 to 1.1.2.
- [Release notes](https://github.com/francoischalifour/medium-zoom/releases)
- [Changelog](https://github.com/francoischalifour/medium-zoom/blob/main/CHANGELOG.md)
- [Commits](https://github.com/francoischalifour/medium-zoom/compare/1.1.0...1.1.2)

---
updated-dependencies:
- dependency-name: medium-zoom
  dependency-version: 1.1.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-11-04 05:10:23 +00:00
Nuno C. 2323e3976f Merge pull request #3132 from nunocoracao/dependabot/npm_and_yarn/main/prettier-3.9.10
📌 Bump prettier from 3.9.9 to 3.9.10
2026-11-03 17:13:20 +00:00
Nuno C. 1b5e8ed976 Merge pull request #3137 from nunocoracao/dependabot/npm_and_yarn/main/mermaid-12.2.0
📌 Bump mermaid from 12.1.0 to 12.2.0
2026-11-03 17:13:05 +00:00
Nuno C. 3141d04989 Merge pull request #3143 from nunocoracao/dependabot/npm_and_yarn/main/puppeteer-25.16.0
📌 Bump puppeteer from 25.12.0 to 25.16.0
2026-11-03 17:12:50 +00:00
Nuno C. d602f6f20d Merge pull request #3144 from nunocoracao/dependabot/npm_and_yarn/main/katex-0.19.1
📌 Bump katex from 0.19.0 to 0.19.1
2026-11-03 17:12:33 +00:00
Nuno C. baa61538ef Merge pull request #3145 from nunocoracao/dependabot/npm_and_yarn/main/chart.js-4.6.1
📌 Bump chart.js from 4.5.1 to 4.6.1
2026-11-03 17:12:19 +00:00
Pierre Mesure 075f69eb2a ✨ Add an optional site summary to llms.txt 2026-11-03 07:37:15 +01:00
Pierre Mesure d7ce0f8462 🐛 Honor externalUrl in llms.txt 2026-11-03 07:16:53 +01:00
dependabot[bot] b54362147b 📦 Update packaged ChartJS 2026-10-28 05:17:04 +00:00
dependabot[bot] 16462d3d98 📌 Bump chart.js from 4.5.1 to 4.6.1
Bumps [chart.js](https://github.com/chartjs/Chart.js) from 4.5.1 to 4.6.1.
- [Release notes](https://github.com/chartjs/Chart.js/releases)
- [Commits](https://github.com/chartjs/Chart.js/compare/v4.5.1...v4.6.1)

---
updated-dependencies:
- dependency-name: chart.js
  dependency-version: 4.6.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-28 05:16:34 +00:00
dependabot[bot] 3f537632bc 📦 Update packaged KaTeX 2026-10-28 05:16:14 +00:00
dependabot[bot] 78b985103d 📌 Bump katex from 0.19.0 to 0.19.1
Bumps [katex](https://github.com/KaTeX/KaTeX) from 0.19.0 to 0.19.1.
- [Release notes](https://github.com/KaTeX/KaTeX/releases)
- [Changelog](https://github.com/KaTeX/KaTeX/blob/main/CHANGELOG.md)
- [Commits](https://github.com/KaTeX/KaTeX/compare/v0.19.0...v0.19.1)

---
updated-dependencies:
- dependency-name: katex
  dependency-version: 0.19.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-28 05:15:41 +00:00
dependabot[bot] ce9c098389 📌 Bump puppeteer from 25.12.0 to 25.16.0
Bumps [puppeteer](https://github.com/puppeteer/puppeteer) from 25.12.0 to 25.16.0.
- [Release notes](https://github.com/puppeteer/puppeteer/releases)
- [Changelog](https://github.com/puppeteer/puppeteer/blob/main/CHANGELOG.md)
- [Commits](https://github.com/puppeteer/puppeteer/compare/puppeteer-v25.12.0...puppeteer-v25.16.0)

---
updated-dependencies:
- dependency-name: puppeteer
  dependency-version: 25.16.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-28 05:15:35 +00:00
Nour Agha 82dc509105 🩹 Refine Ko-fi integration 2026-10-26 16:14:10 -04:00
André Plöger c463e4adb7 ♻️ Keep provider-specific URL encoding explicit 2026-10-25 14:00:40 -03:00
André Plöger d6f7e07a0d 🐛 Encode Mastodon share text spaces in URL fragment 2026-10-25 14:00:26 -03:00
André Plöger 3e921f2585 🐛 Encode article titles and permalinks in sharing links 2026-10-25 14:00:23 -03:00
dependabot[bot] 6271bb690a 📦 Update packaged Mermaid 2026-10-21 05:07:53 +00:00
dependabot[bot] ddcabe9ee3 📌 Bump mermaid from 12.1.0 to 12.2.0
Bumps [mermaid](https://github.com/mermaid-js/mermaid) from 12.1.0 to 12.2.0.
- [Release notes](https://github.com/mermaid-js/mermaid/releases)
- [Commits](https://github.com/mermaid-js/mermaid/compare/mermaid@12.1.0...mermaid@12.2.0)

---
updated-dependencies:
- dependency-name: mermaid
  dependency-version: 12.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-21 05:07:18 +00:00
Nour Agha c83ae3c9af 🔒 Add optional SRI support for Umami Analytics 2026-10-15 18:13:53 -04:00
dependabot[bot] b743c9875e 📌 Bump prettier from 3.9.9 to 3.9.10
Bumps [prettier](https://github.com/prettier/prettier) from 3.9.9 to 3.9.10.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/3.9.9...3.9.10)

---
updated-dependencies:
- dependency-name: prettier
  dependency-version: 3.9.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-14 19:36:54 +00:00
Khadirullah Mohammad 680b395c4a 🐛 Fix alert overflow when it contains a code block
The alert text span is a flex item with the default min-width: auto,
so it cannot shrink below its widest child. A code block or table in
an alert ran past the alert box, and on phones made the page wider
than the screen.

Add min-w-0 to the text span in both the default and textColor
branches so wide content scrolls inside the alert.
2026-10-13 14:39:00 +05:30
Bruno Wollmann ab39279b1a Add Credly social icon and link 2026-10-12 18:11:56 -06:00
felix e5186cf0b0 Fix gallery shortcode rounding precision for thirds 2026-10-11 14:56:55 +08:00
Nuno C. ebe683e9c2 Merge pull request #3124 from nunocoracao/fix/dependabot-alerts
🔒 Fix open Dependabot security alerts
2026-10-07 17:04:10 +01:00
Nuno CoraçãoandClaude Opus 5.5 59fc919de8 🔒 Fix open Dependabot security alerts
Bump transitive deps to patched versions (source-map-js, dompurify,
brace-expansion, @fastify/busboy, @grpc/grpc-js) and add npm overrides
for the two that parents pin to vulnerable ranges: mermaid's nested
katex now dedupes to the root katex, and @tailwindcss/typography uses
postcss-selector-parser ^7.1.6.

Compiled CSS and vendored assets are unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 17:02:38 +01:00
Nuno C. 9b173140ce Merge pull request #3118 from nourkagha/kofi-integration
✨ Add Ko-fi integration
2026-10-07 15:57:28 +01:00
Nuno C. 76f357883e Merge pull request #3120 from gwils28/patch-1
Add new user entry for gwils28.github.io
2026-10-07 15:47:53 +01:00
Nuno C. 675369516b Merge branch 'main' into patch-1 2026-10-07 15:47:34 +01:00
Nuno C. c44d94aa1f Merge pull request #3119 from nourkagha/add-user-nouragha
👥 Add Nour Agha to Users
2026-10-07 15:46:48 +01:00
Nuno C. 90172a1557 Merge pull request #3123 from nunocoracao/dependabot/npm_and_yarn/main/mermaid-12.1.0
📌 Bump mermaid from 11.17.2 to 12.1.0
2026-10-07 15:46:17 +01:00
dependabot[bot] 01abab19d4 📦 Update packaged Mermaid 2026-10-07 14:45:53 +00:00
dependabot[bot] 379270b429 📌 Bump mermaid from 11.17.2 to 12.1.0
Bumps [mermaid](https://github.com/mermaid-js/mermaid) from 11.17.2 to 12.1.0.
- [Release notes](https://github.com/mermaid-js/mermaid/releases)
- [Commits](https://github.com/mermaid-js/mermaid/compare/mermaid@11.17.2...mermaid@12.1.0)

---
updated-dependencies:
- dependency-name: mermaid
  dependency-version: 12.1.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-07 14:45:19 +00:00
Nuno C. 5307a50dff Merge pull request #3113 from nunocoracao/hugo-new-version
⚙️ Update Hugo supported version
2026-10-07 15:43:24 +01:00
Nuno C. 5f87c9e461 Merge pull request #3122 from nunocoracao/dependabot/npm_and_yarn/main/katex-0.19.0
📌 Bump katex from 0.18.7 to 0.19.0
2026-10-07 15:40:13 +01:00
Nuno C. 9260f44d78 Merge pull request #3117 from nunocoracao/dependabot/npm_and_yarn/main/puppeteer-25.12.0
📌 Bump puppeteer from 25.11.0 to 25.12.0
2026-10-07 15:40:09 +01:00
Nuno C. 24fec46d4d Merge pull request #3116 from nunocoracao/dependabot/npm_and_yarn/main/prettier-3.9.9
📌 Bump prettier from 3.9.8 to 3.9.9
2026-10-07 15:40:04 +01:00
Nuno C. f51e3efe9d Merge pull request #3109 from PierreMesure/fix/language-redirect-locale
🐛 Fix deprecated locale access in language redirect
2026-10-07 15:38:56 +01:00
Nuno C. cf3bcd1f5f Merge pull request #3107 from 0r1k/issue-3106
Fix issue #3106 about background blur
2026-10-07 15:36:45 +01:00
dependabot[bot] 7989152946 📦 Update packaged KaTeX 2026-10-07 05:08:07 +00:00
dependabot[bot] af62c34441 📌 Bump katex from 0.18.7 to 0.19.0
Bumps [katex](https://github.com/KaTeX/KaTeX) from 0.18.7 to 0.19.0.
- [Release notes](https://github.com/KaTeX/KaTeX/releases)
- [Changelog](https://github.com/KaTeX/KaTeX/blob/main/CHANGELOG.md)
- [Commits](https://github.com/KaTeX/KaTeX/compare/v0.18.7...v0.19.0)

---
updated-dependencies:
- dependency-name: katex
  dependency-version: 0.19.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-07 05:07:33 +00:00
Wilson G. 42b98f68d4 Add new user entry for gwils28.github.io 2026-10-03 13:54:21 +02:00
Nour Agha 4db872909b 👥 Add Nour Agha to Users 2026-10-01 02:13:42 +03:00
Nour Agha bfc49a8e13 ✨ Add Ko-fi integration 2026-10-01 00:54:48 +03:00
dependabot[bot] aa19baafd4 📌 Bump puppeteer from 25.11.0 to 25.12.0
Bumps [puppeteer](https://github.com/puppeteer/puppeteer) from 25.11.0 to 25.12.0.
- [Release notes](https://github.com/puppeteer/puppeteer/releases)
- [Changelog](https://github.com/puppeteer/puppeteer/blob/main/CHANGELOG.md)
- [Commits](https://github.com/puppeteer/puppeteer/compare/puppeteer-v25.11.0...puppeteer-v25.12.0)

---
updated-dependencies:
- dependency-name: puppeteer
  dependency-version: 25.12.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-09-30 05:09:21 +00:00
dependabot[bot] 7784756b38 📌 Bump prettier from 3.9.8 to 3.9.9
Bumps [prettier](https://github.com/prettier/prettier) from 3.9.8 to 3.9.9.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/3.9.8...3.9.9)

---
updated-dependencies:
- dependency-name: prettier
  dependency-version: 3.9.9
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-09-30 05:09:12 +00:00
nunocoracao 26087d00dc Update Hugo supported version 2026-09-29 12:11:39 +00:00
Nuno C. a062452786 Merge pull request #3111 from stilicho2011/patch-1
Add prohomelab.com to users list
2026-09-27 17:27:55 +01:00
stilicho2011 33960319f3 Add prohomelab.com to users list 2026-09-27 11:09:19 +03:00
Pierre Mesure 48b11026e8 🐛 Fix deprecated language redirect locale access #3108 2026-09-25 21:15:35 +02:00
or1k 321685c399 Fix issue #3106 about background blur 2026-09-24 22:53:21 +03:00
133 changed files with 4002 additions and 3023 deletions

No files matched your search

+1 -1
View File
@@ -41,7 +41,7 @@ After installing (any method): delete the site's generated `hugo.toml` in the pr
All config lives in the site's `config/_default/` (reference: https://blowfish.page/docs/configuration/):
- `hugo.toml` — core Hugo settings, theme/module import, taxonomies, related-content config.
- `params.toml` — theme behavior. Key areas: `colorScheme`; `defaultAppearance`/`autoSwitchAppearance` (dark mode); `defaultBackgroundImage` + `backgroundCanvas` (site-wide fixed backdrop); `[header] layout` (`basic`, `fixed`, `fixed-fill`, `fixed-gradient`, `fixed-fill-blur`, `floating`) and `mobileMenuStyle` (`fullscreen`/`dropdown`); `[homepage] layout` (`page`, `profile`, `hero`, `card`, `background`, `landing`, `custom`) + `layoutSwitcher`; `[article]`, `[list]`, `[taxonomy]`, `[term]` display flags (hero styles, TOC, reading time/progress, breadcrumbs, `cardView`, `featureImageHover`, …); `[footer]`; search; analytics; comments; Firebase (views/likes).
- `params.toml` — theme behavior. Key areas: `colorScheme`; `defaultAppearance`/`autoSwitchAppearance` (dark mode); `defaultBackgroundImage` + `backgroundCanvas` (site-wide fixed backdrop); `[header] layout` (`basic`, `fixed`, `fixed-fill`, `fixed-gradient`, `fixed-fill-blur`, `floating`) and `mobileMenuStyle` (`fullscreen`/`dropdown`); `[homepage] layout` (`page`, `profile`, `hero`, `card`, `background`, `landing`, `custom`) + `layoutSwitcher`; `[article]`, `[list]`, `[taxonomy]`, `[term]` display flags (hero styles, TOC, reading time/progress, breadcrumbs, `cardView`, `featureImageHover`, …); `[footer]`; search; analytics; comments; support (`[buymeacoffee]`, `[kofi]`); Firebase (views/likes).
- `languages.<code>.toml` — site title, author profile (name, image, headline, bio, `links` social icons). One file per language for multilingual sites.
- `menus.<code>.toml` — `[[main]]`, `[[subnavigation]]`, and `[[footer]]` entries (`name`, `pageRef`/`url`, `weight`, optional `pre` icon).
- `markup.toml` — Goldmark config; keep `unsafe = true` (the theme relies on HTML in Markdown).
+1 -1
View File
@@ -48,7 +48,7 @@ Blowfish ist ein leistungsstarkes, schlankes Theme für [Hugo](https://gohugo.io
- Möglichkeit, auf Beiträge auf Websites von Drittanbietern zu verlinken
- Über 40 Shortcodes einschließlich Gallery, Timeline, GitHub-Karten, Carousels, Stats, Feature-Rastern, Steps und CTA-Buttons
- GitHub Alerts-Syntax, 15 Typen, zusammenklappbar
- Buymeacoffee-Integration
- Buy Me a Coffee- und Ko-fi-Integration
- Clientseitige Website-Suche mit Fuse.js
- Diagramme und Visualisierungen mit Mermaid
- Charts mit Chart.js
+1 -1
View File
@@ -48,7 +48,7 @@ Blowfish está diseñado para ser un tema potente y ligero para [Hugo](https://g
- Capacidad de enlazar a publicaciones en sitios web de terceros
- Más de 40 shortcodes incluyendo Gallery, Timeline, GitHub cards, Carousels, Stats, cuadrículas de características, Steps y botones CTA
- Sintaxis de GitHub Alerts, 15 tipos, soporte plegable
- Integración con Buymeacoffee
- Integración con Buy Me a Coffee y Ko-fi
- Búsqueda en el sitio del lado del cliente impulsada por Fuse.js
- Diagramas y visualizaciones usando Mermaid
- Gráficos usando Chart.js
+1 -1
View File
@@ -48,7 +48,7 @@ Blowfish est conçu pour être un thème puissant et léger pour [Hugo](https://
- Possibilité de lier des articles sur des sites web tiers
- Plus de 40 shortcodes incluant Gallery, Timeline, GitHub cards, Carousels, Stats, grilles de fonctionnalités, Steps et boutons CTA
- Syntaxe GitHub Alerts, 15 types, support pliable
- Intégration Buymeacoffee
- Intégration Buy Me a Coffee et Ko-fi
- Recherche côté client alimentée par Fuse.js
- Diagrammes et visualisations utilisant Mermaid
- Graphiques utilisant Chart.js
+1 -1
View File
@@ -46,7 +46,7 @@ Blowfish dirancang sebagai tema yang kuat dan ringan untuk [Hugo](https://gohugo
- Kemampuan untuk menautkan ke artikel di situs web pihak ketiga
- Lebih dari 40 shortcode termasuk Galeri, Timeline, Kartu GitHub, Carousel, Statistik, Grid fitur, Langkah, dan tombol CTA
- Sintaks GitHub Alerts, 15 jenis, dukungan lipat
- Integrasi BuyMeACoffee
- Integrasi Buy Me a Coffee dan Ko-fi
- Pencarian situs berbasis klien dengan Fuse.js
- Diagram dan visualisasi menggunakan Mermaid
- Grafik menggunakan Chart.js
+1 -1
View File
@@ -48,7 +48,7 @@ Blowfishは[Hugo](https://gohugo.io)のために設計された強力で軽量
- サードパーティー ウェブサイトの投稿へのリンク
- ギャラリー、タイムライン、GitHub カード、カルーセル、統計、機能グリッド、ステップ、CTA ボタンなど、40 種類以上のショートコード
- GitHub Alerts 構文、15 種類、折りたたみ対応
- Buy Me a Coffee 連携
- Buy Me a Coffee と Ko-fi 連携
- Fuse.js を利用したクライアントサイドのサイト内検索
- Mermaid を使用したダイアグラムや視覚化
- Chart.js を使用したグラフ表示
+1 -1
View File
@@ -48,7 +48,7 @@ Blowfish is designed to be a powerful, lightweight theme for [Hugo](https://gohu
- Ability to link to posts on third-party websites
- 40+ shortcodes including Gallery, Timeline, GitHub cards, Carousels, Stats, Feature grids, Steps, and CTA buttons
- GitHub Alerts syntax, 15 types, collapsible support
- Buymeacoffee integration
- Buy Me a Coffee & Ko-fi integration
- Client-side site search powered by Fuse.js
- Diagrams and visualisations using Mermaid
- Charts using Chart.js
+1 -1
View File
@@ -48,7 +48,7 @@ Blowfish foi projetado para ser um tema poderoso e leve para [Hugo](https://gohu
- Capacidade de linkar para posts em sites de terceiros
- Mais de 40 shortcodes incluindo Gallery, Timeline, GitHub cards, Carousels, Stats, grades de recursos, Steps e botões CTA
- Sintaxe de alertas do GitHub, 15 tipos, suporte recolhível
- Integração com Buymeacoffee
- Integração com Buy Me a Coffee e Ko-fi
- Busca no site do lado do cliente alimentada por Fuse.js
- Diagramas e visualizações usando Mermaid
- Gráficos usando Chart.js
+1 -1
View File
@@ -48,7 +48,7 @@ Blowfish foi desenhado para ser um tema poderoso e leve para [Hugo](https://gohu
- Capacidade de criar links para publicações em sites de terceiros
- Mais de 40 shortcodes incluindo Gallery, Timeline, GitHub cards, Carousels, Stats, grelhas de funcionalidades, Steps e botões CTA
- Sintaxe GitHub Alerts, 15 tipos, suporte para elementos expansíveis
- Integração Buymeacoffee
- Integração Buy Me a Coffee e Ko-fi
- Pesquisa no site do lado do cliente alimentada por Fuse.js
- Diagramas e visualizações usando Mermaid
- Gráficos usando Chart.js
+1 -1
View File
@@ -46,7 +46,7 @@ Blowfish 是一个轻量有力的 Hugo 主题。它使用 Tailwind CSS 构建,
- 可链接到第三方网站上的帖子
- 内置 40 多种简码,包括图库、时间轴、GitHub 卡片、轮播、数据统计、功能网格、步骤和 CTA 按钮
- 支持 GitHub Alerts 语法、15 种类型和可折叠功能
- 支持 Buymeacoffee
- 支持 Buy Me a Coffee 和 Ko-fi
- 拥有由 Fuse.js 支持的客户端一侧网站搜索功能
- 植入了基于 Mermaid 的图表功能
- 植入了基于 Chart.js 的图表功能
+62 -59
View File
@@ -1,4 +1,4 @@
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */
/*! Blowfish | MIT License | https://github.com/nunocoracao/blowfish */
@layer properties;
@layer theme, base, components, utilities;
@@ -1330,6 +1330,9 @@
.h-6 {
height: calc(var(--spacing) * 6);
}
.h-7 {
height: calc(var(--spacing) * 7);
}
.h-8 {
height: calc(var(--spacing) * 8);
}
@@ -1602,10 +1605,10 @@
rotate: calc(90deg * -1);
}
.transform {
transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
}
.transform\! {
transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,) !important;
transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, ) !important;
}
.transform-none {
transform: none;
@@ -1621,7 +1624,7 @@
}
.touch-pan-y {
--tw-pan-y: pan-y;
touch-action: var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,);
touch-action: var(--tw-pan-x, ) var(--tw-pan-y, ) var(--tw-pinch-zoom, );
}
.touch-none {
touch-action: none;
@@ -2564,7 +2567,7 @@
}
.ordinal {
--tw-ordinal: ordinal;
font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
font-variant-numeric: var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, );
}
.\!no-underline {
text-decoration-line: none !important;
@@ -2651,11 +2654,11 @@
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.ring-2 {
--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
--tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.ring-4 {
--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
--tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-neutral-900\/5 {
@@ -2688,51 +2691,51 @@
}
.blur {
--tw-blur: blur(8px);
filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
}
.blur\! {
--tw-blur: blur(8px) !important;
filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,) !important;
filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, ) !important;
}
.drop-shadow {
--tw-drop-shadow-size: drop-shadow(0 1px 2px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.1))) drop-shadow(0 1px 1px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.06)));
--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow( 0 1px 1px rgb(0 0 0 / 0.06));
filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
}
.invert {
--tw-invert: invert(100%);
filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
}
.filter {
filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
}
.filter\! {
filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,) !important;
filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, ) !important;
}
.backdrop-blur-2xl {
--tw-backdrop-blur: blur(var(--blur-2xl));
-webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
-webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
}
.backdrop-blur-sm {
--tw-backdrop-blur: blur(var(--blur-sm));
-webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
-webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
}
.backdrop-blur-xl {
--tw-backdrop-blur: blur(var(--blur-xl));
-webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
-webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
}
.backdrop-brightness-112 {
--tw-backdrop-brightness: brightness(112%);
-webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
-webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
}
.backdrop-saturate-220 {
--tw-backdrop-saturate: saturate(220%);
-webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
-webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
}
.transition {
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
@@ -2843,104 +2846,104 @@
.\!\[clip\:rect\(0\,0\,0\,0\)\] {
clip: rect(0,0,0,0) !important;
}
.group-open\:rotate-0:is(:where(.group):is([open], :popover-open, :open) *) {
:is(:where(.group):is([open], :popover-open, :open) .group-open\:rotate-0) {
rotate: 0deg;
}
.group-focus-within\:visible:is(:where(.group):focus-within *) {
:is(:where(.group):focus-within .group-focus-within\:visible) {
visibility: visible;
}
.group-focus-within\:opacity-100:is(:where(.group):focus-within *) {
:is(:where(.group):focus-within .group-focus-within\:opacity-100) {
opacity: 100%;
}
@media (hover: hover) {
.group-hover\:visible:is(:where(.group):hover *) {
:is(:where(.group):hover .group-hover\:visible) {
visibility: visible;
}
.group-hover\:scale-105:is(:where(.group):hover *) {
:is(:where(.group):hover .group-hover\:scale-105) {
--tw-scale-x: 105%;
--tw-scale-y: 105%;
--tw-scale-z: 105%;
scale: var(--tw-scale-x) var(--tw-scale-y);
}
.group-hover\:scale-\[1\.03\]:is(:where(.group):hover *) {
:is(:where(.group):hover .group-hover\:scale-\[1\.03\]) {
scale: 1.03;
}
.group-hover\:text-primary-500:is(:where(.group):hover *) {
:is(:where(.group):hover .group-hover\:text-primary-500) {
color: rgba(var(--color-primary-500), 1);
}
.group-hover\:opacity-100:is(:where(.group):hover *) {
:is(:where(.group):hover .group-hover\:opacity-100) {
opacity: 100%;
}
.group-hover\:ring-2:is(:where(.group):hover *) {
--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
:is(:where(.group):hover .group-hover\:ring-2) {
--tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.group-hover\:ring-primary-500:is(:where(.group):hover *) {
:is(:where(.group):hover .group-hover\:ring-primary-500) {
--tw-ring-color: rgba(var(--color-primary-500), 1);
}
}
.group-data-\[twe-input-focused\]\:border-x-0:is(:where(.group)[data-twe-input-focused] *) {
:is(:where(.group)[data-twe-input-focused] .group-data-\[twe-input-focused\]\:border-x-0) {
border-inline-style: var(--tw-border-style);
border-inline-width: 0px;
}
.group-data-\[twe-input-focused\]\:border-s-0:is(:where(.group)[data-twe-input-focused] *) {
:is(:where(.group)[data-twe-input-focused] .group-data-\[twe-input-focused\]\:border-s-0) {
border-inline-start-style: var(--tw-border-style);
border-inline-start-width: 0px;
}
.group-data-\[twe-input-focused\]\:border-e-0:is(:where(.group)[data-twe-input-focused] *) {
:is(:where(.group)[data-twe-input-focused] .group-data-\[twe-input-focused\]\:border-e-0) {
border-inline-end-style: var(--tw-border-style);
border-inline-end-width: 0px;
}
.group-data-\[twe-input-focused\]\:border-t:is(:where(.group)[data-twe-input-focused] *) {
:is(:where(.group)[data-twe-input-focused] .group-data-\[twe-input-focused\]\:border-t) {
border-top-style: var(--tw-border-style);
border-top-width: 1px;
}
.group-data-\[twe-input-focused\]\:border-solid:is(:where(.group)[data-twe-input-focused] *) {
:is(:where(.group)[data-twe-input-focused] .group-data-\[twe-input-focused\]\:border-solid) {
--tw-border-style: solid;
border-style: solid;
}
.group-data-\[twe-input-focused\]\:border-white:is(:where(.group)[data-twe-input-focused] *) {
:is(:where(.group)[data-twe-input-focused] .group-data-\[twe-input-focused\]\:border-white) {
border-color: #fff;
}
.group-data-\[twe-input-focused\]\:border-t-transparent:is(:where(.group)[data-twe-input-focused] *) {
:is(:where(.group)[data-twe-input-focused] .group-data-\[twe-input-focused\]\:border-t-transparent) {
border-top-color: transparent;
}
.group-data-\[twe-input-focused\]\:shadow-white:is(:where(.group)[data-twe-input-focused] *) {
:is(:where(.group)[data-twe-input-focused] .group-data-\[twe-input-focused\]\:shadow-white) {
--tw-shadow-color: #fff;
@supports (color: color-mix(in lab, red, red)) {
--tw-shadow-color: color-mix(in oklab, #fff var(--tw-shadow-alpha), transparent);
}
}
.group-data-\[twe-input-state-active\]\:border-x-0:is(:where(.group)[data-twe-input-state-active] *) {
:is(:where(.group)[data-twe-input-state-active] .group-data-\[twe-input-state-active\]\:border-x-0) {
border-inline-style: var(--tw-border-style);
border-inline-width: 0px;
}
.group-data-\[twe-input-state-active\]\:border-s-0:is(:where(.group)[data-twe-input-state-active] *) {
:is(:where(.group)[data-twe-input-state-active] .group-data-\[twe-input-state-active\]\:border-s-0) {
border-inline-start-style: var(--tw-border-style);
border-inline-start-width: 0px;
}
.group-data-\[twe-input-state-active\]\:border-e-0:is(:where(.group)[data-twe-input-state-active] *) {
:is(:where(.group)[data-twe-input-state-active] .group-data-\[twe-input-state-active\]\:border-e-0) {
border-inline-end-style: var(--tw-border-style);
border-inline-end-width: 0px;
}
.group-data-\[twe-input-state-active\]\:border-t:is(:where(.group)[data-twe-input-state-active] *) {
:is(:where(.group)[data-twe-input-state-active] .group-data-\[twe-input-state-active\]\:border-t) {
border-top-style: var(--tw-border-style);
border-top-width: 1px;
}
.group-data-\[twe-input-state-active\]\:border-solid:is(:where(.group)[data-twe-input-state-active] *) {
:is(:where(.group)[data-twe-input-state-active] .group-data-\[twe-input-state-active\]\:border-solid) {
--tw-border-style: solid;
border-style: solid;
}
.group-data-\[twe-input-state-active\]\:border-t-transparent:is(:where(.group)[data-twe-input-state-active] *) {
:is(:where(.group)[data-twe-input-state-active] .group-data-\[twe-input-state-active\]\:border-t-transparent) {
border-top-color: transparent;
}
.peer-checked\:visible:is(:where(.peer):checked ~ *) {
:is(:where(.peer):checked ~ .peer-checked\:visible) {
visibility: visible;
}
.peer-checked\:opacity-100:is(:where(.peer):checked ~ *) {
:is(:where(.peer):checked ~ .peer-checked\:opacity-100) {
opacity: 100%;
}
.peer-checked\/full\:grid-rows-\[1fr\]:is(:where(.peer\/full):checked ~ *) {
:is(:where(.peer\/full):checked ~ .peer-checked\/full\:grid-rows-\[1fr\]) {
grid-template-rows: 1fr;
}
.before\:absolute::before {
@@ -3593,13 +3596,13 @@
}
.dark\:backdrop-brightness-95:is(.dark *) {
--tw-backdrop-brightness: brightness(95%);
-webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
-webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
}
.dark\:backdrop-saturate-180:is(.dark *) {
--tw-backdrop-saturate: saturate(180%);
-webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
-webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
}
@media (hover: hover) {
.dark\:hover\:border-primary-700:is(.dark *):hover {
@@ -4236,7 +4239,7 @@
.zen-mode {
position: relative;
}
body.zen-mode-enable #bmc-wbtn, body.zen-mode-enable .author {
body.zen-mode-enable #bmc-wbtn, body.zen-mode-enable div[id^="kofi-widget-overlay-"], body.zen-mode-enable .author {
display: none !important;
}
.gist-container .gist h1 {
@@ -4717,7 +4720,7 @@ pre {
max-width: none !important;
padding: 0 !important;
}
body > header, #background-canvas, .single_hero_background, #scroll-to-top, #bmc-wbtn {
body > header, #background-canvas, .single_hero_background, #scroll-to-top, #bmc-wbtn, body > div[id^="kofi-widget-overlay-"] {
display: none !important;
}
* {
@@ -4894,7 +4897,7 @@ body:has(#mobile-menu-toggle:checked):not(:has(#mobile-menu-dialog.mobile-menu-s
overflow: visible;
}
}
#bmc-wbtn {
#bmc-wbtn, body > div[id^="kofi-widget-overlay-"] {
z-index: 50 !important;
}
.nested-menu {
@@ -5397,7 +5400,7 @@ body:has(#mobile-menu-toggle:checked):not(:has(#mobile-menu-dialog.mobile-menu-s
}
}
@layer properties {
@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
@supports ((-webkit-hyphens: none) and (not (margin-trim: block))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
*, ::before, ::after, ::backdrop {
--tw-translate-x: 0;
--tw-translate-y: 0;
+12 -12
View File
@@ -20,7 +20,7 @@
margin: 0px !important;
}
.grid-w33 {
width: calc(33% - 5px);
width: calc(33.33% - 5px);
margin: 0px !important;
}
.grid-w35 {
@@ -52,7 +52,7 @@
margin: 0px !important;
}
.grid-w66 {
width: calc(66% - 5px);
width: calc(66.66% - 5px);
margin: 0px !important;
}
.grid-w70 {
@@ -121,7 +121,7 @@
margin: 0px !important;
}
.sm\:grid-w33 {
width: calc(33% - 5px);
width: calc(33.33% - 5px);
margin: 0px !important;
}
.sm\:grid-w35 {
@@ -153,7 +153,7 @@
margin: 0px !important;
}
.sm\:grid-w66 {
width: calc(66% - 5px);
width: calc(66.66% - 5px);
margin: 0px !important;
}
.sm\:grid-w70 {
@@ -207,7 +207,7 @@
margin: 0px !important;
}
.md\:grid-w33 {
width: calc(33% - 5px);
width: calc(33.33% - 5px);
margin: 0px !important;
}
.md\:grid-w35 {
@@ -239,7 +239,7 @@
margin: 0px !important;
}
.md\:grid-w66 {
width: calc(66% - 5px);
width: calc(66.66% - 5px);
margin: 0px !important;
}
.md\:grid-w70 {
@@ -293,7 +293,7 @@
margin: 0px !important;
}
.lg\:grid-w33 {
width: calc(33% - 5px);
width: calc(33.33% - 5px);
margin: 0px !important;
}
.lg\:grid-w35 {
@@ -325,7 +325,7 @@
margin: 0px !important;
}
.lg\:grid-w66 {
width: calc(66% - 5px);
width: calc(66.66% - 5px);
margin: 0px !important;
}
.lg\:grid-w70 {
@@ -379,7 +379,7 @@
margin: 0px !important;
}
.xl\:grid-w33 {
width: calc(33% - 5px);
width: calc(33.33% - 5px);
margin: 0px !important;
}
.xl\:grid-w35 {
@@ -411,7 +411,7 @@
margin: 0px !important;
}
.xl\:grid-w66 {
width: calc(66% - 5px);
width: calc(66.66% - 5px);
margin: 0px !important;
}
.xl\:grid-w70 {
@@ -465,7 +465,7 @@
margin: 0px !important;
}
.\32xl\:grid-w33 {
width: calc(33% - 5px);
width: calc(33.33% - 5px);
margin: 0px !important;
}
.\32xl\:grid-w35 {
@@ -497,7 +497,7 @@
margin: 0px !important;
}
.\32xl\:grid-w66 {
width: calc(66% - 5px);
width: calc(66.66% - 5px);
margin: 0px !important;
}
.\32xl\:grid-w70 {
+1
View File
@@ -8,6 +8,7 @@
body.zen-mode-enable {
#bmc-wbtn,
div[id^="kofi-widget-overlay-"],
.author {
display: none !important;
}
+5 -3
View File
@@ -249,7 +249,8 @@ pre {
#background-canvas,
.single_hero_background,
#scroll-to-top,
#bmc-wbtn {
#bmc-wbtn,
body > div[id^="kofi-widget-overlay-"] {
display: none !important;
}
@@ -462,8 +463,9 @@ body:has(#mobile-menu-toggle:checked):not(:has(#mobile-menu-dialog.mobile-menu-s
}
}
/* Hide buy me a coffee in mobile menu */
#bmc-wbtn {
/* Keep support widgets below mobile menu */
#bmc-wbtn,
body > div[id^="kofi-widget-overlay-"] {
z-index: 50 !important;
}
+14
View File
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" version="1.1" viewBox="0 0 1024 1024" width="1024" height="1024">
<defs/>
<g id="Canvas_1" fill-opacity="1" stroke-dasharray="none" stroke="none" stroke-opacity="1" fill="none">
<title>Canvas 1</title>
<g id="Canvas_1_Layer_1">
<title>Credly</title>
<g id="Graphic_5">
<path d="M 874.0385 149.96155 L 874.0385 149.96155 C 674.0901 -49.987865 349.90993 -49.987865 149.96155 149.96155 C -49.987865 349.90993 -49.987865 674.0901 149.96155 874.0385 C 349.90993 1073.9879 674.0901 1073.9879 874.0385 874.0385 C 1073.9879 674.0901 1073.9879 349.90993 874.0385 149.96155 Z M 671.2 371.6 L 674.2 371.6 C 677.9 371.9 681.6 373.7 683.9 376.6 C 687.3 380.8 688.2 386.4 688.5 391.7 C 689.3 407.8 685.8 423.8 681.2 439.2 C 675.3 459.6 667 479.2 660.2 499.3 C 659 502.8 657.8 506.4 656.9 510 C 655.4 516 655.6 522.3 655.4 528.5 C 655.2 534.3 655.6 540.1 656.7 545.8 C 657.3 548.9 658.6 552.2 661 554.4 C 663.2 556.4 666.4 557.3 669.3 556.4 C 673.2 555.2 676.3 552.2 679.1 549.3 C 683 545 686.7 540.6 689.4 535.5 C 693.2 528.7 695.4 521.2 696.5 513.5 C 698 501.9 699.2 490.1 703.4 479.1 C 705 474.9 707 470.6 710.8 468 C 715.9 464.4 723.6 465.9 727.5 470.7 C 729.4 473.1 729.9 476.2 729.9 479.1 C 729.7 483 728.9 486.9 727.6 490.6 C 723.1 503.8 720.5 517.7 721 531.7 C 721.1 534.9 721.4 538.3 723.1 541.2 C 724.5 543.6 726.9 545.5 729.7 545.5 C 732.9 545.5 735.7 543.6 737.7 541.3 C 740.8 537.8 743.3 533.8 745.3 529.6 C 749.3 521.1 751.2 511.8 752.9 502.6 C 754.3 494.8 755.7 487 757.9 479.4 C 759.1 475.5 760.6 471.6 763.5 468.6 C 765.4 466.5 768.3 465.7 771 465.7 C 773.8 465.8 776.4 467.4 778.3 469.5 C 780.9 472.4 781.4 476.4 781.1 480.1 C 778.3 502.2 775.2 524.3 772.7 546.4 C 770.9 560.2 769.3 574 768.1 587.8 C 768 589.3 769.8 590.2 770.8 589.2 C 778 582.3 785.1 575.1 790.5 566.7 C 793 562.9 794.8 558.8 797.2 555 C 798.2 553.3 799.4 551.6 801.3 551 C 804.2 549.6 807.9 550 810.4 552 C 812.3 553.4 813.3 555.7 813.6 558 L 813.6 560.7 C 813 565.3 810.3 569.2 808.3 573.2 C 802.8 584.2 795.2 594.2 785.7 602.1 C 778.9 607.9 770.9 612.3 762.5 615.3 C 762 615.5 761.2 615.6 761.1 616.3 C 758 629 751.1 640.7 741.8 649.8 C 731.5 660 718.2 667 704.1 670.3 C 696.4 672 688.3 672.7 680.5 671.3 C 672.5 669.8 664.7 666.1 659 660.3 C 653.8 655.1 650.3 648.2 649.7 640.8 C 649.1 634.1 650.8 627.3 654 621.4 C 657.7 614.7 663.3 609.1 669.9 605.2 C 676.2 601.4 683.4 599.6 690.5 598.7 C 698.6 597.8 706.9 597.8 715.1 598.5 C 720.2 598.9 725.3 599.4 730.4 599.8 C 733.2 600 736.3 601 739 599.6 C 740.9 598.7 741.5 596.4 741.8 594.5 C 743 585.5 744.8 576.4 743.7 567.2 C 743.5 566 743.2 564.2 741.7 564.1 C 739.9 564.9 739 566.8 738 568.4 C 734.9 574.4 729.1 579 722.4 580.3 C 715.7 581.6 708.4 578.2 705.3 572.2 C 703.8 569.7 703.1 566.7 700.9 564.6 C 699.4 563.2 697.2 563.2 695.4 564 C 692.2 565.4 690.1 568.3 687.5 570.5 C 680.7 576.6 672.1 581.2 662.8 581.7 C 652 582.4 640.9 576.3 636.4 566.3 C 635.8 564.9 635.3 562.9 633.5 562.7 C 631.5 562.4 630 564 628.9 565.4 C 623.6 572.1 618.6 579.3 611.6 584.3 C 607.1 587.5 601.7 589.7 596.1 589.6 C 590.2 589.5 584.3 586.3 581.5 581.1 C 580.2 578.8 579.7 575.9 577.6 574.1 C 576 572.7 573.5 572.9 571.8 574 C 569.2 575.5 567.7 578.2 565.6 580.3 C 559.8 586.1 551.4 589 543.3 588.2 C 533.5 587.2 524.6 580.4 521 571.2 C 520.5 569.9 519.8 568.4 518.4 568 C 517.3 567.6 516.4 568.4 515.7 569.1 C 510.3 574.1 504.9 579.2 498.4 582.7 C 491.8 586.2 484.5 588.5 477 588.3 C 469.1 588.4 461.2 586 454.8 581.5 C 449.4 577.8 445.1 572.6 442.6 566.5 C 441.9 564.9 441 563.1 439.2 562.7 C 437.6 562.3 436.2 563.5 435.3 564.7 C 432.6 568.5 429.1 571.8 425.2 574.3 C 419.2 578.2 412.2 580.9 404.9 580.9 C 399.3 580.9 393.7 578.8 389.7 574.9 C 385.4 570.7 383.1 564.8 382.2 558.9 C 381.1 551.2 382.7 543.4 384.9 536.1 C 386.3 531.3 388.1 526.7 389.2 521.8 C 389.8 519.3 390 516.6 388.9 514.3 C 388 512.5 386.1 511.4 384.3 510.6 C 382.3 509.8 380.2 510.9 378.8 512.2 C 377.4 513.5 376.7 515.2 375.9 516.9 C 371 528.7 364.4 539.8 356.3 549.7 C 348.5 559.3 339.2 567.6 329.2 574.9 C 317.8 583 304.7 588.9 290.8 590.8 C 280.7 592.2 270.2 591.4 260.4 588.5 C 254.6 586.8 248.9 584.4 243.9 580.9 C 235.3 574.9 228.4 566.6 223.5 557.4 C 219.7 550.3 216.8 542.7 214.7 534.9 C 211.8 523.8 210.8 512.4 210.3 501 L 210.3 493.2 C 210.5 484.8 211.3 476.4 213 468.2 C 216 453.3 221.4 439 228.7 425.7 C 234.5 415.3 241.4 405.5 250.1 397.4 C 259.6 388.5 271.1 381.6 283.8 378.8 C 295.9 376.1 308.9 376.8 320.2 382 C 323.6 383.5 326.6 385.7 330.2 386.8 C 332.7 387.6 335.6 387.3 337.7 385.7 C 340.9 383.2 342.4 379.2 345.1 376.2 C 348.5 372.5 354 371 358.8 372.4 C 363.3 373.7 366.8 377.6 367.9 382.1 C 368.6 385.1 368.2 388.2 367.3 391.1 C 365.9 395.2 363.6 398.9 361.4 402.6 C 354.1 415.2 348.6 428.8 345.1 442.9 C 344 447.2 343.1 451.7 341.4 455.8 C 339.8 459.7 337.3 463.4 333.7 465.8 C 330.6 467.9 326.5 468.9 322.8 467.8 C 319.4 466.8 316.8 464 315.4 460.8 C 313.8 457.4 313.3 453.5 313.8 449.7 C 314.8 440.8 319.7 432.7 319.9 423.6 C 320.1 418.5 318.4 413.2 314.4 409.9 C 308.8 405.1 300.9 403.8 293.8 404.8 C 285.4 405.9 277.5 409.9 271.3 415.6 C 264.6 421.8 259.6 429.6 255.6 437.7 C 244 460.9 238.9 487.5 241.9 513.3 C 242.9 521.7 244.9 530.1 248.9 537.7 C 251.4 542.5 254.7 546.8 258.8 550.2 C 264.1 554.6 270.5 557.6 277.3 558.9 C 287 560.8 297.2 559.Line truncated
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.8 KiB

+4 -4
View File
@@ -1,14 +1,14 @@
/*!
* Chart.js v4.5.1
* Chart.js v4.6.1
* https://www.chartjs.org
* (c) 2025 Chart.js Contributors
* (c) 2026 Chart.js Contributors
* Released under the MIT License
*/
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Chart=e()}(this,(function(){"use strict";var t=Object.freeze({__proto__:null,get Colors(){return Jo},get Decimation(){return ta},get Filler(){return ba},get Legend(){return Ma},get SubTitle(){return Pa},get Title(){return ka},get Tooltip(){return Na}});function e(){}const i=(()=>{let t=0;return()=>t++})();function s(t){return null==t}function n(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.slice(0,7)&&"Array]"===e.slice(-6)}function o(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}function a(t){return("number"==typeof t||t instanceof Number)&&isFinite(+t)}function r(t,e){return a(t)?t:e}function l(t,e){return void 0===t?e:t}const h=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100:+t/e,c=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function d(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)}function u(t,e,i,s){let a,r,l;if(n(t))if(r=t.length,s)for(a=r-1;a>=0;a--)e.call(i,t[a],a);else for(a=0;a<r;a++)e.call(i,t[a],a);else if(o(t))for(l=Object.keys(t),r=l.length,a=0;a<r;a++)e.call(i,t[l[a]],l[a])}function f(t,e){let i,s,n,o;if(!t||!e||t.length!==e.length)return!1;for(i=0,s=t.length;i<s;++i)if(n=t[i],o=e[i],n.datasetIndex!==o.datasetIndex||n.index!==o.index)return!1;return!0}function g(t){if(n(t))return t.map(g);if(o(t)){const e=Object.create(null),i=Object.keys(t),s=i.length;let n=0;for(;n<s;++n)e[i[n]]=g(t[i[n]]);return e}return t}function p(t){return-1===["__proto__","prototype","constructor"].indexOf(t)}function m(t,e,i,s){if(!p(t))return;const n=e[t],a=i[t];o(n)&&o(a)?x(n,a,s):e[t]=g(a)}function x(t,e,i){const s=n(e)?e:[e],a=s.length;if(!o(t))return t;const r=(i=i||{}).merger||m;let l;for(let e=0;e<a;++e){if(l=s[e],!o(l))continue;const n=Object.keys(l);for(let e=0,s=n.length;e<s;++e)r(n[e],t,l,i)}return t}function b(t,e){return x(t,e,{merger:_})}function _(t,e,i){if(!p(t))return;const s=e[t],n=i[t];o(s)&&o(n)?b(s,n):Object.prototype.hasOwnProperty.call(e,t)||(e[t]=g(n))}const y={"":t=>t,x:t=>t.x,y:t=>t.y};function v(t){const e=t.split("."),i=[];let s="";for(const t of e)s+=t,s.endsWith("\\")?s=s.slice(0,-1)+".":(i.push(s),s="");return i}function M(t,e){const i=y[e]||(y[e]=function(t){const e=v(t);return t=>{for(const i of e){if(""===i)break;t=t&&t[i]}return t}}(e));return i(t)}function w(t){return t.charAt(0).toUpperCase()+t.slice(1)}const k=t=>void 0!==t,S=t=>"function"==typeof t,P=(t,e)=>{if(t.size!==e.size)return!1;for(const i of t)if(!e.has(i))return!1;return!0};function D(t){return"mouseup"===t.type||"click"===t.type||"contextmenu"===t.type}const C=Math.PI,O=2*C,A=O+C,T=Number.POSITIVE_INFINITY,L=C/180,E=C/2,R=C/4,I=2*C/3,z=Math.log10,F=Math.sign;function V(t,e,i){return Math.abs(t-e)<i}function B(t){const e=Math.round(t);t=V(t,e,t/1e3)?e:t;const i=Math.pow(10,Math.floor(z(t))),s=t/i;return(s<=1?1:s<=2?2:s<=5?5:10)*i}function W(t){const e=[],i=Math.sqrt(t);let s;for(s=1;s<i;s++)t%s==0&&(e.push(s),e.push(t/s));return i===(0|i)&&e.push(i),e.sort(((t,e)=>t-e)).pop(),e}function N(t){return!function(t){return"symbol"==typeof t||"object"==typeof t&&null!==t&&!(Symbol.toPrimitive in t||"toString"in t||"valueOf"in t)}(t)&&!isNaN(parseFloat(t))&&isFinite(t)}function H(t,e){const i=Math.round(t);return i-e<=t&&i+e>=t}function j(t,e,i){let s,n,o;for(s=0,n=t.length;s<n;s++)o=t[s][i],isNaN(o)||(e.min=Math.min(e.min,o),e.max=Math.max(e.max,o))}function $(t){return t*(C/180)}function Y(t){return t*(180/C)}function U(t){if(!a(t))return;let e=1,i=0;for(;Math.round(t*e)/e!==t;)e*=10,i++;return i}function X(t,e){const i=e.x-t.x,s=e.y-t.y,n=Math.sqrt(i*i+s*s);let o=Math.atan2(s,i);return o<-.5*C&&(o+=O),{angle:o,distance:n}}function q(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function K(t,e){return(t-e+A)%O-C}function G(t){return(t%O+O)%O}function J(t,e,i,s){const n=G(t),o=G(e),a=G(i),r=G(o-n),l=G(a-n),h=G(n-o),c=G(n-a);return n===o||n===a||s&&o===a||r>l&&h<c}function Z(t,e,i){return Math.max(e,Math.min(i,t))}function Q(t){return Z(t,-32768,32767)}function tt(t,e,i,s=1e-6){return t>=Math.min(e,i)-s&&t<=Math.max(e,i)+s}function et(t,e,i){i=i||(i=>t[i]<e);let s,n=t.length-1,o=0;for(;n-o>1;)s=o+n>>1,i(s)?o=s:n=s;return{lo:o,hi:n}}const it=(t,e,i,s)=>et(t,i,s?s=>{const n=t[s][e];return n<i||n===i&&t[s+1][e]===i}:s=>t[s][e]<i),st=(t,e,i)=>et(t,i,(s=>t[s][e]>=i));function nt(t,e,i){let s=0,n=t.length;for(;s<n&&t[s]<e;)s++;for(;n>s&&t[n-1]>i;)n--;return s>0||n<t.length?t.slice(s,n):t}const ot=["push","pop","shift","splice","unshift"];function at(t,e){t._chartjs?t._chartjs.listeners.push(e):(Object.defineProperty(t,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[e]}}),ot.forEach((e=>{const i="_onData"+w(e),s=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(...eLine truncated
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Chart=e()}(this,(function(){"use strict";var t=Object.freeze({__proto__:null,get Colors(){return Jo},get Decimation(){return ta},get Filler(){return ba},get Legend(){return Ma},get SubTitle(){return Pa},get Title(){return ka},get Tooltip(){return Wa}});function e(){}const i=(()=>{let t=0;return()=>t++})();function s(t){return null==t}function n(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.slice(0,7)&&"Array]"===e.slice(-6)}function o(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}function a(t){return("number"==typeof t||t instanceof Number)&&isFinite(+t)}function r(t,e){return a(t)?t:e}function l(t,e){return void 0===t?e:t}const h=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100:+t/e,c=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function d(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)}function u(t,e,i,s){let a,r,l;if(n(t))if(r=t.length,s)for(a=r-1;a>=0;a--)e.call(i,t[a],a);else for(a=0;a<r;a++)e.call(i,t[a],a);else if(o(t))for(l=Object.keys(t),r=l.length,a=0;a<r;a++)e.call(i,t[l[a]],l[a])}function f(t,e){let i,s,n,o;if(!t||!e||t.length!==e.length)return!1;for(i=0,s=t.length;i<s;++i)if(n=t[i],o=e[i],n.datasetIndex!==o.datasetIndex||n.index!==o.index)return!1;return!0}function g(t){if(n(t))return t.map(g);if(o(t)){const e=Object.create(null),i=Object.keys(t),s=i.length;let n=0;for(;n<s;++n)e[i[n]]=g(t[i[n]]);return e}return t}function p(t){return-1===["__proto__","prototype","constructor"].indexOf(t)}function m(t,e,i,s){if(!p(t))return;const n=e[t],a=i[t];o(n)&&o(a)?x(n,a,s):e[t]=g(a)}function x(t,e,i){const s=n(e)?e:[e],a=s.length;if(!o(t))return t;const r=(i=i||{}).merger||m;let l;for(let e=0;e<a;++e){if(l=s[e],!o(l))continue;const n=Object.keys(l);for(let e=0,s=n.length;e<s;++e)r(n[e],t,l,i)}return t}function b(t,e){return x(t,e,{merger:_})}function _(t,e,i){if(!p(t))return;const s=e[t],n=i[t];o(s)&&o(n)?b(s,n):Object.prototype.hasOwnProperty.call(e,t)||(e[t]=g(n))}const y={"":t=>t,x:t=>t.x,y:t=>t.y};function v(t){const e=t.split("."),i=[];let s="";for(const t of e)s+=t,s.endsWith("\\")?s=s.slice(0,-1)+".":(i.push(s),s="");return i}function M(t,e){const i=y[e]||(y[e]=function(t){const e=v(t);return t=>{for(const i of e){if(""===i)break;t=t&&t[i]}return t}}(e));return i(t)}function w(t){return t.charAt(0).toUpperCase()+t.slice(1)}const k=t=>void 0!==t,S=t=>"function"==typeof t,P=(t,e)=>{if(t.size!==e.size)return!1;for(const i of t)if(!e.has(i))return!1;return!0};function D(t){return"mouseup"===t.type||"click"===t.type||"contextmenu"===t.type}const C=Math.PI,O=2*C,A=O+C,T=Number.POSITIVE_INFINITY,L=C/180,E=C/2,R=C/4,I=2*C/3,z=Math.log10,F=Math.sign;function V(t,e,i){return Math.abs(t-e)<i}function B(t){const e=Math.round(t);t=V(t,e,t/1e3)?e:t;const i=Math.pow(10,Math.floor(z(t))),s=t/i;return(s<=1?1:s<=2?2:s<=5?5:10)*i}function N(t){const e=[],i=Math.sqrt(t);let s;for(s=1;s<i;s++)t%s==0&&(e.push(s),e.push(t/s));return i===(0|i)&&e.push(i),e.sort(((t,e)=>t-e)).pop(),e}function W(t){return!function(t){return"symbol"==typeof t||"object"==typeof t&&null!==t&&!(Symbol.toPrimitive in t||"toString"in t||"valueOf"in t)}(t)&&!isNaN(parseFloat(t))&&isFinite(t)}function H(t,e){const i=Math.round(t);return i-e<=t&&i+e>=t}function j(t,e,i){let s,n,o;for(s=0,n=t.length;s<n;s++)o=t[s][i],isNaN(o)||(e.min=Math.min(e.min,o),e.max=Math.max(e.max,o))}function $(t){return t*(C/180)}function Y(t){return t*(180/C)}function U(t){if(!a(t))return;let e=1,i=0;for(;Math.round(t*e)/e!==t;)e*=10,i++;return i}function X(t,e){const i=e.x-t.x,s=e.y-t.y,n=Math.sqrt(i*i+s*s);let o=Math.atan2(s,i);return o<-.5*C&&(o+=O),{angle:o,distance:n}}function q(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function K(t,e){return(t-e+A)%O-C}function G(t){return(t%O+O)%O}function J(t,e,i,s){const n=G(t),o=G(e),a=G(i),r=G(o-n),l=G(a-n),h=G(n-o),c=G(n-a);return n===o||n===a||s&&o===a||r>l&&h<c}function Z(t,e,i){return Math.max(e,Math.min(i,t))}function Q(t){return Z(t,-32768,32767)}function tt(t,e,i,s=1e-6){return t>=Math.min(e,i)-s&&t<=Math.max(e,i)+s}function et(t,e,i){i=i||(i=>t[i]<e);let s,n=t.length-1,o=0;for(;n-o>1;)s=o+n>>1,i(s)?o=s:n=s;return{lo:o,hi:n}}const it=(t,e,i,s)=>et(t,i,s?s=>{const n=t[s][e];return n<i||n===i&&t[s+1][e]===i}:s=>t[s][e]<i),st=(t,e,i)=>et(t,i,(s=>t[s][e]>=i));function nt(t,e,i){let s=0,n=t.length;for(;s<n&&t[s]<e;)s++;for(;n>s&&t[n-1]>i;)n--;return s>0||n<t.length?t.slice(s,n):t}const ot=["push","pop","shift","splice","unshift"];function at(t,e){t._chartjs?t._chartjs.listeners.push(e):(Object.defineProperty(t,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[e]}}),ot.forEach((e=>{const i="_onData"+w(e),s=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(...eLine truncated
/*!
* @kurkle/color v0.3.2
* https://github.com/kurkle/color#readme
* (c) 2023 Jukka Kurkela
* Released under the MIT License
*/function _t(t){return t+.5|0}const yt=(t,e,i)=>Math.max(Math.min(t,i),e);function vt(t){return yt(_t(2.55*t),0,255)}function Mt(t){return yt(_t(255*t),0,255)}function wt(t){return yt(_t(t/2.55)/100,0,1)}function kt(t){return yt(_t(100*t),0,100)}const St={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Pt=[..."0123456789ABCDEF"],Dt=t=>Pt[15&t],Ct=t=>Pt[(240&t)>>4]+Pt[15&t],Ot=t=>(240&t)>>4==(15&t);function At(t){var e=(t=>Ot(t.r)&&Ot(t.g)&&Ot(t.b)&&Ot(t.a))(t)?Dt:Ct;return t?"#"+e(t.r)+e(t.g)+e(t.b)+((t,e)=>t<255?e(t):"")(t.a,e):void 0}const Tt=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Lt(t,e,i){const s=e*Math.min(i,1-i),n=(e,n=(e+t/30)%12)=>i-s*Math.max(Math.min(n-3,9-n,1),-1);return[n(0),n(8),n(4)]}function Et(t,e,i){const s=(s,n=(s+t/60)%6)=>i-i*e*Math.max(Math.min(n,4-n,1),0);return[s(5),s(3),s(1)]}function Rt(t,e,i){const s=Lt(t,1,.5);let n;for(e+i>1&&(n=1/(e+i),e*=n,i*=n),n=0;n<3;n++)s[n]*=1-e-i,s[n]+=e;return s}function It(t){const e=t.r/255,i=t.g/255,s=t.b/255,n=Math.max(e,i,s),o=Math.min(e,i,s),a=(n+o)/2;let r,l,h;return n!==o&&(h=n-o,l=a>.5?h/(2-n-o):h/(n+o),r=function(t,e,i,s,n){return t===n?(e-i)/s+(e<i?6:0):e===n?(i-t)/s+2:(t-e)/s+4}(e,i,s,h,n),r=60*r+.5),[0|r,l||0,a]}function zt(t,e,i,s){return(Array.isArray(e)?t(e[0],e[1],e[2]):t(e,i,s)).map(Mt)}function Ft(t,e,i){return zt(Lt,t,e,i)}function Vt(t){return(t%360+360)%360}function Bt(t){const e=Tt.exec(t);let i,s=255;if(!e)return;e[5]!==i&&(s=e[6]?vt(+e[5]):Mt(+e[5]));const n=Vt(+e[2]),o=+e[3]/100,a=+e[4]/100;return i="hwb"===e[1]?function(t,e,i){return zt(Rt,t,e,i)}(n,o,a):"hsv"===e[1]?function(t,e,i){return zt(Et,t,e,i)}(n,o,a):Ft(n,o,a),{r:i[0],g:i[1],b:i[2],a:s}}const Wt={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},Nt={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};let Ht;function jt(t){Ht||(Ht=function(){const t={},e=Object.keys(Nt),i=Object.keys(Wt);let s,n,o,a,r;for(s=0;s<e.length;s++){for(a=r=e[s],n=0;n<i.length;n++)o=i[n],r=r.replace(o,Wt[o]);o=parseInt(Nt[a],16),t[r]=[o>>16&255,o>>8&255,255&o]}return t}(),Ht.transparent=[0,0,0,0]);const e=Ht[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}const $t=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;const Yt=t=>t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055,Ut=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function Xt(t,e,i){if(t){let s=It(t);s[e]=Math.max(0,Math.min(s[e]+s[e]*i,0===e?360:1)),Line truncated
*/function _t(t){return t+.5|0}const yt=(t,e,i)=>Math.max(Math.min(t,i),e);function vt(t){return yt(_t(2.55*t),0,255)}function Mt(t){return yt(_t(255*t),0,255)}function wt(t){return yt(_t(t/2.55)/100,0,1)}function kt(t){return yt(_t(100*t),0,100)}const St={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Pt=[..."0123456789ABCDEF"],Dt=t=>Pt[15&t],Ct=t=>Pt[(240&t)>>4]+Pt[15&t],Ot=t=>(240&t)>>4==(15&t);function At(t){var e=(t=>Ot(t.r)&&Ot(t.g)&&Ot(t.b)&&Ot(t.a))(t)?Dt:Ct;return t?"#"+e(t.r)+e(t.g)+e(t.b)+((t,e)=>t<255?e(t):"")(t.a,e):void 0}const Tt=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Lt(t,e,i){const s=e*Math.min(i,1-i),n=(e,n=(e+t/30)%12)=>i-s*Math.max(Math.min(n-3,9-n,1),-1);return[n(0),n(8),n(4)]}function Et(t,e,i){const s=(s,n=(s+t/60)%6)=>i-i*e*Math.max(Math.min(n,4-n,1),0);return[s(5),s(3),s(1)]}function Rt(t,e,i){const s=Lt(t,1,.5);let n;for(e+i>1&&(n=1/(e+i),e*=n,i*=n),n=0;n<3;n++)s[n]*=1-e-i,s[n]+=e;return s}function It(t){const e=t.r/255,i=t.g/255,s=t.b/255,n=Math.max(e,i,s),o=Math.min(e,i,s),a=(n+o)/2;let r,l,h;return n!==o&&(h=n-o,l=a>.5?h/(2-n-o):h/(n+o),r=function(t,e,i,s,n){return t===n?(e-i)/s+(e<i?6:0):e===n?(i-t)/s+2:(t-e)/s+4}(e,i,s,h,n),r=60*r+.5),[0|r,l||0,a]}function zt(t,e,i,s){return(Array.isArray(e)?t(e[0],e[1],e[2]):t(e,i,s)).map(Mt)}function Ft(t,e,i){return zt(Lt,t,e,i)}function Vt(t){return(t%360+360)%360}function Bt(t){const e=Tt.exec(t);let i,s=255;if(!e)return;e[5]!==i&&(s=e[6]?vt(+e[5]):Mt(+e[5]));const n=Vt(+e[2]),o=+e[3]/100,a=+e[4]/100;return i="hwb"===e[1]?function(t,e,i){return zt(Rt,t,e,i)}(n,o,a):"hsv"===e[1]?function(t,e,i){return zt(Et,t,e,i)}(n,o,a):Ft(n,o,a),{r:i[0],g:i[1],b:i[2],a:s}}const Nt={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},Wt={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};let Ht;function jt(t){Ht||(Ht=function(){const t={},e=Object.keys(Wt),i=Object.keys(Nt);let s,n,o,a,r;for(s=0;s<e.length;s++){for(a=r=e[s],n=0;n<i.length;n++)o=i[n],r=r.replace(o,Nt[o]);o=parseInt(Wt[a],16),t[r]=[o>>16&255,o>>8&255,255&o]}return t}(),Ht.transparent=[0,0,0,0]);const e=Ht[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}const $t=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;const Yt=t=>t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055,Ut=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function Xt(t,e,i){if(t){let s=It(t);s[e]=Math.max(0,Math.min(s[e]+s[e]*i,0===e?360:1)),Line truncated
//# sourceMappingURL=chart.umd.js.map
+1 -1
View File
@@ -1 +1 @@
@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(fonts/KaTeX_AMS-Regular.woff2) format("woff2"),url(fonts/KaTeX_AMS-Regular.woff) format("woff"),url(fonts/KaTeX_AMS-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Bold.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Regular.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Fraktur-Bold.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Bold.woff) format("woff"),url(fonts/KaTeX_Fraktur-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Fraktur-Regular.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Regular.woff) format("woff"),url(fonts/KaTeX_Fraktur-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Main-Bold.woff2) format("woff2"),url(fonts/KaTeX_Main-Bold.woff) format("woff"),url(fonts/KaTeX_Main-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Main-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Main-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Main-BoldItalic.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Main-Italic.woff2) format("woff2"),url(fonts/KaTeX_Main-Italic.woff) format("woff"),url(fonts/KaTeX_Main-Italic.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Main-Regular.woff2) format("woff2"),url(fonts/KaTeX_Main-Regular.woff) format("woff"),url(fonts/KaTeX_Main-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Math-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Math-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Math-BoldItalic.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Math-Italic.woff2) format("woff2"),url(fonts/KaTeX_Math-Italic.woff) format("woff"),url(fonts/KaTeX_Math-Italic.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(fonts/KaTeX_SansSerif-Bold.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Bold.woff) format("woff"),url(fonts/KaTeX_SansSerif-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(fonts/KaTeX_SansSerif-Italic.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Italic.woff) format("woff"),url(fonts/KaTeX_SansSerif-Italic.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(fonts/KaTeX_SansSerif-Regular.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Regular.woff) format("woff"),url(fonts/KaTeX_SansSerif-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Script-Regular.woff2) format("woff2"),url(fonts/KaTeX_Script-Regular.woff) format("woff"),url(fonts/KaTeX_Script-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size1-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size1-Regular.woff) format("woff"),url(fonts/KaTeX_Size1-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size2-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size2-Regular.woff) format("woff"),url(fonts/KaTeX_Size2-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size3-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size3-Regular.woff) format("woff"),url(fonts/KaTeX_Size3-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size4-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size4-Regular.woff) format("woff"),url(fonts/KaTeX_Size4-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Typewriter-Regular.woff2) format("woff2"),url(fonts/KaTeX_Typewriter-ReguLine truncated
@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(fonts/KaTeX_AMS-Regular.woff2) format("woff2"),url(fonts/KaTeX_AMS-Regular.woff) format("woff"),url(fonts/KaTeX_AMS-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Bold.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Regular.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Fraktur-Bold.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Bold.woff) format("woff"),url(fonts/KaTeX_Fraktur-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Fraktur-Regular.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Regular.woff) format("woff"),url(fonts/KaTeX_Fraktur-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Main-Bold.woff2) format("woff2"),url(fonts/KaTeX_Main-Bold.woff) format("woff"),url(fonts/KaTeX_Main-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Main-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Main-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Main-BoldItalic.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Main-Italic.woff2) format("woff2"),url(fonts/KaTeX_Main-Italic.woff) format("woff"),url(fonts/KaTeX_Main-Italic.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Main-Regular.woff2) format("woff2"),url(fonts/KaTeX_Main-Regular.woff) format("woff"),url(fonts/KaTeX_Main-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Math-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Math-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Math-BoldItalic.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Math-Italic.woff2) format("woff2"),url(fonts/KaTeX_Math-Italic.woff) format("woff"),url(fonts/KaTeX_Math-Italic.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(fonts/KaTeX_SansSerif-Bold.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Bold.woff) format("woff"),url(fonts/KaTeX_SansSerif-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(fonts/KaTeX_SansSerif-Italic.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Italic.woff) format("woff"),url(fonts/KaTeX_SansSerif-Italic.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(fonts/KaTeX_SansSerif-Regular.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Regular.woff) format("woff"),url(fonts/KaTeX_SansSerif-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Script-Regular.woff2) format("woff2"),url(fonts/KaTeX_Script-Regular.woff) format("woff"),url(fonts/KaTeX_Script-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size1-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size1-Regular.woff) format("woff"),url(fonts/KaTeX_Size1-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size2-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size2-Regular.woff) format("woff"),url(fonts/KaTeX_Size2-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size3-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size3-Regular.woff) format("woff"),url(fonts/KaTeX_Size3-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size4-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size4-Regular.woff) format("woff"),url(fonts/KaTeX_Size4-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Typewriter-Regular.woff2) format("woff2"),url(fonts/KaTeX_Typewriter-ReguLine truncated
+1 -1
View File
@@ -1 +1 @@
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.katex=t():e.katex=t()}("undefined"!=typeof self?self:this,function(){return function(){"use strict";var e={d:function(t,r){for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t={};e.d(t,{default:function(){return po}});class r extends Error{constructor(e,t){let n,o,s="KaTeX parse error: "+e;const i=t&&t.loc;if(i&&i.start<=i.end){const e=i.lexer.input;n=i.start,o=i.end,n===e.length?s+=" at end of input: ":s+=" at position "+(n+1)+": ";const t=e.slice(n,o).replace(/[^]/g,"$&\u0332");let r,a;r=n>15?"\u2026"+e.slice(n-15,n):e.slice(0,n),a=o+15<e.length?e.slice(o,o+15)+"\u2026":e.slice(o),s+=r+t+a}super(s),this.name="ParseError",this.position=void 0,this.length=void 0,this.rawMessage=void 0,Object.setPrototypeOf(this,r.prototype),this.position=n,null!=n&&null!=o&&(this.length=o-n),this.rawMessage=e}}var n=r;const o=/([A-Z])/g,s=e=>e.replace(o,"-$1").toLowerCase(),i={"&":"&amp;",">":"&gt;","<":"&lt;",'"':"&quot;","'":"&#x27;"},a=/[&><"']/g,l=e=>String(e).replace(a,e=>i[e]),c=e=>"ordgroup"===e.type||"color"===e.type?1===e.body.length?c(e.body[0]):e:"font"===e.type?c(e.body):e,h=new Set(["mathord","textord","atom"]),m=e=>h.has(c(e).type),u={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format <type>"},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color <color>",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:e=>"#"+e},macros:{type:"object",cli:"-m, --macro <def>",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(e,t)=>(t.push(e),t)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:e=>Math.max(0,e),cli:"--min-rule-thickness <size>",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:e=>Math.max(0,e),cli:"-s, --max-size <n>",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:e=>Math.max(0,e),cli:"-e, --max-expand <n>",cliProcessor:e=>"Infinity"===e?1/0:parseInt(e)},globalGroup:{type:"boolean",cli:!1}};function p(e){if(Object.prototype.hasOwnProperty.call(e,"default")&&void 0!==e.default)return e.default;return function(e){if("string"!=typeof e)return e.enum[0];switch(e){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{};default:throw new Error("Unexpected schema type; settings must declare an explicit default.")}}(Array.isArray(e.type)?e.type[0]:e.type)}function d(e,t,r,n){const o=Object.prototype.hasOwnProperty.call(r,t)?r[t]:void 0,s=Object.prototype.hasOwnProperty.call(n,"processor")?n.processor:void 0;e[t]=void 0!==o?s?s(o):o:p(n)}class g{constructor(e){void 0===e&&(e={}),this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextCLine truncated
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.katex=t():e.katex=t()}("undefined"!=typeof self?self:this,function(){return function(){"use strict";var e={d:function(t,r){for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t={};e.d(t,{default:function(){return go}});class r extends Error{constructor(e,t){let n,o,s="KaTeX parse error: "+e;const i=t&&t.loc;if(i&&i.start<=i.end){const e=i.lexer.input;n=i.start,o=i.end,n===e.length?s+=" at end of input: ":s+=" at position "+(n+1)+": ";const t=e.slice(n,o).replace(/[^]/g,"$&\u0332");let r,l;r=n>15?"\u2026"+e.slice(n-15,n):e.slice(0,n),l=o+15<e.length?e.slice(o,o+15)+"\u2026":e.slice(o),s+=r+t+l}super(s),this.name="ParseError",this.position=void 0,this.length=void 0,this.rawMessage=void 0,Object.setPrototypeOf(this,r.prototype),this.position=n,null!=n&&null!=o&&(this.length=o-n),this.rawMessage=e}}var n=r;const o=/([A-Z])/g,s=e=>e.replace(o,"-$1").toLowerCase(),i={"&":"&amp;",">":"&gt;","<":"&lt;",'"':"&quot;","'":"&#x27;"},l=/[&><"']/g,a=e=>String(e).replace(l,e=>i[e]),c=e=>"ordgroup"===e.type||"color"===e.type?1===e.body.length?c(e.body[0]):e:"font"===e.type?c(e.body):e,h=new Set(["mathord","textord","atom"]),m=e=>h.has(c(e).type),u={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format <type>"},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color <color>",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:e=>"#"+e},macros:{type:"object",cli:"-m, --macro <def>",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(e,t)=>(t.push(e),t)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:e=>Math.max(0,e),cli:"--min-rule-thickness <size>",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:e=>Math.max(0,e),cli:"-s, --max-size <n>",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:e=>Math.max(0,e),cli:"-e, --max-expand <n>",cliProcessor:e=>"Infinity"===e?1/0:parseInt(e)},globalGroup:{type:"boolean",cli:!1}};function p(e){if(Object.prototype.hasOwnProperty.call(e,"default")&&void 0!==e.default)return e.default;return function(e){if("string"!=typeof e)return e.enum[0];switch(e){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{};default:throw new Error("Unexpected schema type; settings must declare an explicit default.")}}(Array.isArray(e.type)?e.type[0]:e.type)}function d(e,t,r,n){const o=Object.prototype.hasOwnProperty.call(r,t)?r[t]:void 0,s=Object.prototype.hasOwnProperty.call(n,"processor")?n.processor:void 0;e[t]=void 0!==o?s?s(o):o:p(n)}class g{constructor(e){void 0===e&&(e={}),this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextCLine truncated
+1963 -1270
View File
File diff suppressed because it is too large. Load diff
+1 -1
View File
@@ -1 +1 @@
.medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}
.medium-zoom-overlay{opacity:0;will-change:opacity;transition:opacity .3s;position:fixed;top:0;bottom:0;left:0;right:0}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{cursor:pointer;cursor:zoom-out;will-change:transform;position:relative}@media (prefers-reduced-motion:reduce){.medium-zoom-image,.medium-zoom-overlay{transition:none!important}}
+2 -2
View File
@@ -1,2 +1,2 @@
/*! medium-zoom 1.1.0 | MIT License | https://github.com/francoischalifour/medium-zoom */
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).mediumZoom=t()}(this,(function(){"use strict";var e=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e},t=function(e){return"IMG"===e.tagName},o=function(e){return e&&1===e.nodeType},n=function(e){return".svg"===(e.currentSrc||e.src).substr(-4).toLowerCase()},i=function(e){try{return Array.isArray(e)?e.filter(t):function(e){return NodeList.prototype.isPrototypeOf(e)}(e)?[].slice.call(e).filter(t):o(e)?[e].filter(t):"string"==typeof e?[].slice.call(document.querySelectorAll(e)).filter(t):[]}catch(e){throw new TypeError("The provided selector is invalid.\nExpects a CSS selector, a Node element, a NodeList or an array.\nSee: https://github.com/francoischalifour/medium-zoom")}},r=function(e){var t=document.createElement("div");return t.classList.add("medium-zoom-overlay"),t.style.background=e,t},d=function(e){var t=e.getBoundingClientRect(),o=t.top,n=t.left,i=t.width,r=t.height,d=e.cloneNode(),a=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,m=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;return d.removeAttribute("id"),d.style.position="absolute",d.style.top=o+a+"px",d.style.left=n+m+"px",d.style.width=i+"px",d.style.height=r+"px",d.style.transform="",d},a=function(t,o){var n=e({bubbles:!1,cancelable:!1,detail:void 0},o);if("function"==typeof window.CustomEvent)return new CustomEvent(t,n);var i=document.createEvent("CustomEvent");return i.initCustomEvent(t,n.bubbles,n.cancelable,n.detail),i};return function t(m){var l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},c=window.Promise||function(e){function t(){}e(t,t)},u=function(e){var t=e.target;t!==N?-1!==O.indexOf(t)&&w({target:t}):E()},s=function(){if(!A&&T.original){var e=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(k-e)>S.scrollOffset&&setTimeout(E,150)}},f=function(e){var t=e.key||e.keyCode;"Escape"!==t&&"Esc"!==t&&27!==t||E()},p=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t;if(t.background&&(N.style.background=t.background),t.container&&t.container instanceof Object&&(n.container=e({},S.container,t.container)),t.template){var i=o(t.template)?t.template:document.querySelector(t.template);n.template=i}return S=e({},S,n),O.forEach((function(e){e.dispatchEvent(a("medium-zoom:update",{detail:{zoom:j}}))})),j},g=function(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return t(e({},S,o))},v=function(){for(var e=arguments.length,t=Array(e),o=0;o<e;o++)t[o]=arguments[o];var n=t.reduce((function(e,t){return[].concat(e,i(t))}),[]);return n.filter((function(e){return-1===O.indexOf(e)})).forEach((function(e){O.push(e),e.classList.add("medium-zoom-image")})),x.forEach((function(e){var t=e.type,o=e.listener,i=e.options;n.forEach((function(e){e.addEventListener(t,o,i)}))})),j},h=function(){for(var e=arguments.length,t=Array(e),o=0;o<e;o++)t[o]=arguments[o];T.zoomed&&E();var n=t.length>0?t.reduce((function(e,t){return[].concat(e,i(t))}),[]):O;return n.forEach((function(e){e.classList.remove("medium-zoom-image"),e.dispatchEvent(a("medium-zoom:detach",{detail:{zoom:j}}))})),O=O.filter((function(e){return-1===n.indexOf(e)})),j},z=function(e,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return O.forEach((function(n){n.addEventListener("medium-zoom:"+e,t,o)})),x.push({type:"medium-zoom:"+e,listener:t,options:o}),j},y=function(e,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return O.forEach((function(n){n.removeEventListener("medium-zoom:"+e,t,o)})),x=x.filter((function(o){return!(o.type==="medium-zoom:"+e&&o.listener.toString()===t.toString())})),j},b=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=t.target,r=function(){var t={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},i=void 0,r=void 0;if(S.container)if(S.container instanceof Object)i=(t=e({},t,S.container)).width-t.left-t.right-2*S.margin,r=t.height-t.top-t.bottom-2*S.margin;else{var d=(o(S.container)?S.container:document.querySelector(S.container)).getBoundingClientRect(),a=d.width,m=d.height,l=d.left,c=d.top;t=e({},t,{width:a,height:m,left:l,top:c})}i=i||t.width-2*S.margin,r=r||t.height-2*S.margin;var u=T.zoomedHd||T.original,s=n(u)?i:u.naturalWidth||i,f=n(u)?r:u.naturalHeight||r,p=u.getBoundingClientRect(),g=p.top,v=p.left,h=p.width,z=p.height,y=Math.min(Math.max(h,s),i)/h,b=Math.min(Math.max(z,f),r)/z,E=Math.min(y,b),w="scale("+E+") translate3d("+((i-h)/2-v+S.margin+t.left)/E+"px, "+((r-z)/2-g+S.margin+t.top)/E+"px, 0)";T.zoomed.style.transform=w,T.zoomedHd&&(T.zoomedHd.style.transform=w)};return new c((function(e){if(i&&-1===O.indexOf(i))e(j)Line truncated
/*! medium-zoom 1.1.2 | MIT License | https://github.com/francoischalifour/medium-zoom */
function _extends(){return _extends=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var o in t)({}).hasOwnProperty.call(t,o)&&(n[o]=t[o])}return n},_extends.apply(null,arguments)}!function(n,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):(n="undefined"!=typeof globalThis?globalThis:n||self).mediumZoom=e()}(this,function(){"use strict";var n=function(n){return"IMG"===n.tagName},e=function(n){return n&&1===n.nodeType},t=function(n){return".svg"===(n.currentSrc||n.src).substr(-4).toLowerCase()},o=function(t){try{return Array.isArray(t)?t.filter(n):function(n){return NodeList.prototype.isPrototypeOf(n)}(t)?[].slice.call(t).filter(n):e(t)?[t].filter(n):"string"==typeof t?[].slice.call(document.querySelectorAll(t)).filter(n):[]}catch(n){throw new TypeError("The provided selector is invalid.\nExpects a CSS selector, a Node element, a NodeList or an array.\nSee: https://github.com/francoischalifour/medium-zoom")}},i=function(n,r){void 0===r&&(r={});var u=window.Promise||function(n){function e(){}n(e,e)},c=function(n,e){return n.dispatchEvent(function(n,e){if("function"==typeof window.CustomEvent)return new CustomEvent(n,{detail:e});var t=document.createEvent("CustomEvent");return t.initCustomEvent(n,!1,!1,e),t}("medium-zoom:"+e,{zoom:O}))},d=function(n){var e=n.target;e!==j?-1!==y.indexOf(e)&&x({target:e}):z()},a=function(){if(_.t){var n=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;if(_.o||window.visualViewport&&window.visualViewport.scale>_.i)return T=n,clearTimeout(_.u),void(_.u=null);M||Math.abs(T-n)>E.scrollOffset&&!_.u&&(_.u=setTimeout(z,150))}},f=function(n){n.touches.length>=2&&(_.o=!0),_.o&&a(),0===n.touches.length&&(_.o=!1)},m=function(n){var e=n.key||n.keyCode;"Escape"!==e&&"Esc"!==e&&27!==e||z()},s=!1,l=function(){var n=y.length>0;s!==n&&(document[n?"addEventListener":"removeEventListener"]("click",d),s=n)},v=function(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];var i=e.reduce(function(n,e){return[].concat(n,o(e))},[]);return i.filter(function(n){return-1===y.indexOf(n)}).forEach(function(n){y.push(n),n.classList.add("medium-zoom-image")}),b.forEach(function(n){var e=n.type,t=n.listener,o=n.options;i.forEach(function(n){n.addEventListener(e,t,o)})}),l(),O},w=!1,p=function(n){if(w!==n){var e=n?"addEventListener":"removeEventListener";document[e]("keyup",m),document[e]("scroll",a);var t={passive:!0};["touchstart","touchend","touchcancel"].forEach(function(n){return document[e](n,f,t)}),window[e]("resize",z),w=n}},h=function(n,e){var t,o,i=!1,r=window.matchMedia("(prefers-reduced-motion)"),u=function(n){return Math.max.apply(Math,n.split(",").map(parseFloat))},c=function(n){i||n&&"transform"!==n.propertyName||(a(),e())},d=function(){r.matches&&c()},a=function(){i=!0,clearTimeout(t),window.cancelAnimationFrame(o),n.removeEventListener("transitionend",c),r.removeListener(d)};n.addEventListener("transitionend",c),r.addListener(d);var f=window.getComputedStyle(n),m=1e3*(u(f.transitionDuration)+u(f.transitionDelay));return t=setTimeout(c,Math.max(0,m)+50),m<=0&&(o=window.requestAnimationFrame(function(){return c()})),a},g=function(n){var o=(void 0===n?{}:n).target,i={};return new u(function(n){if(_.t||o&&-1===y.indexOf(o))n(O);else{_=i;var r,u=function(){},d=function(){},a=function(e){i.m&&(u(),d(),window.cancelAnimationFrame(r),i.m=null,M=!1,n(O),e&&(document.body.classList.add("medium-zoom--opened"),c(i.t,"opened")))};if(i.m=a,i.t=o||y[0],i.t){if(i.i=window.visualViewport?window.visualViewport.scale:1,p(!0),M=!0,c(i.t,"open"),!i.l){if(T=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,i.v=function(n){var e=n.getBoundingClientRect(),t=e.top,o=e.left,i=e.width,r=e.height,u=n.cloneNode(),c=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,d=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;return u.removeAttribute("id"),u.style.position="absolute",u.style.top=t+c+"px",u.style.left=o+d+"px",u.style.width=i+"px",u.style.height=r+"px",u.style.transform="",u}(i.t),document.body.appendChild(j),E.template){var f=e(E.template)?E.template:document.querySelector(E.template);i.p=document.createElement("div"),i.p.appendChild(f.content.cloneNode(!0)),document.body.appendChild(i.p)}i.t.parentElement&&"PICTURE"===i.t.parentElement.tagName&&i.t.currentSrc&&(i.v.src=i.t.currentSrc),document.body.appendChild(i.v),r=window.requestAnimationFrame(function(){document.body.classList.add("medium-zoom--opened")}),i.t.classList.add("medium-zoom-image--hidden"),i.v.classList.add("medium-zoom-image--opened"),i.v.addEventListener("click",z);var m=function(){!function(){var n,o,r={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0};if(E.container)if(E.container instanceof ObLine truncated
+2 -2
View File
@@ -1,5 +1,5 @@
[module]
[module.hugoVersion]
extended = true
min = "0.163.0"
max = "0.166.0"
min = "0.166.0"
max = "0.169.0"
+1
View File
@@ -30,6 +30,7 @@ title = "Blowfish"
# { bluesky = "https://bsky.app/profile/username" },
# { chess-com = "https://www.chess.com/member/username" },
# { codepen = "https://codepen.io/username" },
# { credly = "https://www.credly.com/users/username/badges/credly" },
# { dev = "https://dev.to/username" },
# { discord = "https://discord.gg/invitecode" },
# { dribbble = "https://dribbble.com/username" },
+9 -1
View File
@@ -41,7 +41,7 @@ hotlinkFeatureImage = false
fingerprintAlgorithm = "sha512" # Valid values are "sha512" (default), "sha384", "sha256"
giteaDefaultServer = "https://git.fsfe.org"
forgejoDefaultServer = "https://v11.next.forgejo.org"
forgejoDefaultServer = "https://codeberg.org"
[languageRedirect]
enabled = false # Enable client-side language redirects for multilingual sites.
@@ -182,6 +182,7 @@ forgejoDefaultServer = "https://v11.next.forgejo.org"
# dataDomains = "yoursite.com,yoursite2.com"
# scriptName = ""
# enableTrackEvent = true
# integrity = "sha384-YOUR_HASH"
[selineAnalytics]
# token = "XXXXXX"
@@ -194,6 +195,13 @@ forgejoDefaultServer = "https://v11.next.forgejo.org"
# globalWidgetColor = "#FFDD00"
# globalWidgetPosition = "right"
[kofi]
# identifier = ""
# globalWidget = true
# globalWidgetText = "Support me"
# globalWidgetBackgroundColor = "#00B9FE"
# globalWidgetTextColor = "#FFFFFF"
[verification]
# google = ""
# bing = ""
+184 -154
View File
@@ -1,13 +1,13 @@
[
{
"avatar_url": "https://avatars.githubusercontent.com/u/3803196?v=4&s=80",
"contributions": 2697,
"contributions": 2735,
"profile_url": "https://github.com/nunocoracao",
"username": "nunocoracao"
},
{
"avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4&s=80",
"contributions": 630,
"contributions": 654,
"profile_url": "https://github.com/apps/dependabot",
"username": "dependabot[bot]"
},
@@ -78,10 +78,10 @@
"username": "Aphcity"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/40151420?v=4&s=80",
"contributions": 13,
"profile_url": "https://github.com/ldericher",
"username": "ldericher"
"avatar_url": "https://avatars.githubusercontent.com/u/137512150?v=4&s=80",
"contributions": 14,
"profile_url": "https://github.com/aplgr",
"username": "aplgr"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/63574588?v=4&s=80",
@@ -90,10 +90,10 @@
"username": "wermos"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/22768251?v=4&s=80",
"contributions": 12,
"profile_url": "https://github.com/daniel-odrinski",
"username": "daniel-odrinski"
"avatar_url": "https://avatars.githubusercontent.com/u/40151420?v=4&s=80",
"contributions": 13,
"profile_url": "https://github.com/ldericher",
"username": "ldericher"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/48058525?v=4&s=80",
@@ -107,18 +107,18 @@
"profile_url": "https://github.com/ragibson",
"username": "ragibson"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/22768251?v=4&s=80",
"contributions": 12,
"profile_url": "https://github.com/daniel-odrinski",
"username": "daniel-odrinski"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/39312305?v=4&s=80",
"contributions": 12,
"profile_url": "https://github.com/insidemordecai",
"username": "insidemordecai"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/137512150?v=4&s=80",
"contributions": 11,
"profile_url": "https://github.com/aplgr",
"username": "aplgr"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/73018805?v=4&s=80",
"contributions": 11,
@@ -137,12 +137,6 @@
"profile_url": "https://github.com/madoke",
"username": "madoke"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/32818386?v=4&s=80",
"contributions": 9,
"profile_url": "https://github.com/laterre39",
"username": "laterre39"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/110763842?v=4&s=80",
"contributions": 9,
@@ -150,10 +144,10 @@
"username": "RxChi1d"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/49299328?v=4&s=80",
"contributions": 8,
"profile_url": "https://github.com/LITUATUI",
"username": "LITUATUI"
"avatar_url": "https://avatars.githubusercontent.com/u/32818386?v=4&s=80",
"contributions": 9,
"profile_url": "https://github.com/laterre39",
"username": "laterre39"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/227486?v=4&s=80",
@@ -162,10 +156,10 @@
"username": "chrisbanes"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/927896?v=4&s=80",
"contributions": 7,
"profile_url": "https://github.com/fuse314",
"username": "fuse314"
"avatar_url": "https://avatars.githubusercontent.com/u/49299328?v=4&s=80",
"contributions": 8,
"profile_url": "https://github.com/LITUATUI",
"username": "LITUATUI"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/22131782?v=4&s=80",
@@ -173,6 +167,12 @@
"profile_url": "https://github.com/racehd",
"username": "racehd"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/927896?v=4&s=80",
"contributions": 7,
"profile_url": "https://github.com/fuse314",
"username": "fuse314"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/23740867?v=4&s=80",
"contributions": 6,
@@ -191,6 +191,12 @@
"profile_url": "https://github.com/nofalbriansah",
"username": "nofalbriansah"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/99347708?v=4&s=80",
"contributions": 5,
"profile_url": "https://github.com/0r1k",
"username": "0r1k"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/128139875?v=4&s=80",
"contributions": 5,
@@ -209,6 +215,24 @@
"profile_url": "https://github.com/mztiq",
"username": "mztiq"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/17262574?v=4&s=80",
"contributions": 5,
"profile_url": "https://github.com/wollmannbruno",
"username": "wollmannbruno"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/31572931?v=4&s=80",
"contributions": 5,
"profile_url": "https://github.com/jmmarino2",
"username": "jmmarino2"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/1886360?v=4&s=80",
"contributions": 5,
"profile_url": "https://github.com/michaeldorner",
"username": "michaeldorner"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/5170081?v=4&s=80",
"contributions": 5,
@@ -221,18 +245,6 @@
"profile_url": "https://github.com/ajmandourah",
"username": "ajmandourah"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/1886360?v=4&s=80",
"contributions": 5,
"profile_url": "https://github.com/michaeldorner",
"username": "michaeldorner"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/31572931?v=4&s=80",
"contributions": 5,
"profile_url": "https://github.com/jmmarino2",
"username": "jmmarino2"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/74207682?v=4&s=80",
"contributions": 4,
@@ -240,10 +252,10 @@
"username": "d4rklynk"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/99347708?v=4&s=80",
"avatar_url": "https://avatars.githubusercontent.com/u/43378713?v=4&s=80",
"contributions": 4,
"profile_url": "https://github.com/0r1k",
"username": "0r1k"
"profile_url": "https://github.com/DiogoM1",
"username": "DiogoM1"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/14915201?v=4&s=80",
@@ -251,12 +263,6 @@
"profile_url": "https://github.com/tekdahl",
"username": "tekdahl"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/43378713?v=4&s=80",
"contributions": 4,
"profile_url": "https://github.com/DiogoM1",
"username": "DiogoM1"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/155637304?v=4&s=80",
"contributions": 4,
@@ -275,6 +281,12 @@
"profile_url": "https://github.com/jason810496",
"username": "jason810496"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/50773468?v=4&s=80",
"contributions": 4,
"profile_url": "https://github.com/nourkagha",
"username": "nourkagha"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/3164256?v=4&s=80",
"contributions": 4,
@@ -287,6 +299,12 @@
"profile_url": "https://github.com/flohoss",
"username": "flohoss"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/14219201?v=4&s=80",
"contributions": 4,
"profile_url": "https://github.com/aakashnand",
"username": "aakashnand"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/18169566?v=4&s=80",
"contributions": 4,
@@ -300,16 +318,10 @@
"username": "AlanTanner"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/17262574?v=4&s=80",
"contributions": 4,
"profile_url": "https://github.com/wollmannbruno",
"username": "wollmannbruno"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/14219201?v=4&s=80",
"contributions": 4,
"profile_url": "https://github.com/aakashnand",
"username": "aakashnand"
"avatar_url": "https://avatars.githubusercontent.com/u/13023025?v=4&s=80",
"contributions": 3,
"profile_url": "https://github.com/Coehill",
"username": "Coehill"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/128829398?v=4&s=80",
@@ -335,12 +347,6 @@
"profile_url": "https://github.com/byalpay-lab",
"username": "byalpay-lab"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/41281398?v=4&s=80",
"contributions": 3,
"profile_url": "https://github.com/WilliamRagstad",
"username": "WilliamRagstad"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/18405490?v=4&s=80",
"contributions": 3,
@@ -354,10 +360,10 @@
"username": "JahsehJ"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/6476604?v=4&s=80",
"avatar_url": "https://avatars.githubusercontent.com/u/15385020?v=4&s=80",
"contributions": 3,
"profile_url": "https://github.com/timcappalli",
"username": "timcappalli"
"profile_url": "https://github.com/ModdyLP",
"username": "ModdyLP"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/1386868?v=4&s=80",
@@ -366,28 +372,22 @@
"username": "rlan"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/15385020?v=4&s=80",
"avatar_url": "https://avatars.githubusercontent.com/u/6476604?v=4&s=80",
"contributions": 3,
"profile_url": "https://github.com/ModdyLP",
"username": "ModdyLP"
"profile_url": "https://github.com/timcappalli",
"username": "timcappalli"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/43930380?v=4&s=80",
"avatar_url": "https://avatars.githubusercontent.com/u/41281398?v=4&s=80",
"contributions": 3,
"profile_url": "https://github.com/albertonl",
"username": "albertonl"
"profile_url": "https://github.com/WilliamRagstad",
"username": "WilliamRagstad"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/1080487?v=4&s=80",
"avatar_url": "https://avatars.githubusercontent.com/u/100203867?v=4&s=80",
"contributions": 3,
"profile_url": "https://github.com/Scoty",
"username": "Scoty"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/3262190?v=4&s=80",
"contributions": 3,
"profile_url": "https://github.com/chandlertee",
"username": "chandlertee"
"profile_url": "https://github.com/adilhyz",
"username": "adilhyz"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/1698841?v=4&s=80",
@@ -396,10 +396,10 @@
"username": "eallion"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/13023025?v=4&s=80",
"avatar_url": "https://avatars.githubusercontent.com/u/3262190?v=4&s=80",
"contributions": 3,
"profile_url": "https://github.com/Coehill",
"username": "Coehill"
"profile_url": "https://github.com/chandlertee",
"username": "chandlertee"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/5670510?v=4&s=80",
@@ -407,12 +407,36 @@
"profile_url": "https://github.com/danielwagn3r",
"username": "danielwagn3r"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/3191949?v=4&s=80",
"contributions": 3,
"profile_url": "https://github.com/Goudarz",
"username": "Goudarz"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/1080487?v=4&s=80",
"contributions": 3,
"profile_url": "https://github.com/Scoty",
"username": "Scoty"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/43930380?v=4&s=80",
"contributions": 3,
"profile_url": "https://github.com/albertonl",
"username": "albertonl"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/254813078?v=4&s=80",
"contributions": 3,
"profile_url": "https://github.com/fairchild26",
"username": "fairchild26"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/7223028?v=4&s=80",
"contributions": 3,
"profile_url": "https://github.com/PierreMesure",
"username": "PierreMesure"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/6446231?v=4&s=80",
"contributions": 3,
@@ -444,10 +468,10 @@
"username": "hudsonm62"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/3191949?v=4&s=80",
"contributions": 3,
"profile_url": "https://github.com/Goudarz",
"username": "Goudarz"
"avatar_url": "https://avatars.githubusercontent.com/u/44976946?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/maciejopalinski",
"username": "maciejopalinski"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/92675206?v=4&s=80",
@@ -492,10 +516,10 @@
"username": "StandingPadAnimations"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/44976946?v=4&s=80",
"avatar_url": "https://avatars.githubusercontent.com/u/7567933?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/maciejopalinski",
"username": "maciejopalinski"
"profile_url": "https://github.com/v20100v",
"username": "v20100v"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/24326642?v=4&s=80",
@@ -509,12 +533,6 @@
"profile_url": "https://github.com/xwjdsh",
"username": "xwjdsh"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/7567933?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/v20100v",
"username": "v20100v"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/44194527?v=4&s=80",
"contributions": 2,
@@ -527,6 +545,12 @@
"profile_url": "https://github.com/t1mssc",
"username": "t1mssc"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/138979906?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/mtheindiecoder",
"username": "mtheindiecoder"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/17061177?v=4&s=80",
"contributions": 2,
@@ -539,6 +563,12 @@
"profile_url": "https://github.com/abdalrahmanshaban0",
"username": "abdalrahmanshaban0"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/95191347?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/micheledinelli",
"username": "micheledinelli"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/21687187?v=4&s=80",
"contributions": 2,
@@ -558,16 +588,10 @@
"username": "lukapiplica"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/95191347?v=4&s=80",
"avatar_url": "https://avatars.githubusercontent.com/u/4021653?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/micheledinelli",
"username": "micheledinelli"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/138979906?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/mtheindiecoder",
"username": "mtheindiecoder"
"profile_url": "https://github.com/pawelngei",
"username": "pawelngei"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/415688?v=4&s=80",
@@ -575,12 +599,6 @@
"profile_url": "https://github.com/adir1",
"username": "adir1"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/4021653?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/pawelngei",
"username": "pawelngei"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/43662951?v=4&s=80",
"contributions": 2,
@@ -617,6 +635,12 @@
"profile_url": "https://github.com/voigt",
"username": "voigt"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/81472122?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/dahisea",
"username": "dahisea"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/145149410?v=4&s=80",
"contributions": 2,
@@ -710,8 +734,8 @@
{
"avatar_url": "https://avatars.githubusercontent.com/u/52602415?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/yag0x1",
"username": "yag0x1"
"profile_url": "https://github.com/yatgr",
"username": "yatgr"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/241652649?v=4&s=80",
@@ -725,6 +749,12 @@
"profile_url": "https://github.com/wolfspyre",
"username": "wolfspyre"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/10559068?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/gwils28",
"username": "gwils28"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/6816866?v=4&s=80",
"contributions": 1,
@@ -761,12 +791,6 @@
"profile_url": "https://github.com/tveyben",
"username": "tveyben"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/188960?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/tomzx",
"username": "tomzx"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/210173650?v=4&s=80",
"contributions": 1,
@@ -833,12 +857,6 @@
"profile_url": "https://github.com/apps/github-actions",
"username": "github-actions[bot]"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/36474372?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/clemsau",
"username": "clemsau"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/90345171?v=4&s=80",
"contributions": 1,
@@ -965,24 +983,30 @@
"profile_url": "https://github.com/tekenstam",
"username": "tekenstam"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/188960?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/tomzx",
"username": "tomzx"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/116770736?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/githubdand",
"username": "githubdand"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/66280613?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/roib20",
"username": "roib20"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/39915210?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/schachem",
"username": "schachem"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/149189831?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/stilicho2011",
"username": "stilicho2011"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/25264901?v=4&s=80",
"contributions": 1,
@@ -1115,12 +1139,6 @@
"profile_url": "https://github.com/grahamuk2018",
"username": "grahamuk2018"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/25508537?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/hellstabber",
"username": "hellstabber"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/42983358?v=4&s=80",
"contributions": 1,
@@ -1235,6 +1253,18 @@
"profile_url": "https://github.com/ripplesding",
"username": "ripplesding"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/66280613?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/roib20",
"username": "roib20"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/36474372?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/clemsau",
"username": "clemsau"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/49837021?v=4&s=80",
"contributions": 1,
@@ -1493,6 +1523,12 @@
"profile_url": "https://github.com/cintiaching",
"username": "cintiaching"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/130518064?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/MaruPandaBear",
"username": "MaruPandaBear"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/433958?v=4&s=80",
"contributions": 1,
@@ -1601,12 +1637,6 @@
"profile_url": "https://github.com/pjkundert",
"username": "pjkundert"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/1530082?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/technicat",
"username": "technicat"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/152732280?v=4&s=80",
"contributions": 1,
@@ -1691,6 +1721,12 @@
"profile_url": "https://github.com/MrSom3body",
"username": "MrSom3body"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/94954931?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/khadirullah",
"username": "khadirullah"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/34948192?v=4&s=80",
"contributions": 1,
@@ -1750,11 +1786,5 @@
"contributions": 1,
"profile_url": "https://github.com/manio",
"username": "manio"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/130518064?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/MaruPandaBear",
"username": "MaruPandaBear"
}
]
+1 -1
View File
@@ -52,6 +52,6 @@
"mastodon": {
"icon": "mastodon",
"title": "sharing.mastodon",
"url": "https://share.joinmastodon.org/#text=%[2]s %[1]s"
"url": "https://share.joinmastodon.org/#text=%[2]s%%20%[1]s"
}
}
+9 -1
View File
@@ -36,7 +36,7 @@ smartTOC = true
smartTOCHideUnfocusedChildren = false
#giteaDefaultServer = "https://git.fsfe.org"
#forgejoDefaultServer = "https://v11.next.forgejo.org"
#forgejoDefaultServer = "https://codeberg.org"
fingerprintAlgorithm = "sha512" # Valid values are "sha512" (default), "sha384", "sha256"
@@ -157,6 +157,7 @@ fingerprintAlgorithm = "sha512" # Valid values are "sha512" (default), "sha384",
# dataDomains = "yoursite.com,yoursite2.com"
# scriptName = ""
# enableTrackEvent = false
# integrity = "sha384-YOUR_HASH"
[selineAnalytics]
# token = "XXXXXX"
@@ -169,6 +170,13 @@ fingerprintAlgorithm = "sha512" # Valid values are "sha512" (default), "sha384",
globalWidgetColor = "#FFDD00"
globalWidgetPosition = "right"
[kofi]
# identifier = ""
# globalWidget = true
# globalWidgetText = "Support me"
# globalWidgetBackgroundColor = "#00B9FE"
# globalWidgetTextColor = "#FFFFFF"
[verification]
# google = ""
# bing = ""
+1 -1
View File
@@ -38,7 +38,7 @@ Blowfish enthält einen Agent-Skill, der Claude Code und anderen Coding-Agents b
{{< /feature-grid >}}
{{< alert >}}
**Blowfish v3.5 ist verfügbar.** Starte eine neue Website mit `npx blowfish-tools new <site>` oder [aktualisiere eine bestehende Website]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}).
**Blowfish v3.10 ist verfügbar.** Starte eine neue Website mit `npx blowfish-tools new <site>` oder [aktualisiere eine bestehende Website]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}).
**Du arbeitest mit einem Coding-Agent?** Führe in Claude Code `/plugin marketplace add nunocoracao/blowfish` und anschließend `/plugin install blowfish@blowfish` aus. Bei einem anderen Agent, der Projekt-Skills liest, kopiere den [`blowfish`-Skill-Ordner](https://github.com/nunocoracao/blowfish/tree/main/.claude/skills/blowfish) in deine Website nach `.claude/skills/blowfish/`.
{{< /alert >}}
+1 -1
View File
@@ -38,7 +38,7 @@ Blowfish incluye un skill que enseña a Claude Code y otros agentes de programac
{{< /feature-grid >}}
{{< alert >}}
**Blowfish v3.5 ya está disponible.** Crea un sitio nuevo con `npx blowfish-tools new <site>` o [actualiza un sitio existente]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}).
**Blowfish v3.10 ya está disponible.** Crea un sitio nuevo con `npx blowfish-tools new <site>` o [actualiza un sitio existente]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}).
**¿Trabajas con un agente de programación?** En Claude Code, ejecuta `/plugin marketplace add nunocoracao/blowfish` y después `/plugin install blowfish@blowfish`. Para otro agente que lea skills del proyecto, copia la [carpeta del skill `blowfish`](https://github.com/nunocoracao/blowfish/tree/main/.claude/skills/blowfish) a `.claude/skills/blowfish/` en tu sitio.
{{< /alert >}}
+1 -1
View File
@@ -38,7 +38,7 @@ Blowfish inclut un skill qui apprend à Claude Code et à d'autres agents de cod
{{< /feature-grid >}}
{{< alert >}}
**Blowfish v3.5 est disponible.** Créez un nouveau site avec `npx blowfish-tools new <site>` ou [mettez à niveau un site existant]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}).
**Blowfish v3.10 est disponible.** Créez un nouveau site avec `npx blowfish-tools new <site>` ou [mettez à niveau un site existant]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}).
**Vous travaillez avec un agent de codage ?** Dans Claude Code, exécutez `/plugin marketplace add nunocoracao/blowfish`, puis `/plugin install blowfish@blowfish`. Pour un autre agent qui lit les skills du projet, copiez le [dossier du skill `blowfish`](https://github.com/nunocoracao/blowfish/tree/main/.claude/skills/blowfish) dans `.claude/skills/blowfish/` de votre site.
{{< /alert >}}
+1 -1
View File
@@ -38,7 +38,7 @@ Blowfish include una skill che insegna a Claude Code e ad altri agenti di progra
{{< /feature-grid >}}
{{< alert >}}
**Blowfish v3.5 è disponibile.** Crea un nuovo sito con `npx blowfish-tools new <site>` oppure [aggiorna un sito esistente]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}).
**Blowfish v3.10 è disponibile.** Crea un nuovo sito con `npx blowfish-tools new <site>` oppure [aggiorna un sito esistente]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}).
**Lavori con un agente di programmazione?** In Claude Code esegui `/plugin marketplace add nunocoracao/blowfish`, poi `/plugin install blowfish@blowfish`. Per un altro agente che legge le skill del progetto, copia la [cartella della skill `blowfish`](https://github.com/nunocoracao/blowfish/tree/main/.claude/skills/blowfish) in `.claude/skills/blowfish/` del tuo sito.
{{< /alert >}}
+1 -1
View File
@@ -38,7 +38,7 @@ Blowfish には、Claude Code などのコーディングエージェントに
{{< /feature-grid >}}
{{< alert >}}
**Blowfish v3.5 が利用可能になりました。** `npx blowfish-tools new <site>` で新しいサイトを始めるか、[既存サイトをアップグレード]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}})してください。
**Blowfish v3.10 が利用可能になりました。** `npx blowfish-tools new <site>` で新しいサイトを始めるか、[既存サイトをアップグレード]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}})してください。
**コーディングエージェントを使っていますか?** Claude Code では `/plugin marketplace add nunocoracao/blowfish` を実行し、次に `/plugin install blowfish@blowfish` を実行します。プロジェクトスキルを読み取る別のエージェントでは、[`blowfish` スキルフォルダ](https://github.com/nunocoracao/blowfish/tree/main/.claude/skills/blowfish)をサイトの `.claude/skills/blowfish/` にコピーしてください。
{{< /alert >}}
+1 -1
View File
@@ -38,7 +38,7 @@ Blowfish ships an agent skill that teaches Claude Code and other coding agents h
{{< /feature-grid >}}
{{< alert >}}
**Blowfish v3.5 is available.** Start a new site with `npx blowfish-tools new <site>` or [upgrade an existing site]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}).
**Blowfish v3.10 is available.** Start a new site with `npx blowfish-tools new <site>` or [upgrade an existing site]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}).
**Working with a coding agent?** In Claude Code, run `/plugin marketplace add nunocoracao/blowfish`, then `/plugin install blowfish@blowfish`. For another agent that reads project skills, copy the [`blowfish` skill folder](https://github.com/nunocoracao/blowfish/tree/main/.claude/skills/blowfish) into your site at `.claude/skills/blowfish/`.
{{< /alert >}}
+1 -1
View File
@@ -38,7 +38,7 @@ O Blowfish inclui uma skill que ensina o Claude Code e outros agentes de program
{{< /feature-grid >}}
{{< alert >}}
**O Blowfish v3.5 está disponível.** Crie um novo site com `npx blowfish-tools new <site>` ou [atualize um site existente]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}).
**O Blowfish v3.10 está disponível.** Crie um novo site com `npx blowfish-tools new <site>` ou [atualize um site existente]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}).
**Trabalha com um agente de programação?** No Claude Code, execute `/plugin marketplace add nunocoracao/blowfish` e depois `/plugin install blowfish@blowfish`. Para outro agente que leia skills do projeto, copie a [pasta da skill `blowfish`](https://github.com/nunocoracao/blowfish/tree/main/.claude/skills/blowfish) para `.claude/skills/blowfish/` no seu site.
{{< /alert >}}
+1 -1
View File
@@ -38,7 +38,7 @@ O Blowfish inclui uma skill que ensina o Claude Code e outros agentes de program
{{< /feature-grid >}}
{{< alert >}}
**O Blowfish v3.5 está disponível.** Crie um novo site com `npx blowfish-tools new <site>` ou [atualize um site existente]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}).
**O Blowfish v3.10 está disponível.** Crie um novo site com `npx blowfish-tools new <site>` ou [atualize um site existente]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}}).
**Trabalha com um agente de programação?** No Claude Code, execute `/plugin marketplace add nunocoracao/blowfish` e depois `/plugin install blowfish@blowfish`. Para outro agente que leia skills do projeto, copie a [pasta da skill `blowfish`](https://github.com/nunocoracao/blowfish/tree/main/.claude/skills/blowfish) para `.claude/skills/blowfish/` no seu site.
{{< /alert >}}
+1 -1
View File
@@ -38,7 +38,7 @@ Blowfish 附带一个智能体技能,教 Claude Code 等编程智能体安装
{{< /feature-grid >}}
{{< alert >}}
**Blowfish v3.5 已发布。** 使用 `npx blowfish-tools new <site>` 创建新网站,或[升级现有网站]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}})。
**Blowfish v3.10 已发布。** 使用 `npx blowfish-tools new <site>` 创建新网站,或[升级现有网站]({{< ref "guides/202608-upgrade-to-blowfish-v3" >}})。
**正在使用编程智能体?** 在 Claude Code 中运行 `/plugin marketplace add nunocoracao/blowfish`,然后运行 `/plugin install blowfish@blowfish`。对于会读取项目技能的其他智能体,将 [`blowfish` 技能文件夹](https://github.com/nunocoracao/blowfish/tree/main/.claude/skills/blowfish)复制到网站中的 `.claude/skills/blowfish/`。
{{< /alert >}}
@@ -342,6 +342,7 @@ Many of the article defaults here can be overridden on a per article basis by sp
| `umamiAnalytics.dataDomains` | _Not set_ | If you want the tracker to only run on specific domains, provide it for your tracker script. This is a comma delimited list of domain names. Such as "yoursite.com,yoursite2.com". |
| `umamiAnalytics.scriptName` | script.js | The name of the `script.js` used for anti-ad-blocking is configured by the environment variable `TRACKER_SCRIPT_NAME` |
| `umamiAnalytics.enableTrackEvent` | true | When set to `true` track event will add automatically. If you do not want to add track event, set it to `false`. |
| `umamiAnalytics.integrity` | _Not set_ | Optional SRI hash for the Umami tracking script. When configured, the script uses `crossorigin="anonymous"`. The script host must support CORS, and the hash must be updated whenever the script changes. |
### Seline Analytics
@@ -350,16 +351,26 @@ Many of the article defaults here can be overridden on a per article basis by sp
| `selineAnalytics.token` | _Not set_ | The token generated by Seline Analytics for the website. Refer to the [Analytics docs]({{< ref "partials#analytics" >}}) for more details. |
| `selineAnalytics.enableTrackEvent` | true | When set to `true` track event will add automatically. If you do not want to add track event, set it to `false`. |
### BuyMeACoffee
### Buy Me a Coffee
| Name | Default | Description |
| --- | --- | --- |
| `buymeacoffee.identifier` | _Not set_ | The identifier to the target buymeacoffee account. |
| `buymeacoffee.globalWidget` | _Not set_ | Activate the global buymeacoffee widget. |
| `buymeacoffee.globalWidgetMessage` | _Not set_ | Message what will be displayed the first time a new user lands on the site. |
| `buymeacoffee.globalWidgetMessage` | _Not set_ | Message that will be displayed the first time a new user lands on the site. |
| `buymeacoffee.globalWidgetColor` | `#FFDD00` | Widget color in hex format. |
| `buymeacoffee.globalWidgetPosition` | _Not set_ | Position of the widget, i.e. "left" or "right" |
### Ko-fi
| Name | Default | Description |
| --- | --- | --- |
| `kofi.identifier` | _Not set_ | The identifier to the target kofi account. |
| `kofi.globalWidget` | _Not set_ | Activate the global kofi widget. |
| `kofi.globalWidgetText` | `"Sostienimi"` | The text displayed on the floating widget button. |
| `kofi.globalWidgetBackgroundColor` | `#00B9FE` | Widget background color in hex format. |
| `kofi.globalWidgetTextColor` | `#FFFFFF` | Widget text color in hex format. |
### Verifications
| Name | Default | Description |
@@ -342,6 +342,7 @@ Blowfish は、テーマの機能を制御する多数の設定パラメータ
| `umamiAnalytics.dataDomains` | _未設定_ | トラッカーを特定のドメインでのみ実行したい場合は、トラッカースクリプトに指定します。これは、ドメイン名のカンマ区切りリストです。例えば "yoursite.com,yoursite2.com" のようになります。 |
| `umamiAnalytics.scriptName` | script.js | アンチ広告ブロックに使用される `script.js` の名前は、環境変数 `TRACKER_SCRIPT_NAME` で設定されます。 |
| `umamiAnalytics.enableTrackEvent` | `true` | `true` に設定すると、トラックイベントが自動的に追加されます。トラックイベントを追加したくない場合は、`false` に設定してください。 |
| `umamiAnalytics.integrity` | _未設定_ | Umami トラッキングスクリプトのオプションの SRI ハッシュ。設定すると `crossorigin="anonymous"` が追加されます。スクリプトの配信元は CORS に対応している必要があり、スクリプトが変更された場合はハッシュの更新が必要です。 |
### Seline Analytics
@@ -350,7 +351,7 @@ Blowfish は、テーマの機能を制御する多数の設定パラメータ
| `selineAnalytics.token` | _未設定_ | ウェブサイト用に Seline Analytics によって生成されたトークン。詳細については、[Analytics のドキュメント]({{< ref "partials#アナリティクス" >}})を参照してください。 |
| `selineAnalytics.enableTrackEvent` | `true` | `true` に設定すると、トラックイベントが自動的に追加されます。トラックイベントを追加したくない場合は、`false` に設定してください。 |
### BuyMeACoffee
### Buy Me a Coffee
| 名前 | デフォルト | 説明 |
| --- | --- | --- |
@@ -360,6 +361,16 @@ Blowfish は、テーマの機能を制御する多数の設定パラメータ
| `buymeacoffee.globalWidgetColor` | `#FFDD00` | ウィジェットの色(16進数形式)。 |
| `buymeacoffee.globalWidgetPosition` | _未設定_ | ウィジェットの位置。例えば "left" または "right" |
### Ko-fi
| Name | Default | Description |
| --- | --- | --- |
| `kofi.identifier` | _未設定_ | ターゲットの Ko-fi アカウントの識別子。 |
| `kofi.globalWidget` | _未設定_ | グローバル Ko-fi ウィジェットを有効にします。 |
| `kofi.globalWidgetText` | `"支援する"` | フローティングウィジェットのボタンに表示されるテキスト。 |
| `kofi.globalWidgetBackgroundColor` | `#00B9FE` | ウィジェットの背景色(16進数形式)。 |
| `kofi.globalWidgetTextColor` | `#FFFFFF` | ウィジェットの文字色(16進数形式)。 |
### verification
| 名前 | デフォルト | 説明 |
@@ -404,6 +404,7 @@ Many of the article defaults here can be overridden on a per article basis by sp
| `umamiAnalytics.dataDomains` | _Not set_ | If you want the tracker to only run on specific domains, provide it for your tracker script. This is a comma delimited list of domain names. Such as "yoursite.com,yoursite2.com". |
| `umamiAnalytics.scriptName` | script.js | The name of the `script.js` used for anti-ad-blocking is configured by the environment variable `TRACKER_SCRIPT_NAME` |
| `umamiAnalytics.enableTrackEvent` | true | When set to `true` track event will add automatically. If you do not want to add track event, set it to `false`. |
| `umamiAnalytics.integrity` | _Not set_ | Optional SRI hash for the Umami tracking script. When configured, the script uses `crossorigin="anonymous"`. The script host must support CORS, and the hash must be updated whenever the script changes. |
### Seline Analytics
@@ -412,16 +413,26 @@ Many of the article defaults here can be overridden on a per article basis by sp
| `selineAnalytics.token` | _Not set_ | The token generated by Seline Analytics for the website. Refer to the [Analytics docs]({{< ref "partials#analytics" >}}) for more details. |
| `selineAnalytics.enableTrackEvent` | true | When set to `true` track event will add automatically. If you do not want to add track event, set it to `false`. |
### BuyMeACoffee
### Buy Me a Coffee
| Name | Default | Description |
| --- | --- | --- |
| `buymeacoffee.identifier` | _Not set_ | The identifier to the target buymeacoffee account. |
| `buymeacoffee.globalWidget` | _Not set_ | Activate the global buymeacoffee widget. |
| `buymeacoffee.globalWidgetMessage` | _Not set_ | Message what will be displayed the first time a new user lands on the site. |
| `buymeacoffee.globalWidgetMessage` | _Not set_ | Message that will be displayed the first time a new user lands on the site. |
| `buymeacoffee.globalWidgetColor` | `#FFDD00` | Widget color in hex format. |
| `buymeacoffee.globalWidgetPosition` | _Not set_ | Position of the widget, i.e. "left" or "right" |
### Ko-fi
| Name | Default | Description |
| --- | --- | --- |
| `kofi.identifier` | _Not set_ | The identifier to the target kofi account. |
| `kofi.globalWidget` | _Not set_ | Activate the global kofi widget. |
| `kofi.globalWidgetText` | `"Support me"` | The text displayed on the floating widget button. |
| `kofi.globalWidgetBackgroundColor` | `#00B9FE` | Widget background color in hex format. |
| `kofi.globalWidgetTextColor` | `#FFFFFF` | Widget text color in hex format. |
### Verifications
| Name | Default | Description |
@@ -346,6 +346,7 @@ Blowfish 提供了大量控制主题功能的配置参数,下面的表格中
| `umamiAnalytics.dataDomains` | 无 | 如果你只想在特别的数个域名中使用 tracker 功能,那么你需要设置它。这个参数的值是逗号分隔的域名列表,如:yoursite.com,yoursite2.com。 |
| `umamiAnalytics.scriptName` | script.js | 用于反广告屏蔽的 script.js 名称,由环境变量 `TRACKER_SCRIPT_NAME` 配置。 |
| `umamiAnalytics.enableTrackEvent` | true | 默认会自动添加 Umami Track Event。如果你不想添加 Event,那学需要设置为 `false`。 |
| `umamiAnalytics.integrity` | 无 | Umami 跟踪脚本的可选 SRI 哈希值。配置后会自动添加 `crossorigin="anonymous"`。脚本服务器必须支持 CORS,且脚本内容发生变化时需要更新哈希值。 |
### Seline Analytics
@@ -354,7 +355,7 @@ Blowfish 提供了大量控制主题功能的配置参数,下面的表格中
| `selineAnalytics.token` | 无 | Seline 站点分析平台的 token。更多详细内容请参考 [分析文档]({{< ref "partials#analytics" >}})。 |
| `selineAnalytics.enableTrackEvent` | true | 默认会自动添加 Umami Track Event。如果你不想添加 Event,那学需要设置为 `false`。 |
### BuyMeACoffee(赞助平台)
### Buy Me a Coffee(赞助平台)
| 名称 | 默认值 | 描述 |
| ----------------------------------- | --------- | ---------------------------------- |
@@ -364,6 +365,16 @@ Blowfish 提供了大量控制主题功能的配置参数,下面的表格中
| `buymeacoffee.globalWidgetColor` | `#FFDD00` | 组件颜色,使用 HEX 格式。 |
| `buymeacoffee.globalWidgetPosition` | 无 | 组件位置,例如 "left" 或 "right"。 |
### Ko-fi(赞助平台)
| 名称 | 默认值 | 描述 |
| --- | --- | --- |
| `kofi.identifier` | 无 | kofi 账户的用户名。 |
| `kofi.globalWidget` | 无 | 激活全局的 kofi 组件。 |
| `kofi.globalWidgetText` | `"支持我"` | 悬浮组件按钮上显示的文本。 |
| `kofi.globalWidgetBackgroundColor` | `#00B9FE` | 组件颜色,使用 HEX 格式。 |
| `kofi.globalWidgetTextColor` | `#FFFFFF` | 组件文字颜色,使用 HEX 格式。 |
### 验证
| 名称 | 默认值 | 描述 |
@@ -47,8 +47,12 @@ To enable Umami Analytics support, simply provide your [Umami tracking code](htt
If you also use the custom domain feature of Umami and would like to serve their script from your domain, you can also additionally provide the `domain` configuration value. If you don't provide a `domain` value, the script will load directly from Umami DNS (analytics.umami.is).
If you want the tracker to only run on specific domains, you can provide the `dataDomains` configuration value. If you don't provide a `dataDomains` value, the script will run on any website where the `domain` and`websiteid` match. If the environment variable `TRACKER_SCRIPT_NAME` is configured, you can specify a custom script name `scriptName`. If it is not configured, either comment it out or use the default `script.js`.
To enable optional Subresource Integrity (SRI), set the `integrity` parameter to a valid SHA-256, SHA-384, or SHA-512 hash. Blowfish automatically adds `crossorigin="anonymous"` when an integrity hash is provided.
{{< alert >}}
**Note:** If you enable Umami Analytics, Blowfish will support [Umami Track Event](https://umami.is/docs/track-events) automatically. If you do not want to support Track Event, the param `enableTrackEvent` must set to `false`.
**SRI:** The script host must support CORS. If the upstream script changes, the integrity hash must be updated; otherwise, browsers will block the script and analytics tracking will stop.
{{< /alert >}}
```toml
@@ -60,6 +64,7 @@ If you want the tracker to only run on specific domains, you can provide the `da
dataDomains = "yoursite.com,yoursite2.com"
scriptName = "TRACKER_SCRIPT_NAME"
enableTrackEvent = true
# integrity = "sha384-YOUR_HASH"
```
### Seline Analytics
@@ -47,8 +47,12 @@ Umami Analytics のサポートを有効にするには、`config/_default/param
Umami のカスタムドメイン機能を使用していて、ドメインからスクリプトを配信したい場合は、追加で `domain` 設定値を指定することもできます。`domain` 値を指定しない場合、スクリプトは Umami DNS (analytics.umami.is) から直接ロードされます。
トラッカーを特定のドメインでのみ実行したい場合は、`dataDomains` 設定値を指定できます。`dataDomains` 値を指定しない場合、スクリプトは `domain` と `websiteid` が一致する任意のウェブサイトで実行されます。環境変数 `TRACKER_SCRIPT_NAME` が設定されている場合は、カスタムスクリプト名 `scriptName` を指定できます。設定されていない場合は、コメントアウトするか、デフォルトの `script.js` を使用してください。
Subresource Integrity (SRI) を有効にするには、オプションの `integrity` パラメータに SHA-256、SHA-384、または SHA-512 ハッシュを指定します。Blowfish は自動的に `crossorigin="anonymous"` を追加します。
{{< alert >}}
**注:** Umami Analytics を有効にすると、Blowfish は [Umami トラックイベント](https://umami.is/docs/track-events)を自動的にサポートします。トラックイベントをサポートしたくない場合は、パラメータ `enableTrackEvent` を `false` に設定する必要があります。
**SRI:** スクリプトの配信元は CORS に対応している必要があります。スクリプトが更新された場合は、整合性ハッシュも更新する必要があります。更新しないと、ブラウザがスクリプトをブロックし、アクセス解析が停止します。
{{< /alert >}}
```toml
@@ -60,6 +64,7 @@ Umami のカスタムドメイン機能を使用していて、ドメインか
dataDomains = "yoursite.com,yoursite2.com"
scriptName = "TRACKER_SCRIPT_NAME"
enableTrackEvent = true
# integrity = "sha384-YOUR_HASH"
```
### Seline Analytics
@@ -49,8 +49,12 @@ If you want the tracker to only run on specific domains, you can provide the `da
If you want to honor the Do Not Track setting of the users browser, you have to set `doNotTrack` to `true`. Blowfish does not honor the Do Not Track setting per default.
To enable Subresource Integrity (SRI) for the Umami tracking script, set the optional `integrity` parameter to a valid SHA-256, SHA-384, or SHA-512 hash. Blowfish will automatically add `crossorigin="anonymous"` when this parameter is configured.
{{< alert >}}
**Note:** If you enable Umami Analytics, Blowfish will support [Umami Track Event](https://umami.is/docs/track-events) automatically. If you do not want to support Track Event, the param `enableTrackEvent` must set to `false`.
**SRI:** The script host must support CORS. If the upstream script changes, the integrity hash must be updated; otherwise, browsers will block the script and analytics tracking will stop.
{{< /alert >}}
```toml
@@ -63,6 +67,7 @@ If you want to honor the Do Not Track setting of the users browser, you have to
scriptName = "TRACKER_SCRIPT_NAME"
enableTrackEvent = true
doNotTrack = false
# integrity = "sha384-YOUR_HASH"
```
### Seline Analytics
@@ -48,9 +48,12 @@ googleAnalytics = "G-MEASUREMENT_ID"
如果你想使用自定义域名来获取跟踪脚本, 那么需要提供 `domain` 参数,否则会从 Umami 云服务版的地址 (analytics.umami.is) 获取脚本。
如果你只想在特别的数个域名中使用 tracker 功能,那么需要提供 `dataDomains` 参数。否则任何一个匹配了 `websiteid` 和 `domain` 参数值的网站,Umami 脚本都会执行。如果环境变量配置了 `TRACKER_SCRIPT_NAME` 可以填写自定义的脚本名称 `scriptName`,如果没有配置就注释掉或者填写默认的 `script.js` 。
要启用子资源完整性(SRI),可以通过可选的 `integrity` 参数设置 SHA-256、SHA-384 或 SHA-512 哈希值。Blowfish 会自动添加 `crossorigin="anonymous"` 属性。
{{< alert >}}
**Note:** 开启 Umami 网站分析后, Blowfish 会自动支持 [Umami 事件追踪](https://umami.is/docs/track-events)。如果你不想支持此功能,需要把参数 `enableTrackEvent` 设置为 `false`。
**SRI:** 脚本服务器必须支持 CORS。如果上游脚本发生变化,必须更新完整性哈希值,否则浏览器将阻止加载该脚本,导致网站分析功能停止工作。
{{< /alert >}}
```toml
@@ -62,6 +65,7 @@ googleAnalytics = "G-MEASUREMENT_ID"
dataDomains = "yoursite.com,yoursite2.com"
scriptName = "TRACKER_SCRIPT_NAME"
enableTrackEvent = true
# integrity = "sha384-YOUR_HASH"
```
### Seline
@@ -529,16 +529,16 @@ Blowfish unterstützt auch die automatische Konvertierung von Bildern, die mit S
| Parameter | Beschreibung |
| --------- | ----------------------------------------------------- |
| `repo` | [String] Forgejo-Repo im Format `benutzername/repo`|
| `server` | [String] Server-URL wie `https://v11.next.forgejo.org`|
| `server` | [String] Server-URL wie `https://codeberg.org`|
<!-- prettier-ignore-end -->
**Beispiel 1:**
```md
{{</* forgejo server="https://v11.next.forgejo.org" repo="a/mastodon" */>}}
{{</* forgejo server="https://codeberg.org" repo="forgejo/forgejo" */>}}
```
{{< forgejo server="https://v11.next.forgejo.org" repo="a/mastodon" >}}
{{< forgejo server="https://codeberg.org" repo="forgejo/forgejo" >}}
<br/><br/><br/>
@@ -528,16 +528,16 @@ Blowfish también soporta la conversión automática de imágenes incluidas usan
| Parámetro | Descripción |
| --------- | ----------------------------------------------------- |
| `repo` | [String] repositorio de Forgejo en formato `usuario/repo`|
| `server` | [String] URL del servidor como `https://v11.next.forgejo.org`|
| `server` | [String] URL del servidor como `https://codeberg.org`|
<!-- prettier-ignore-end -->
**Ejemplo 1:**
```md
{{</* forgejo server="https://v11.next.forgejo.org" repo="a/mastodon" */>}}
{{</* forgejo server="https://codeberg.org" repo="forgejo/forgejo" */>}}
```
{{< forgejo server="https://v11.next.forgejo.org" repo="a/mastodon" >}}
{{< forgejo server="https://codeberg.org" repo="forgejo/forgejo" >}}
<br/><br/><br/>
@@ -528,16 +528,16 @@ Blowfish prend également en charge la conversion automatique des images incluse
| Paramètre | Description |
| --------- | ----------------------------------------------------- |
| `repo` | [String] dépôt Forgejo au format `utilisateur/repo`|
| `server` | [String] URL du serveur comme `https://v11.next.forgejo.org`|
| `server` | [String] URL du serveur comme `https://codeberg.org`|
<!-- prettier-ignore-end -->
**Exemple 1 :**
```md
{{</* forgejo server="https://v11.next.forgejo.org" repo="a/mastodon" */>}}
{{</* forgejo server="https://codeberg.org" repo="forgejo/forgejo" */>}}
```
{{< forgejo server="https://v11.next.forgejo.org" repo="a/mastodon" >}}
{{< forgejo server="https://codeberg.org" repo="forgejo/forgejo" >}}
<br/><br/><br/>
@@ -530,16 +530,16 @@ Blowfish also supports automatic conversion of images included using standard Ma
| Parameter | Description |
| --------- | ----------------------------------------------------- |
| `repo` | [String] forgejo repo in the format of `username/repo`|
| `server` | [String] server URL like `https://v11.next.forgejo.org`|
| `server` | [String] server URL like `https://codeberg.org`|
<!-- prettier-ignore-end -->
**Example 1:**
```md
{{</* forgejo server="https://v11.next.forgejo.org" repo="a/mastodon" */>}}
{{</* forgejo server="https://codeberg.org" repo="forgejo/forgejo" */>}}
```
{{< forgejo server="https://v11.next.forgejo.org" repo="a/mastodon" >}}
{{< forgejo server="https://codeberg.org" repo="forgejo/forgejo" >}}
<br/><br/><br/>
@@ -529,15 +529,15 @@ Blowfish も、標準の Markdown 構文を使用して含まれる画像の自
| パラメータ | 説明 |
| --------- | ----------------------------------------------------- |
| `repo` | [文字列] `username/repo` 形式の forgejo リポジトリ|
| `server` | [文字列] `https://v11.next.forgejo.org` のようなサーバー URL|
| `server` | [文字列] `https://codeberg.org` のようなサーバー URL|
<!-- prettier-ignore-end -->
**例1:**
```md
{{</* forgejo server="https://v11.next.forgejo.org" repo="a/mastodon" */>}}
{{</* forgejo server="https://codeberg.org" repo="forgejo/forgejo" */>}}
```
{{< forgejo server="https://v11.next.forgejo.org" repo="a/mastodon" >}}
{{< forgejo server="https://codeberg.org" repo="forgejo/forgejo" >}}
<br/><br/><br/>
+3 -3
View File
@@ -555,16 +555,16 @@ Blowfish also supports automatic conversion of images included using standard Ma
| Parameter | Description |
| --------- | ----------------------------------------------------- |
| `repo` | [String] forgejo repo in the format of `username/repo`|
| `server` | [String] server URL like `https://v11.next.forgejo.org`|
| `server` | [String] server URL like `https://codeberg.org`|
<!-- prettier-ignore-end -->
**Example 1:**
```md
{{</* forgejo server="https://v11.next.forgejo.org" repo="a/mastodon" */>}}
{{</* forgejo server="https://codeberg.org" repo="forgejo/forgejo" */>}}
```
{{< forgejo server="https://v11.next.forgejo.org" repo="a/mastodon" >}}
{{< forgejo server="https://codeberg.org" repo="forgejo/forgejo" >}}
<br/><br/><br/>
@@ -528,16 +528,16 @@ O Blowfish também suporta conversão automática de imagens incluídas usando s
| Parâmetro | Descrição |
| --------- | ----------------------------------------------------- |
| `repo` | [String] repositório Forgejo no formato `usuário/repo`|
| `server` | [String] URL do servidor como `https://v11.next.forgejo.org`|
| `server` | [String] URL do servidor como `https://codeberg.org`|
<!-- prettier-ignore-end -->
**Exemplo 1:**
```md
{{</* forgejo server="https://v11.next.forgejo.org" repo="a/mastodon" */>}}
{{</* forgejo server="https://codeberg.org" repo="forgejo/forgejo" */>}}
```
{{< forgejo server="https://v11.next.forgejo.org" repo="a/mastodon" >}}
{{< forgejo server="https://codeberg.org" repo="forgejo/forgejo" >}}
<br/><br/><br/>
@@ -528,16 +528,16 @@ O Blowfish também suporta conversão automática de imagens incluídas utilizan
| Parâmetro | Descrição |
| --------- | ----------------------------------------------------- |
| `repo` | [String] repositório Forgejo no formato `utilizador/repo`|
| `server` | [String] URL do servidor como `https://v11.next.forgejo.org`|
| `server` | [String] URL do servidor como `https://codeberg.org`|
<!-- prettier-ignore-end -->
**Exemplo 1:**
```md
{{</* forgejo server="https://v11.next.forgejo.org" repo="a/mastodon" */>}}
{{</* forgejo server="https://codeberg.org" repo="forgejo/forgejo" */>}}
```
{{< forgejo server="https://v11.next.forgejo.org" repo="a/mastodon" >}}
{{< forgejo server="https://codeberg.org" repo="forgejo/forgejo" >}}
<br/><br/><br/>
@@ -517,15 +517,15 @@ Blowfish 还支持使用标准 Markdown 语法自动转换图像。只需使用
| Parameter | Description |
| --------- | ----------------------------------------------------- |
| `repo` | [String] forgejo repo in the format of `username/repo`|
| `server` | [String] server URL like `https://v11.next.forgejo.org`|
| `server` | [String] server URL like `https://codeberg.org`|
<!-- prettier-ignore-end -->
**Example 1:**
```md
{{</* forgejo server="https://v11.next.forgejo.org" repo="a/mastodon" */>}}
{{</* forgejo server="https://codeberg.org" repo="forgejo/forgejo" */>}}
```
{{< forgejo server="https://v11.next.forgejo.org" repo="a/mastodon" >}}
{{< forgejo server="https://codeberg.org" repo="forgejo/forgejo" >}}
<br/><br/><br/>
Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

@@ -0,0 +1,13 @@
---
title: "prohomelab.com"
tags: [Blog,Homelab / Self-hosting]
externalUrl: "https://prohomelab.com"
weight: 136
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "prohomelab.com"
tags: [Blog,Homelab / Self-hosting]
externalUrl: "https://prohomelab.com"
weight: 136
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "prohomelab.com"
tags: [Blog,Homelab / Self-hosting]
externalUrl: "https://prohomelab.com"
weight: 136
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "prohomelab.com"
tags: [Blog,Homelab / Self-hosting]
externalUrl: "https://prohomelab.com"
weight: 136
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "prohomelab.com"
tags: [Blog,Homelab / Self-hosting]
externalUrl: "https://prohomelab.com"
weight: 136
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "prohomelab.com"
tags: [Blog,Homelab / Self-hosting]
externalUrl: "https://prohomelab.com"
weight: 136
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "prohomelab.com"
tags: [Blog,Homelab / Self-hosting]
externalUrl: "https://prohomelab.com"
weight: 136
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "prohomelab.com"
tags: [Blog,Homelab / Self-hosting]
externalUrl: "https://prohomelab.com"
weight: 136
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "prohomelab.com"
tags: [Blog,Homelab / Self-hosting]
externalUrl: "https://prohomelab.com"
weight: 136
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

@@ -0,0 +1,13 @@
---
title: "Nour Agha"
tags: [Personal site,Blog]
externalUrl: "https://agha.dev"
weight: 137
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "Nour Agha"
tags: [Personal site,Blog]
externalUrl: "https://agha.dev"
weight: 137
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "Nour Agha"
tags: [Personal site,Blog]
externalUrl: "https://agha.dev"
weight: 137
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "Nour Agha"
tags: [Personal site,Blog]
externalUrl: "https://agha.dev"
weight: 137
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "Nour Agha"
tags: [Personal site,Blog]
externalUrl: "https://agha.dev"
weight: 137
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "Nour Agha"
tags: [Personal site,Blog]
externalUrl: "https://agha.dev"
weight: 137
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "Nour Agha"
tags: [Personal site,Blog]
externalUrl: "https://agha.dev"
weight: 137
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "Nour Agha"
tags: [Personal site,Blog]
externalUrl: "https://agha.dev"
weight: 137
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "Nour Agha"
tags: [Personal site,Blog]
externalUrl: "https://agha.dev"
weight: 137
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

@@ -0,0 +1,13 @@
---
title: "gwils28.github.io"
tags: [Personal site,Blog,Portfolio]
externalUrl: "https://gwils28.github.io"
weight: 138
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "gwils28.github.io"
tags: [Personal site,Blog,Portfolio]
externalUrl: "https://gwils28.github.io"
weight: 138
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "gwils28.github.io"
tags: [Personal site,Blog,Portfolio]
externalUrl: "https://gwils28.github.io"
weight: 138
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "gwils28.github.io"
tags: [Personal site,Blog,Portfolio]
externalUrl: "https://gwils28.github.io"
weight: 138
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "gwils28.github.io"
tags: [Personal site,Blog,Portfolio]
externalUrl: "https://gwils28.github.io"
weight: 138
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "gwils28.github.io"
tags: [Personal site,Blog,Portfolio]
externalUrl: "https://gwils28.github.io"
weight: 138
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "gwils28.github.io"
tags: [Personal site,Blog,Portfolio]
externalUrl: "https://gwils28.github.io"
weight: 138
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "gwils28.github.io"
tags: [Personal site,Blog,Portfolio]
externalUrl: "https://gwils28.github.io"
weight: 138
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "gwils28.github.io"
tags: [Personal site,Blog,Portfolio]
externalUrl: "https://gwils28.github.io"
weight: 138
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
+29 -1
View File
@@ -1189,5 +1189,33 @@
"Blog",
"DevOps"
]
},
{
"title": "prohomelab.com",
"url": "https://prohomelab.com",
"source": "n/a",
"tags": [
"Blog",
"Homelab / Self-hosting"
]
},
{
"title": "Nour Agha",
"url": "https://agha.dev",
"source": "https://github.com/nourkagha/agha.dev",
"tags": [
"Personal site",
"Blog"
]
},
{
"title": "gwils28.github.io",
"url": "https://gwils28.github.io",
"source": "https://github.com/gwils28/gwils28.github.io",
"tags": [
"Personal site",
"Blog",
"Portfolio"
]
}
]
]
+3
View File
@@ -86,3 +86,6 @@ cookie_notice:
privacy_policy: "سياسة الخصوصية الخاصة بنا"
button: "فهمت"
image_alt: "أيقونة ملف تعريف الارتباط"
kofi:
support_me: "ادعمني"
+3
View File
@@ -86,3 +86,6 @@ cookie_notice:
privacy_policy: "политика за поверителност"
button: "Разбрах"
image_alt: "Икона на бисквитка"
kofi:
support_me: "Подкрепете ме"
+3
View File
@@ -82,3 +82,6 @@ cookie_notice:
privacy_policy: "গোপনীয়তা নীতি"
button: "বুঝেছি"
image_alt: "কুকির আইকন"
kofi:
support_me: "আমাকে সমর্থন করুন"
+3
View File
@@ -93,3 +93,6 @@ cookie_notice:
privacy_policy: "política de privacitat"
button: "Entès"
image_alt: "Icona de galeta"
kofi:
support_me: "Dóna'm suport"
+3
View File
@@ -86,3 +86,6 @@ cookie_notice:
privacy_policy: "zásady ochrany osobních údajů"
button: "Rozumím"
image_alt: "Ikona cookie"
kofi:
support_me: "Podpořte mě"
+3
View File
@@ -93,3 +93,6 @@ cookie_notice:
privacy_policy: "privatlivspolitik"
button: "Forstået"
image_alt: "Cookie-ikon"
kofi:
support_me: "Støt mig"
+3
View File
@@ -110,3 +110,6 @@ cookie_notice:
privacy_policy: "Datenschutzerklärung"
button: "Verstanden"
image_alt: "Cookie-Symbol"
kofi:
support_me: "Unterstütze mich"
+3
View File
@@ -109,3 +109,6 @@ admonition:
tip: "Tip"
todo: "Todo"
warning: "Warning"
kofi:
support_me: "Support me"
+3
View File
@@ -90,3 +90,6 @@ cookie_notice:
privacy_policy: "privatecan politikon"
button: "Komprenite"
image_alt: "Kuketa simbolo"
kofi:
support_me: "Subtenu min"
+3
View File
@@ -85,3 +85,6 @@ cookie_notice:
privacy_policy: "política de privacidad"
button: "Entendido"
image_alt: "Icono de cookie"
kofi:
support_me: "Apóyame"
+3
View File
@@ -78,3 +78,6 @@ shortcode:
recent:
show_more: "Erakutsi gehiago"
kofi:
support_me: "Lagundu nazazu"
+3
View File
@@ -92,3 +92,6 @@ cookie_notice:
privacy_policy: "سیاست حفظ حریم خصوصی ما"
button: "متوجه شدم"
image_alt: "نماد کوکی"
kofi:
support_me: "از من حمایت کنید"
+3
View File
@@ -80,3 +80,6 @@ cookie_notice:
privacy_policy: "tietosuojaselosteemme"
button: "Ymmärretty"
image_alt: "Evästeen kuvake"
kofi:
support_me: "Tue minua"
+3
View File
@@ -83,3 +83,6 @@ cookie_notice:
privacy_policy: "politique de confidentialité"
button: "Compris"
image_alt: "Icône de cookie"
kofi:
support_me: "Soutenez-moi"
+3
View File
@@ -92,3 +92,6 @@ cookie_notice:
privacy_policy: "política de privacidade"
button: "Entendido"
image_alt: "Icona de cookie"
kofi:
support_me: "Apóiame"
+3
View File
@@ -80,3 +80,6 @@ cookie_notice:
privacy_policy: "מדיניות הפרטיות שלנו"
button: "הבנתי"
image_alt: "סמל קובץ Cookie"
kofi:
support_me: "תמכו בי"
Loaded 100 of 133 files, more files were not shown because too many files have changed in this diff. Show more