Compare commits

...
117 Commits
Author SHA1 Message Date
Nuno CoraçãoandClaude Opus 4.6 f2e9eaa80f Add breaking changes policy and PR guidelines to CONTRIBUTING.md
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 22:46:11 +01:00
Nuno C. 8eb1f330c5 Merge pull request #2877 from jin-li/feature/thumbnail-aspect-ratio-global
feat: Allow configurable thumbnail aspect ratio for article cards
2026-04-13 22:43:18 +01:00
Nuno C. 44f787680b Merge pull request #2874 from aplgr/feat/hreflang-head-alternates
Add hreflang alternates to multilingual page head
2026-04-13 22:43:11 +01:00
Nuno C. 270a0a74d2 Merge pull request #2868 from L0kayata/dev
🐛 Fix `carousel` caption height overflow and layout jump
2026-04-13 22:41:46 +01:00
Nuno C. a57db858b4 Merge pull request #2866 from EricGusmao/fix/hugo-v0.158.0-deprecations
fix: migrate deprecated Hugo v0.158.0 language API
2026-04-13 22:40:39 +01:00
Nuno C. 2e195fc1e1 Merge pull request #2853 from MaikelChan/header_space_list
🐛 Fixed `layoutBackgroundBlur` and `layoutBackgroundHeaderSpace` not affecting term and taxonomy pages
2026-04-13 22:39:41 +01:00
Nuno C. a666aa54b8 Merge pull request #2852 from MaikelChan/badges
✨ Implemented category badges in secondary color and better granularity for showing categories or tags
2026-04-13 22:38:59 +01:00
Nuno CoraçãoandClaude Opus 4.6 89e261f8e4 Fix Umami event name for long page titles
Use a fixed event name (type:view) and pass the title as metadata
instead of embedding it in the event name, which caused issues with
long page titles.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 22:34:48 +01:00
Nuno C. d35a493ba0 Merge pull request #2837 from schneekluth/feat-email-shortcode
Shortcode for obfuscated mailto email link
2026-04-13 22:29:29 +01:00
Nuno C. 78341b1822 Merge pull request #2898 from unknown-gd/main
Localization for `article` shortcut
2026-04-13 22:29:26 +01:00
Nuno C. 58e075717e Merge pull request #2851 from nk9/plainify-title
[#2850] Run plainify on the title value before emojify
2026-04-13 22:29:23 +01:00
Nuno C. 137860d31a Merge pull request #2900 from alxhslm/feat/untappd-icon-v2
✨ Feat: Add Untappd icon and profile support
2026-04-13 22:29:20 +01:00
Nuno C. cee3e324fd Merge pull request #2899 from alxhslm/feat/strava-icon-v2
✨ Feat: Add Strava icon and profile support
2026-04-13 22:29:17 +01:00
Nuno CoraçãoandClaude Opus 4.6 2b83b517cc Fix sharing email link broken by email obfuscation PR
The email obfuscation PR (#2815) incorrectly replaced the "share via
email" link with the author's email as recipient. Sharing links have no
email address to obfuscate — they just open a mailto: with the article
URL and title prefilled.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 22:24:07 +01:00
Nuno CoraçãoandClaude Opus 4.6 cc5cd8f11a Update user data, screenshots, and translated content
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 22:19:11 +01:00
Nuno CoraçãoandClaude Opus 4.6 c6d40c6d3f Remove google-translate dep, upgrade firebase-admin, pin csv-parse, and improve processUsers.js
- Remove @iamtraction/google-translate (and undici vulnerability) — translation
  no longer needed, language files now copy English content directly
- Upgrade firebase-admin from ^12.0.0 to ^13.8.0
- Pin csv-parse to ~5.5.0 to avoid major version bump
- Use networkidle2 + 2s delay in processUsers.js for reliable screenshots

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 22:19:07 +01:00
Nuno Coração 8fda75b134 Merge branch 'main' of https://github.com/nunocoracao/blowfish 2026-04-13 21:41:34 +01:00
Nuno CoraçãoandClaude Opus 4.6 965b0ac6ef Pin fuse.js to ~7.2.0 — v7.3.0 dropped the UMD build needed for Hugo's script concatenation
fuse.js 7.3.0 removed dist/fuse.min.js (UMD), shipping only ESM/CJS.
Since Hugo concatenates vendor JS into a plain <script> tag, the ESM
export syntax causes a runtime error and breaks search. Pin to 7.2.0,
the last version with UMD support.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 21:39:16 +01:00
Nuno C. 08f6ccd618 Merge pull request #2901 from nunocoracao/dependabot/npm_and_yarn/basic-ftp-5.2.2
Bump basic-ftp from 5.2.0 to 5.2.2
2026-04-13 21:38:43 +01:00
dependabot[bot] 3864f6f095 Bump basic-ftp from 5.2.0 to 5.2.2
Bumps [basic-ftp](https://github.com/patrickjuchli/basic-ftp) from 5.2.0 to 5.2.2.
- [Release notes](https://github.com/patrickjuchli/basic-ftp/releases)
- [Changelog](https://github.com/patrickjuchli/basic-ftp/blob/master/CHANGELOG.md)
- [Commits](https://github.com/patrickjuchli/basic-ftp/compare/v5.2.0...v5.2.2)

---
updated-dependencies:
- dependency-name: basic-ftp
  dependency-version: 5.2.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-13 20:32:01 +00:00
Nuno C. 9ec0e6810a Merge pull request #2895 from nunocoracao/dependabot/npm_and_yarn/main/fuse.js-7.3.0
📌 Bump fuse.js from 7.1.0 to 7.3.0
2026-04-13 21:29:25 +01:00
dependabot[bot] a132a9c5e6 📌 Bump fuse.js from 7.1.0 to 7.3.0
Bumps [fuse.js](https://github.com/krisk/Fuse) from 7.1.0 to 7.3.0.
- [Release notes](https://github.com/krisk/Fuse/releases)
- [Changelog](https://github.com/krisk/Fuse/blob/main/CHANGELOG.md)
- [Commits](https://github.com/krisk/Fuse/compare/v7.1.0...v7.3.0)

---
updated-dependencies:
- dependency-name: fuse.js
  dependency-version: 7.3.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-13 20:26:03 +00:00
Nuno C. 0e8848d9c8 Merge pull request #2896 from nunocoracao/dependabot/npm_and_yarn/main/mermaid-11.14.0
📌 Bump mermaid from 11.13.0 to 11.14.0
2026-04-13 21:25:29 +01:00
Nuno C. deffce8a02 Merge pull request #2894 from nunocoracao/dependabot/npm_and_yarn/main/katex-0.16.45
📌 Bump katex from 0.16.44 to 0.16.45
2026-04-13 21:24:46 +01:00
Nuno C. e2dfae4a64 Merge pull request #2893 from nunocoracao/dependabot/npm_and_yarn/main/headlessui/react-2.2.10
📌 Bump @headlessui/react from 2.2.9 to 2.2.10
2026-04-13 21:24:33 +01:00
Nuno C. 8aac2d7585 Merge pull request #2897 from nunocoracao/hugo-new-version
⚙️ Update Hugo supported version
2026-04-13 21:24:14 +01:00
Alex HaslamandClaude Sonnet 4.6 b9883c761d Merge upstream/main into feat/untappd-icon-v2
Resolve conflicts in icon sample pages by adopting upstream's {{< icon-ref >}}
shortcode, which dynamically generates the icon table.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-12 21:27:37 +01:00
Alex HaslamandClaude Sonnet 4.6 7b0fbea8ab Merge upstream/main into feat/strava-icon-v2
Resolve conflicts in icon sample pages by adopting upstream's {{< icon-ref >}}
shortcode, which dynamically generates the icon table (replacing the static
table the PR had added strava to).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-12 20:32:23 +01:00
Alex HaslamandClaude Sonnet 4.6 4d6a84b041 📝 Docs: Add Untappd icon to icon samples table
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-09 16:49:38 +00:00
Alex HaslamandClaude Sonnet 4.6 0bc71ebe8d 📝 Docs: Add Strava icon to icon samples table
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-09 16:49:27 +00:00
Alex HaslamandClaude Sonnet 4.6 ae9b25b69c ✨ Feat: Add Untappd icon and profile support
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-09 16:42:31 +00:00
Alex HaslamandClaude Sonnet 4.6 1475200ab4 ✨ Feat: Add Strava icon and profile support
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-09 16:42:26 +00:00
Unknown Developer f04dd3659a Update link formatting in article shortcode 2026-04-09 19:05:14 +04:00
nunocoracao 9986ed01ff Update Hugo supported version 2026-04-09 06:35:56 +00:00
dependabot[bot] 16acbfee52 💄 Rebuild CSS 2026-04-08 05:17:37 +00:00
dependabot[bot] 4b864d00e5 📦 Update packaged Mermaid 2026-04-08 05:17:35 +00:00
dependabot[bot] 5a274629e4 📦 Update packaged KaTeX 2026-04-08 05:17:21 +00:00
dependabot[bot] e917645fba 📌 Bump mermaid from 11.13.0 to 11.14.0
Bumps [mermaid](https://github.com/mermaid-js/mermaid) from 11.13.0 to 11.14.0.
- [Release notes](https://github.com/mermaid-js/mermaid/releases)
- [Commits](https://github.com/mermaid-js/mermaid/compare/mermaid@11.13.0...mermaid@11.14.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-08 05:17:09 +00:00
dependabot[bot] 82aef982f1 📌 Bump katex from 0.16.44 to 0.16.45
Bumps [katex](https://github.com/KaTeX/KaTeX) from 0.16.44 to 0.16.45.
- [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.16.44...v0.16.45)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-08 05:16:51 +00:00
dependabot[bot] cc91b648ec 📌 Bump @headlessui/react from 2.2.9 to 2.2.10
Bumps [@headlessui/react](https://github.com/tailwindlabs/headlessui/tree/HEAD/packages/@headlessui-react) from 2.2.9 to 2.2.10.
- [Release notes](https://github.com/tailwindlabs/headlessui/releases)
- [Changelog](https://github.com/tailwindlabs/headlessui/blob/main/packages/@headlessui-react/CHANGELOG.md)
- [Commits](https://github.com/tailwindlabs/headlessui/commits/@headlessui/react@v2.2.10/packages/@headlessui-react)

---
updated-dependencies:
- dependency-name: "@headlessui/react"
  dependency-version: 2.2.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-08 05:16:44 +00:00
Nuno C. 10314cff71 Merge pull request #2890 from nunocoracao/nunocoracao-patch-1
Bump version from 2.101.0 to 2.102.0
2026-04-06 11:25:46 +01:00
Nuno C. a7a04c6c5e Bump version from 2.101.0 to 2.102.0 2026-04-06 11:25:30 +01:00
Nuno C. c4bb9ab9b6 Merge pull request #2887 from EricGusmao/fix/hugo-v0.156.0-deprecations
Fix Hugo v0.156.0 template deprecations
2026-04-06 11:24:37 +01:00
Nuno C. 15299c15ab Merge pull request #2886 from nunocoracao/hugo-new-version
⚙️ Update Hugo supported version
2026-04-06 11:22:11 +01:00
nunocoracao 78fa726ebb Update Hugo supported version 2026-04-05 06:29:55 +00:00
Eric Gusmao b9ee790d5d Bump Netlify Hugo version to 0.159.1 2026-04-03 14:20:06 -03:00
Eric Gusmao ee2fc91522 Fix Hugo v0.156.0 template deprecations 2026-04-03 14:13:30 -03:00
Nuno C. 9bcb7d37d3 Merge pull request #2884 from nunocoracao/dependabot/npm_and_yarn/scripts/node-forge-1.4.0
Bump node-forge from 1.3.3 to 1.4.0 in /scripts
2026-03-30 23:54:05 +01:00
Nuno C. d8685e5c9c Merge pull request #2883 from nunocoracao/dependabot/npm_and_yarn/main/katex-0.16.44
📌 Bump katex from 0.16.42 to 0.16.44
2026-03-30 23:53:47 +01:00
Nuno C. 8a9fe666e4 Merge pull request #2882 from nunocoracao/dependabot/npm_and_yarn/main/iamtraction/google-translate-2.0.1
📌 Bump @iamtraction/google-translate from 1.1.2 to 2.0.1
2026-03-30 23:53:39 +01:00
Nuno C. a95f11fe56 Merge pull request #2881 from nunocoracao/dependabot/github_actions/main/actions/configure-pages-6
👷 Bump actions/configure-pages from 5 to 6
2026-03-30 23:52:49 +01:00
Nuno C. 0b5a29e251 Merge pull request #2880 from nunocoracao/dependabot/github_actions/main/actions/deploy-pages-5
👷 Bump actions/deploy-pages from 4 to 5
2026-03-30 23:52:38 +01:00
dependabot[bot] 03615baf92 📦 Update packaged KaTeX 2026-03-30 22:52:07 +00:00
dependabot[bot] 0e29ae9c52 Bump node-forge from 1.3.3 to 1.4.0 in /scripts
Bumps [node-forge](https://github.com/digitalbazaar/forge) from 1.3.3 to 1.4.0.
- [Changelog](https://github.com/digitalbazaar/forge/blob/main/CHANGELOG.md)
- [Commits](https://github.com/digitalbazaar/forge/compare/v1.3.3...v1.4.0)

---
updated-dependencies:
- dependency-name: node-forge
  dependency-version: 1.4.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-30 22:52:03 +00:00
dependabot[bot] ce0d91fcd5 📌 Bump katex from 0.16.42 to 0.16.44
Bumps [katex](https://github.com/KaTeX/KaTeX) from 0.16.42 to 0.16.44.
- [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.16.42...v0.16.44)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-30 22:51:43 +00:00
dependabot[bot] a18688473e 📌 Bump @iamtraction/google-translate from 1.1.2 to 2.0.1
Bumps [@iamtraction/google-translate](https://github.com/iamtraction/google-translate) from 1.1.2 to 2.0.1.
- [Release notes](https://github.com/iamtraction/google-translate/releases)
- [Commits](https://github.com/iamtraction/google-translate/compare/v1.1.2...v2.0.1)

---
updated-dependencies:
- dependency-name: "@iamtraction/google-translate"
  dependency-version: 2.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-30 22:51:34 +00:00
dependabot[bot] 2d5718dd11 👷 Bump actions/configure-pages from 5 to 6
Bumps [actions/configure-pages](https://github.com/actions/configure-pages) from 5 to 6.
- [Release notes](https://github.com/actions/configure-pages/releases)
- [Commits](https://github.com/actions/configure-pages/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/configure-pages
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-30 22:51:24 +00:00
dependabot[bot] 8779739162 👷 Bump actions/deploy-pages from 4 to 5
Bumps [actions/deploy-pages](https://github.com/actions/deploy-pages) from 4 to 5.
- [Release notes](https://github.com/actions/deploy-pages/releases)
- [Commits](https://github.com/actions/deploy-pages/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/deploy-pages
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-30 22:51:16 +00:00
Nuno C. cdcbc40d47 Merge pull request #2836 from nunocoracao/dev
🔖 v2.101.0
2026-03-30 23:50:42 +01:00
Nuno CoraçãoandClaude Opus 4.6 eb19b988ec Update branch references from dev to main, refresh users and GitHub data
- Switch all CI, dependabot, and docs references from dev to main
- Update users list and screenshots via processUsers
- Refresh contributors and sponsors data

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 23:45:20 +01:00
Nuno C. ca6fe5f967 Merge pull request #2860 from grahamuk2018/patch-2
Add new user entry for www.gsking.co.uk
2026-03-30 23:26:59 +01:00
Nuno C. 4996869378 Merge pull request #2857 from nunocoracao/dependabot/npm_and_yarn/minimatch-10.2.4
Bump minimatch from 10.2.1 to 10.2.4
2026-03-30 23:23:53 +01:00
Nuno C. b0e07a7c0d Merge pull request #2856 from nunocoracao/dependabot/npm_and_yarn/scripts/multi-3526163867
Bump fast-xml-parser and @google-cloud/storage in /scripts
2026-03-30 23:23:35 +01:00
Nuno C. 7fdb8ba1b1 Merge branch 'main' into dev 2026-03-30 23:22:07 +01:00
Nuno C. 03be92ad0f Merge pull request #2869 from urtzienriquez/basque-translation
🌐 Add Basque translation
2026-03-30 00:01:30 +01:00
Nuno C. 39adcba775 Merge pull request #2875 from wtchangdm/patch-1
remove blog.wtcx.dev from users
2026-03-29 23:59:38 +01:00
Nuno C. 70861235ba Merge pull request #2865 from nunocoracao/dependabot/npm_and_yarn/dev/puppeteer-24.40.0
📌 Bump puppeteer from 24.39.1 to 24.40.0
2026-03-29 23:58:11 +01:00
Nuno C. 3f4636afc1 Merge pull request #2864 from nunocoracao/dependabot/npm_and_yarn/dev/tailwindcss/cli-4.2.2
📌 Bump @tailwindcss/cli from 4.2.1 to 4.2.2
2026-03-29 23:57:39 +01:00
Nuno C. 26790a12e6 Merge pull request #2863 from nunocoracao/dependabot/npm_and_yarn/dev/tailwindcss-4.2.2
📌 Bump tailwindcss from 4.2.1 to 4.2.2
2026-03-29 23:57:23 +01:00
Nuno C. a6dc9b52e4 Merge pull request #2862 from nunocoracao/dependabot/npm_and_yarn/dev/katex-0.16.42
📌 Bump katex from 0.16.38 to 0.16.42
2026-03-29 23:57:08 +01:00
jin-li a308a86365 feat: global thumbnail aspect ratio configuration
- Add thumbnailAspectRatio site parameter (default '1.5')
- Use decimal values instead of fractions for Hugo compatibility
- Sanitize user input to extract only numeric characters
- Apply to article cards, related cards, and term cards
- Update both source and compiled CSS

Closes #2839
2026-03-29 14:27:09 +02:00
Nuno C. 7691ee18ed Merge pull request #2867 from nunocoracao/hugo-new-version 2026-03-29 04:07:19 +01:00
W.T. Chang 830b36a9fa remove blog.wtcx.dev from users
remove blog.wtcx.dev from users
2026-03-29 05:52:20 +08:00
André Plöger 7ea30cb4f1 ✨ Add hreflang alternates to multilingual page head 2026-03-28 14:59:53 -03:00
Urtzi Enriquez-Urzelai 1f0b3672b5 add Basque translation 2026-03-27 15:37:44 +01:00
L0kayata 1f0a84a24b fix: Lock carousel caption area to measured max height
Measure caption heights across slides at runtime and apply a shared min-height so switching between slides with and without caption text does not cause layout jump.

Keep this behavior scoped to carousels with captions and recalculate on load and resize for responsive stability.
2026-03-27 12:27:59 +01:00
L0kayata 877a2609e9 fix: Fix carousel caption flow and scope controls to image bounds
Move carousel captions out of absolute positioning so they participate in normal height calculation and no longer overlap content below the carousel.

Constrain indicators and navigation buttons to the image region using container-based sizing, so controls do not extend into the caption area.
2026-03-27 12:27:21 +01:00
nunocoracao 18ac5b1920 Update Hugo supported version 2026-03-27 06:29:54 +00:00
Eric Gusmao 7c127074f9 fix: migrate deprecated Hugo v0.158.0 language API
Replace deprecated config keys and template methods per Hugo v0.158.0:

Config (10 files):
- languageCode → locale
- languageName → label

Templates:
- site.LanguageCode → site.Language.Locale (baseof.html, head.html, schema.html x2)
- site.Language.Lang → site.Language.Name (single.html)
- .Lang → .Language.Name (likes.html, views.html)

Ref: https://discourse.gohugo.io/t/deprecations-in-v0-158-0/56869
2026-03-25 11:15:20 -03:00
dependabot[bot] e9b51aadcd 💄 Rebuild CSS 2026-03-25 05:04:00 +00:00
dependabot[bot] c8d1b46316 📌 Bump puppeteer from 24.39.1 to 24.40.0
Bumps [puppeteer](https://github.com/puppeteer/puppeteer) from 24.39.1 to 24.40.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-v24.39.1...puppeteer-v24.40.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-25 05:03:44 +00:00
dependabot[bot] bad5bf18ac 💄 Rebuild CSS 2026-03-25 05:03:44 +00:00
dependabot[bot] ce60eab796 📦 Update packaged KaTeX 2026-03-25 05:03:41 +00:00
dependabot[bot] 99224f248c 📌 Bump @tailwindcss/cli from 4.2.1 to 4.2.2
Bumps [@tailwindcss/cli](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-cli) from 4.2.1 to 4.2.2.
- [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.2.2/packages/@tailwindcss-cli)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-25 05:03:32 +00:00
dependabot[bot] d0b6ea29b4 📌 Bump tailwindcss from 4.2.1 to 4.2.2
Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) from 4.2.1 to 4.2.2.
- [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.2.2/packages/tailwindcss)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-25 05:03:23 +00:00
dependabot[bot] 34c82f38ca 📌 Bump katex from 0.16.38 to 0.16.42
Bumps [katex](https://github.com/KaTeX/KaTeX) from 0.16.38 to 0.16.42.
- [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.16.38...v0.16.42)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-25 05:03:14 +00:00
grahamuk2018 342b3451b3 Add new user entry for www.gsking.co.uk
Added a new user entry for www.gsking.co.uk.
2026-03-24 15:11:32 +00:00
dependabot[bot] 58b9aee2d0 Bump minimatch from 10.2.1 to 10.2.4
Bumps [minimatch](https://github.com/isaacs/minimatch) from 10.2.1 to 10.2.4.
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)
- [Commits](https://github.com/isaacs/minimatch/compare/v10.2.1...v10.2.4)

---
updated-dependencies:
- dependency-name: minimatch
  dependency-version: 10.2.4
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-24 14:18:34 +00:00
dependabot[bot] 524a6869c3 Bump fast-xml-parser and @google-cloud/storage in /scripts
Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) and [@google-cloud/storage](https://github.com/googleapis/nodejs-storage). These dependencies needed to be updated together.

Updates `fast-xml-parser` from 4.5.3 to 5.5.9
- [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/commits)

Updates `@google-cloud/storage` from 7.18.0 to 7.19.0
- [Release notes](https://github.com/googleapis/nodejs-storage/releases)
- [Changelog](https://github.com/googleapis/nodejs-storage/blob/main/CHANGELOG.md)
- [Commits](https://github.com/googleapis/nodejs-storage/compare/v7.18.0...v7.19.0)

---
updated-dependencies:
- dependency-name: fast-xml-parser
  dependency-version: 5.5.9
  dependency-type: indirect
- dependency-name: "@google-cloud/storage"
  dependency-version: 7.19.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-24 14:18:05 +00:00
Nuno C. b0c563bc15 Merge pull request #2858 from nunocoracao/hugo-new-version
⚙️ Update Hugo supported version
2026-03-24 14:15:37 +00:00
nunocoracao cbc8cf12cd Update Hugo supported version 2026-03-24 06:26:32 +00:00
MaikelChan 503f60fe75 Documentation improvements. 2026-03-24 03:08:43 +01:00
MaikelChan 167ee1fa4c Use dictionary to pass whether to use a secondaryColor for the badge. 2026-03-24 02:27:38 +01:00
MaikelChan 859685f0c2 Added documentation. 2026-03-23 08:30:21 +01:00
MaikelChan a0fc381ba9 Properly implement layoutBackgroundBlur and layoutBackgroundHeaderSpace in term and taxonomy 2026-03-23 08:00:37 +01:00
MaikelChan ef712c33f9 Fixed layoutBackgroundBlur and layoutBackgroundHeaderSpace not affecting the term page. 2026-03-23 07:32:50 +01:00
MaikelChan e84fc0e1c6 Implemented category badges in secondary color. 2026-03-23 05:45:46 +01:00
Nick Kocharhook 79a78bcef4 [#2850] Run plainify on the title value before emojify 2026-03-22 23:08:36 +00:00
Nuno C. cc94a0e6c8 Merge pull request #2847 from nunocoracao/dependabot/npm_and_yarn/dev/mermaid-11.13.0
📌 Bump mermaid from 11.12.3 to 11.13.0
2026-03-18 22:36:46 +00:00
Nuno C. ffa18c9c4f Merge pull request #2846 from nunocoracao/dependabot/npm_and_yarn/dev/puppeteer-24.39.1
📌 Bump puppeteer from 24.37.5 to 24.39.1
2026-03-18 22:36:33 +00:00
Nuno C. 8549e06095 Merge pull request #2845 from nunocoracao/dependabot/npm_and_yarn/dev/katex-0.16.38
📌 Bump katex from 0.16.33 to 0.16.38
2026-03-18 22:36:17 +00:00
Nuno C. 01d8db1e4d Merge pull request #2844 from nunocoracao/hugo-new-version
⚙️ Update Hugo supported version
2026-03-18 22:36:01 +00:00
Nuno C. e71a4109cf Merge pull request #2842 from aplgr/feat/add-paraguay4life-user
Add Paraguay4Life to users list
2026-03-18 22:35:34 +00:00
dependabot[bot] 6e70744e9a 📦 Update packaged Mermaid 2026-03-18 05:04:13 +00:00
dependabot[bot] 471ee57621 📦 Update packaged KaTeX 2026-03-18 05:03:49 +00:00
dependabot[bot] 28a04921a7 📌 Bump mermaid from 11.12.3 to 11.13.0
Bumps [mermaid](https://github.com/mermaid-js/mermaid) from 11.12.3 to 11.13.0.
- [Release notes](https://github.com/mermaid-js/mermaid/releases)
- [Commits](https://github.com/mermaid-js/mermaid/compare/mermaid@11.12.3...mermaid@11.13.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-18 05:03:44 +00:00
dependabot[bot] 5af20c6f9a 📌 Bump puppeteer from 24.37.5 to 24.39.1
Bumps [puppeteer](https://github.com/puppeteer/puppeteer) from 24.37.5 to 24.39.1.
- [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-v24.37.5...puppeteer-v24.39.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-18 05:03:36 +00:00
dependabot[bot] 2aa15ce844 📌 Bump katex from 0.16.33 to 0.16.38
Bumps [katex](https://github.com/KaTeX/KaTeX) from 0.16.33 to 0.16.38.
- [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.16.33...v0.16.38)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-18 05:03:21 +00:00
nunocoracao c92c0aa3ce Update Hugo supported version 2026-03-17 06:25:50 +00:00
André Plöger c9271d1df2 Remove trailing comma from new tags array 2026-03-15 21:40:02 -03:00
André Plöger c08f0a9ffa Add Paraguay4Life to users list 2026-03-15 21:01:02 -03:00
Nuno C. d7c2d69571 Merge pull request #2838 from fairchild26/patch-4
Add Robin Fairchild to users.json
2026-03-13 18:20:22 +00:00
Robin Fairchild 122d5c70aa Add Robin Fairchild to users.json 2026-03-13 16:20:10 +08:00
schneekluth 45c9acab9e docs updated for obfucated email shortcode 2026-03-12 15:48:49 +01:00
schneekluth bcdab29c30 added snippet for obfuscated email shortcode 2026-03-12 15:45:49 +01:00
schneekluth 1bec932730 Add email link shortcode to layouts
Added E-Mail Shortcode for new E-Mail obfuscation feature introduced in [v2.99.0](]https://github.com/nunocoracao/blowfish/releases/tag/v2.99.0 based on this discussion https://github.com/nunocoracao/blowfish/discussions/2828#discussioncomment-16096521)
2026-03-12 13:59:20 +01:00
Nuno Coração 217a143e6b 🔖 v2.101.0 2026-03-11 14:27:14 +00:00
1493 changed files with 6059 additions and 6039 deletions

No files matched your search

+2 -2
View File
@@ -5,7 +5,7 @@ version: 2
updates:
- package-ecosystem: "npm"
directory: "/"
target-branch: "dev"
target-branch: "main"
schedule:
interval: "weekly"
day: "wednesday"
@@ -15,7 +15,7 @@ updates:
- "dependencies"
- package-ecosystem: "github-actions"
directory: "/"
target-branch: "dev"
target-branch: "main"
schedule:
interval: "weekly"
day: "wednesday"
+2 -2
View File
@@ -13,7 +13,7 @@ jobs:
- name: Check out code into the Go module directory
uses: actions/checkout@v6
with:
ref: dev
ref: main
submodules: true # Fetch Hugo themes (true OR recursive)
fetch-depth: 0 # Fetch all history for .GitInfo and .Lastmod
@@ -51,4 +51,4 @@ jobs:
[2]: https://github.com/peter-evans/create-pull-request
labels: dependencies, automated pr
branch: hugo-new-version
base: dev
base: main
+2 -2
View File
@@ -42,7 +42,7 @@ jobs:
submodules: recursive
- name: Setup Pages
id: pages
uses: actions/configure-pages@v5
uses: actions/configure-pages@v6
- name: Build with Hugo
env:
# For maximum backward compatibility with Hugo modules
@@ -65,4 +65,4 @@ jobs:
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
uses: actions/deploy-pages@v5
+9 -2
View File
@@ -79,7 +79,14 @@
"{{< /chart >}}"
],
"description": "Use the Chart.js library to embed charts into articles using simple structured data. Blowfish chart Shortcode. Documentation: https://blowfish.page/docs/shortcodes/#chart ",
},
},
"email": {
"prefix": ["BFS-email", "HSC-email", "email"],
"body": [
"{{< email email=\"mailto:${1:hello@test.com}\" text=\"${2:text}\" subject=\"${3:Reply to awesome article}\" >}}$0",
],
"description": "Creates an obfuscated mailto link. Documentation: https://blowfish.page/docs/shortcodes/#email ",
},
"figure": {
"prefix": ["BFS-figure", "HSC-figure", "figure"],
"body": [
@@ -255,4 +262,4 @@
"description": "Typewriter-Like text. Blowfish typeit Shortcode. Documentation: https://blowfish.page/docs/shortcodes/#typeit https://www.typeitjs.com/docs/vanilla/usage/ ",
},
}
}
+12 -1
View File
@@ -1,6 +1,6 @@
## How to contribute to Blowfish
All development occurs on the `dev` branch and new PRs should be forked from here.
All development occurs on the `main` branch and new PRs should be forked from here.
### Bugs & other issues
@@ -31,6 +31,17 @@ All development occurs on the `dev` branch and new PRs should be forked from her
- If you have a general question, these should be asked using [GitHub Discussions](https://github.com/nunocoracao/blowfish/discussions). Feel free to open a [new discussion](https://github.com/nunocoracao/blowfish/discussions/new) to ask your question using the "Q&A" category.
- Be sure to check if your question has already been answered by searching [existing Q&A discussions](https://github.com/nunocoracao/blowfish/discussions/categories/q-a).
### Breaking changes
- We do not accept breaking changes unless they are strictly required to keep supporting the project (e.g. a dependency deprecating a feature we rely on).
- Changes that would cause existing user customizations to silently stop working (such as renaming partial paths, removing config options, or changing template signatures) will be rejected.
- If you're unsure whether your change is breaking, open a discussion first.
### Pull request guidelines
- Keep PRs focused on a single change. Do not bundle unrelated modifications (e.g. bug fix + version bump + new user entry) into the same PR.
- PRs that mix multiple unrelated changes will be closed and the author will be asked to split them.
### Coding conventions
- Indent using 2 spaces (soft tabs).
+45 -3
View File
@@ -1,4 +1,4 @@
/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
/*! Blowfish | MIT License | https://github.com/nunocoracao/blowfish */
@layer properties;
@layer theme, base, components, utilities;
@@ -1150,6 +1150,9 @@
.h-84 {
height: calc(var(--spacing) * 84);
}
.h-120 {
height: calc(var(--spacing) * 120);
}
.h-\[3px\] {
height: 3px;
}
@@ -1666,9 +1669,15 @@
.border-primary-500 {
border-color: rgba(var(--color-primary-500), 1);
}
.border-secondary-400 {
border-color: rgba(var(--color-secondary-400), 1);
}
.border-secondary-500 {
border-color: rgba(var(--color-secondary-500), 1);
}
.border-secondary-600 {
border-color: rgba(var(--color-secondary-600), 1);
}
.border-transparent {
border-color: transparent;
}
@@ -2181,6 +2190,12 @@
.text-primary-800 {
color: rgba(var(--color-primary-800), 1);
}
.text-secondary-400 {
color: rgba(var(--color-secondary-400), 1);
}
.text-secondary-700 {
color: rgba(var(--color-secondary-700), 1);
}
.text-transparent {
color: transparent;
}
@@ -2306,6 +2321,11 @@
--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;
}
.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,);
}
.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,);
@@ -3263,6 +3283,16 @@
border-color: rgba(var(--color-primary-600), 1);
}
}
.dark\:border-secondary-600 {
&:is(.dark *) {
border-color: rgba(var(--color-secondary-600), 1);
}
}
.dark\:border-secondary-800 {
&:is(.dark *) {
border-color: rgba(var(--color-secondary-800), 1);
}
}
.dark\:border-white\/10 {
&:is(.dark *) {
border-color: color-mix(in oklab, #fff 10%, transparent);
@@ -3492,6 +3522,16 @@
color: rgba(var(--color-primary-400), 1);
}
}
.dark\:text-secondary-200 {
&:is(.dark *) {
color: rgba(var(--color-secondary-200), 1);
}
}
.dark\:text-secondary-400 {
&:is(.dark *) {
color: rgba(var(--color-secondary-400), 1);
}
}
.dark\:text-white {
&:is(.dark *) {
color: #fff;
@@ -4676,10 +4716,12 @@ pre {
}
.thumbnail_card {
min-width: 300px;
height: 200px;
aspect-ratio: var(--thumbnail-aspect-ratio, 1.5);
height: auto;
}
.thumbnail_card_related {
height: 150px;
aspect-ratio: var(--thumbnail-aspect-ratio, 1.5);
height: auto;
}
.thumbnail {
width: 300px;
+4 -2
View File
@@ -183,11 +183,13 @@ pre {
.thumbnail_card {
min-width: 300px;
height: 200px;
aspect-ratio: var(--thumbnail-aspect-ratio, 1.5);
height: auto;
}
.thumbnail_card_related {
height: 150px;
aspect-ratio: var(--thumbnail-aspect-ratio, 1.5);
height: auto;
}
.thumbnail {
+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="currentColor" d="M158.4 0L7 292h89.2l62.2-116.1L220.1 292h88.5zm150.2 292l-43.9 88.2-44.6-88.2h-67.6l112.2 220 111.5-220z"/></svg>

After

Width:  |  Height:  |  Size: 205 B

+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path fill="currentColor" d="M401.3 49.9c-79.8 160.1-84.6 152.5-87.9 173.2l-5.2 32.8c-1.9 12-6.6 23.5-13.7 33.4L145.6 497.1c-7.6 10.6-20.4 16.2-33.4 14.6-40.3-5-77.8-32.2-95.3-68.5-5.7-11.8-4.5-25.8 3.1-36.4l148.9-207.9c7.1-9.9 16.4-18 27.2-23.7l29.3-15.5c18.5-9.8 9.7-11.9 135.6-138.9 1-4.8 1-7.3 3.6-8 3-.7 6.6-1 6.3-4.6l-.4-4.6c-.2-1.9 1.3-3.6 3.2-3.6 4.5-.1 13.2 1.2 25.6 10 12.3 8.9 16.4 16.8 17.7 21.1.6 1.8-.6 3.7-2.4 4.2l-4.5 1.1c-3.4.9-2.5 4.4-2.3 7.4.1 2.8-2.3 3.6-6.5 6.1zM230.1 36.4c3.4.9 2.5 4.4 2.3 7.4-.2 2.7 2.1 3.5 6.4 6 7.9 15.9 15.3 30.5 22.2 44 .7 1.3 2.3 1.5 3.3.5 11.2-12 24.6-26.2 40.5-42.6 1.3-1.4 1.4-3.5.1-4.9-8-8.2-16.5-16.9-25.6-26.1-1-4.7-1-7.3-3.6-8-3-.8-6.6-1-6.3-4.6.3-3.3 1.4-8.1-2.8-8.2-4.5-.1-13.2 1.1-25.6 10-12.3 8.9-16.4 16.8-17.7 21.1-1.4 4.2 3.6 4.6 6.8 5.4zM620 406.7L471.2 198.8c-13.2-18.5-26.6-23.4-56.4-39.1-11.2-5.9-14.2-10.9-30.5-28.9-1-1.1-2.9-.9-3.6.5-46.3 88.8-47.1 82.8-49 94.8-1.7 10.7-1.3 20 .3 29.8 1.9 12 6.6 23.5 13.7 33.4l148.9 207.9c7.6 10.6 20.2 16.2 33.1 14.7 40.3-4.9 78-32 95.7-68.6 5.4-11.9 4.3-25.9-3.4-36.6z"/></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

+3 -3
View File
@@ -1,9 +1,9 @@
/**
* Fuse.js v7.1.0 - Lightweight fuzzy-search (http://fusejs.io)
* Fuse.js v7.2.0 - Lightweight fuzzy-search (http://fusejs.io)
*
* Copyright (c) 2025 Kiro Risk (http://kiro.me)
* Copyright (c) 2026 Kiro Risk (http://kiro.me)
* All Rights Reserved. Apache Software License 2.0
*
* http://www.apache.org/licenses/LICENSE-2.0
*/
var e,t;e=this,t=function(){"use strict";function e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function t(t){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?e(Object(r),!0).forEach((function(e){o(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):e(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,v(r.key),r)}}function u(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function o(e,t,n){return(t=v(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&s(e,t)}function a(e){return a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},a(e)}function s(e,t){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},s(e,t)}function h(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function l(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=a(e);if(t){var i=a(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return h(this,n)}}function f(e){return function(e){if(Array.isArray(e))return d(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function v(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}function g(e){return Array.isArray?Array.isArray(e):"[object Array]"===M(e)}var y=1/0;function p(e){return null==e?"":function(e){if("string"==typeof e)return e;var t=e+"";return"0"==t&&1/e==-y?"-0":t}(e)}function A(e){return"string"==typeof e}function m(e){return"number"==typeof e}function C(e){return!0===e||!1===e||function(e){return k(e)&&null!==e}(e)&&"[object Boolean]"==M(e)}function k(e){return"object"===n(e)}function E(e){return null!=e}function F(e){return!e.trim().length}function M(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}var b=function(e){return"Missing ".concat(e," property in key")},D=function(e){return"Property 'weight' in key '".concat(e,"' must be a positive integer")},B=Object.prototype.hasOwnProperty,x=function(){function e(t){var n=this;r(this,e),this._keys=[],this._keyMap={};var i=0;t.forEach((function(e){var t=w(e);n._keys.push(t),n._keyMap[t.id]=t,i+=t.weight})),this._keys.forEach((function(e){e.weight/=i}))}return u(e,[{key:"get",value:function(e){return this._keyMap[e]}},{key:"keys",value:function(){return this._keys}},{key:"toJSON",value:function(){return JSON.stringify(this._keys)}}]),e}();function w(e){var t=null,n=null,r=null,i=1,u=null;if(A(e)||g(e))r=e,t=S(e),n=L(e);else{if(!B.call(e,"name"))throw new ErLine truncated
var e,t;e=this,t=function(){"use strict";function e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function t(t){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?e(Object(r),!0).forEach((function(e){o(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):e(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,v(r.key),r)}}function u(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function o(e,t,n){return(t=v(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&a(e,t)}function s(e){return s=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},s(e)}function a(e,t){return a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},a(e,t)}function h(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function l(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=s(e);if(t){var i=s(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return h(this,n)}}function f(e){return function(e){if(Array.isArray(e))return d(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function v(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}function g(e){return Array.isArray?Array.isArray(e):"[object Array]"===M(e)}var y=1/0;function p(e){return null==e?"":function(e){if("string"==typeof e)return e;var t=e+"";return"0"==t&&1/e==-y?"-0":t}(e)}function A(e){return"string"==typeof e}function m(e){return"number"==typeof e}function C(e){return!0===e||!1===e||function(e){return k(e)&&null!==e}(e)&&"[object Boolean]"==M(e)}function k(e){return"object"===n(e)}function F(e){return null!=e}function b(e){return!e.trim().length}function M(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}var E=function(e){return"Missing ".concat(e," property in key")},D=function(e){return"Property 'weight' in key '".concat(e,"' must be a positive integer")},B=Object.prototype.hasOwnProperty,x=function(){function e(t){var n=this;r(this,e),this._keys=[],this._keyMap={};var i=0;t.forEach((function(e){var t=_(e);n._keys.push(t),n._keyMap[t.id]=t,i+=t.weight})),this._keys.forEach((function(e){e.weight/=i}))}return u(e,[{key:"get",value:function(e){return this._keyMap[e]}},{key:"keys",value:function(){return this._keys}},{key:"toJSON",value:function(){return JSON.stringify(this._keys)}}]),e}();function _(e){var t=null,n=null,r=null,i=1,u=null;if(A(e)||g(e))r=e,t=S(e),n=w(e);else{if(!B.call(e,"name"))throw new ErLine truncated
+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 so}});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",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("default"in e)return e.default;const t=e.type,r=Array.isArray(t)?t[0]:t;if("string"!=typeof r)return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}class d{constructor(e){void 0===e&&(e={}),e=e||{};for(const t of Object.keys(u)){const r=u[t],n=e[t];this[t]=void 0!==n?r.processor?r.processor(n):n:p(r)}}reportNonstrict(e,t,r){let o=this.strict;if("function"==typeof o&&(o=o(e,t,r)),o&&"ignore"!==o){if(!0===o||"error"===o)throw new n("LaTeX-incompatible input and strict mode is set to 'error': "+t+" ["+e+"]",r);"warn"===o?"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"):"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+o+"': "+t+" ["+e+"]")}}useStrictBehavior(e,t,r)Line 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 io}});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",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("default"in e)return e.default;const t=e.type,r=Array.isArray(t)?t[0]:t;if("string"!=typeof r)return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}class d{constructor(e){void 0===e&&(e={}),e=e||{};for(const t of Object.keys(u)){const r=u[t],n=e[t];this[t]=void 0!==n?r.processor?r.processor(n):n:p(r)}}reportNonstrict(e,t,r){let o=this.strict;if("function"==typeof o&&(o=o(e,t,r)),o&&"ignore"!==o){if(!0===o||"error"===o)throw new n("LaTeX-incompatible input and strict mode is set to 'error': "+t+" ["+e+"]",r);"warn"===o?"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"):"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+o+"': "+t+" ["+e+"]")}}useStrictBehavior(e,t,r)Line truncated
+811 -535
View File
File diff suppressed because it is too large. Load diff
+1 -1
View File
@@ -2,4 +2,4 @@
[module.hugoVersion]
extended = true
min = "0.141.0"
max = "0.157.0"
max = "0.160.1"
+4 -2
View File
@@ -1,6 +1,6 @@
disabled = false
languageCode = "en"
languageName = "English"
locale = "en"
label = "English"
weight = 1
title = "Blowfish"
@@ -62,11 +62,13 @@ title = "Blowfish"
# { spotify = "https://open.spotify.com/user/userid" },
# { stack-overflow = "https://stackoverflow.com/users/userid/username" },
# { steam = "https://steamcommunity.com/profiles/userid" },
# { strava = "https://www.strava.com/athletes/username" },
# { telegram = "https://t.me/username" },
# { threads = "https://www.threads.net/@username" },
# { tiktok = "https://tiktok.com/@username" },
# { tumblr = "https://username.tumblr.com" },
# { twitch = "https://twitch.tv/username" },
# { untappd = "https://untappd.com/user/username" },
# { twitter = "https://twitter.com/username" },
# { x-twitter = "https://twitter.com/username" },
# { whatsapp = "https://wa.me/phone-number" },
+10 -2
View File
@@ -29,6 +29,8 @@ disableTextInHeader = false
# defaultFeaturedImage = "IMAGE.jpg" # used as default for featured images in all articles
# defaultSocialImage = "/android-chrome-512x512.png" # used as default for social media sharing (Open Graph and Twitter)
hotlinkFeatureImage = false
# Thumbnail aspect ratio as a number (e.g., "1.5", "1.0", "1.777")
# thumbnailAspectRatio = "1.5"
# imagePosition = "50% 50%"
# highlightCurrentMenuArea = true
@@ -87,8 +89,10 @@ forgejoDefaultServer = "https://v11.next.forgejo.org"
showTableOfContents = false
# showRelatedContent = false
# relatedContentLimit = 3
showTaxonomies = false # use showTaxonomies OR showCategoryOnly, not both
showCategoryOnly = false # use showTaxonomies OR showCategoryOnly, not both
showTaxonomies = false # Enable the display of taxonomies for the related article.
showCategories = true # These will show if showTaxonomies is true.
showTags = true # These will show if showTaxonomies is true.
showCategoriesInSecondaryColor = false # This will change the color of category badges, so the user can better distinguish between the two. Only if showTaxonomies is true.
showAuthorsBadges = false
showWordCount = true
# sharingLinks = [ "linkedin", "twitter", "bluesky", "mastodon", "reddit", "pinterest", "facebook", "email", "whatsapp", "telegram", "line"]
@@ -119,6 +123,8 @@ forgejoDefaultServer = "https://v11.next.forgejo.org"
showTermCount = true
showHero = false
# heroStyle = "background" # valid options: basic, big, background, thumbAndBackground
layoutBackgroundBlur = true # only used when heroStyle equals background or thumbAndBackground
layoutBackgroundHeaderSpace = true # only used when heroStyle equals background
showBreadcrumbs = false
showViews = false
showLikes = false
@@ -128,6 +134,8 @@ forgejoDefaultServer = "https://v11.next.forgejo.org"
[term]
showHero = false
# heroStyle = "background" # valid options: basic, big, background, thumbAndBackground
layoutBackgroundBlur = true # only used when heroStyle equals background or thumbAndBackground
layoutBackgroundHeaderSpace = true # only used when heroStyle equals background
showBreadcrumbs = false
showViews = false
showLikes = false
+243 -171
View File
@@ -1,19 +1,19 @@
[
{
"avatar_url": "https://avatars.githubusercontent.com/u/3803196?v=4&s=80",
"contributions": 2470,
"contributions": 2553,
"profile_url": "https://github.com/nunocoracao",
"username": "nunocoracao"
},
{
"avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4&s=80",
"contributions": 527,
"contributions": 573,
"profile_url": "https://github.com/apps/dependabot",
"username": "dependabot[bot]"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/98386542?v=4&s=80",
"contributions": 310,
"contributions": 316,
"profile_url": "https://github.com/ZhenShuo2021",
"username": "ZhenShuo2021"
},
@@ -29,6 +29,12 @@
"profile_url": "https://github.com/Lemon73-Computing",
"username": "Lemon73-Computing"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/46283223?v=4&s=80",
"contributions": 32,
"profile_url": "https://github.com/alxhslm",
"username": "alxhslm"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/195884188?v=4&s=80",
"contributions": 30,
@@ -41,12 +47,6 @@
"profile_url": "https://github.com/Weaxs",
"username": "Weaxs"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/46283223?v=4&s=80",
"contributions": 29,
"profile_url": "https://github.com/alxhslm",
"username": "alxhslm"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/7031754?v=4&s=80",
"contributions": 21,
@@ -59,18 +59,18 @@
"profile_url": "https://github.com/BabaRagnarok",
"username": "BabaRagnarok"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/1546333?v=4&s=80",
"contributions": 15,
"profile_url": "https://github.com/wtchangdm",
"username": "wtchangdm"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/16728561?v=4&s=80",
"contributions": 14,
"profile_url": "https://github.com/Aphcity",
"username": "Aphcity"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/1546333?v=4&s=80",
"contributions": 14,
"profile_url": "https://github.com/wtchangdm",
"username": "wtchangdm"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/63574588?v=4&s=80",
"contributions": 13,
@@ -113,18 +113,18 @@
"profile_url": "https://github.com/jukaisr",
"username": "jukaisr"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/185598?v=4&s=80",
"contributions": 10,
"profile_url": "https://github.com/madoke",
"username": "madoke"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/83875983?v=4&s=80",
"contributions": 10,
"profile_url": "https://github.com/Ast3risk-ops",
"username": "Ast3risk-ops"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/185598?v=4&s=80",
"contributions": 10,
"profile_url": "https://github.com/madoke",
"username": "madoke"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/110763842?v=4&s=80",
"contributions": 9,
@@ -138,10 +138,10 @@
"username": "laterre39"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/49299328?v=4&s=80",
"avatar_url": "https://avatars.githubusercontent.com/u/227486?v=4&s=80",
"contributions": 8,
"profile_url": "https://github.com/LITUATUI",
"username": "LITUATUI"
"profile_url": "https://github.com/chrisbanes",
"username": "chrisbanes"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/22131782?v=4&s=80",
@@ -150,10 +150,10 @@
"username": "racehd"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/227486?v=4&s=80",
"avatar_url": "https://avatars.githubusercontent.com/u/49299328?v=4&s=80",
"contributions": 8,
"profile_url": "https://github.com/chrisbanes",
"username": "chrisbanes"
"profile_url": "https://github.com/LITUATUI",
"username": "LITUATUI"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/927896?v=4&s=80",
@@ -293,12 +293,6 @@
"profile_url": "https://github.com/timcappalli",
"username": "timcappalli"
},
{
"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/139241743?v=4&s=80",
"contributions": 3,
@@ -311,6 +305,12 @@
"profile_url": "https://github.com/GuillaumeASSIER",
"username": "GuillaumeASSIER"
},
{
"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/100203867?v=4&s=80",
"contributions": 3,
@@ -329,6 +329,12 @@
"profile_url": "https://github.com/Xeonzilla",
"username": "Xeonzilla"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/91547012?v=4&s=80",
"contributions": 3,
"profile_url": "https://github.com/Sunrongguo2008",
"username": "Sunrongguo2008"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/43930380?v=4&s=80",
"contributions": 3,
@@ -353,36 +359,36 @@
"profile_url": "https://github.com/Coehill",
"username": "Coehill"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/5670510?v=4&s=80",
"contributions": 3,
"profile_url": "https://github.com/danielwagn3r",
"username": "danielwagn3r"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/78504663?v=4&s=80",
"contributions": 3,
"profile_url": "https://github.com/EricGusmao",
"username": "EricGusmao"
},
{
"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/60493188?v=4&s=80",
"contributions": 3,
"profile_url": "https://github.com/hudsonm62",
"username": "hudsonm62"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/11729404?v=4&s=80",
"contributions": 3,
"profile_url": "https://github.com/lemonase",
"username": "lemonase"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/91547012?v=4&s=80",
"contributions": 3,
"profile_url": "https://github.com/Sunrongguo2008",
"username": "Sunrongguo2008"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/128829398?v=4&s=80",
"contributions": 3,
"profile_url": "https://github.com/StepaniaH",
"username": "StepaniaH"
},
{
"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/75202541?v=4&s=80",
"contributions": 3,
@@ -390,76 +396,16 @@
"username": "krishna-santosh"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/3538109?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/ncocchiaro",
"username": "ncocchiaro"
"avatar_url": "https://avatars.githubusercontent.com/u/11729404?v=4&s=80",
"contributions": 3,
"profile_url": "https://github.com/lemonase",
"username": "lemonase"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/1096448?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/pwhittlesea",
"username": "pwhittlesea"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/254813078?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/fairchild26",
"username": "fairchild26"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/1633293?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/crodrigocs",
"username": "crodrigocs"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/75058058?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/StandingPadAnimations",
"username": "StandingPadAnimations"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/97746?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/das-g",
"username": "das-g"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/24326642?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/utrodus",
"username": "utrodus"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/11025519?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/xwjdsh",
"username": "xwjdsh"
},
{
"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/7567933?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/v20100v",
"username": "v20100v"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/160235066?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/t1mssc",
"username": "t1mssc"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/21687187?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/arunoruto",
"username": "arunoruto"
"avatar_url": "https://avatars.githubusercontent.com/u/60493188?v=4&s=80",
"contributions": 3,
"profile_url": "https://github.com/hudsonm62",
"username": "hudsonm62"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/85863932?v=4&s=80",
@@ -467,12 +413,48 @@
"profile_url": "https://github.com/lukapiplica",
"username": "lukapiplica"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/21687187?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/arunoruto",
"username": "arunoruto"
},
{
"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/44976946?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/maciejopalinski",
"username": "maciejopalinski"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/97746?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/das-g",
"username": "das-g"
},
{
"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/11025519?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/xwjdsh",
"username": "xwjdsh"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/24326642?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/utrodus",
"username": "utrodus"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/138979906?v=4&s=80",
"contributions": 2,
@@ -480,10 +462,40 @@
"username": "mtheindiecoder"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/415688?v=4&s=80",
"avatar_url": "https://avatars.githubusercontent.com/u/75058058?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/adir1",
"username": "adir1"
"profile_url": "https://github.com/StandingPadAnimations",
"username": "StandingPadAnimations"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/1633293?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/crodrigocs",
"username": "crodrigocs"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/160235066?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/t1mssc",
"username": "t1mssc"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/1096448?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/pwhittlesea",
"username": "pwhittlesea"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/3538109?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/ncocchiaro",
"username": "ncocchiaro"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/92675206?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/ILoveBacteria",
"username": "ILoveBacteria"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/43662951?v=4&s=80",
@@ -491,12 +503,24 @@
"profile_url": "https://github.com/NikarashiHatsu",
"username": "NikarashiHatsu"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/415688?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/adir1",
"username": "adir1"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/1899950?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/anapaulagomes",
"username": "anapaulagomes"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/137512150?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/aplgr",
"username": "aplgr"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/52729505?v=4&s=80",
"contributions": 2,
@@ -534,16 +558,10 @@
"username": "nveshaan"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/17978807?v=4&s=80",
"avatar_url": "https://avatars.githubusercontent.com/u/1018475?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/gabrielgbs97",
"username": "gabrielgbs97"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/92675206?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/ILoveBacteria",
"username": "ILoveBacteria"
"profile_url": "https://github.com/milesbarr",
"username": "milesbarr"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/30605984?v=4&s=80",
@@ -551,12 +569,6 @@
"profile_url": "https://github.com/MilesPernicious",
"username": "MilesPernicious"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/1018475?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/milesbarr",
"username": "milesbarr"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/5813378?v=4&s=80",
"contributions": 2,
@@ -600,22 +612,22 @@
"username": "jamesbraza"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/48291064?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/1an8r0wn",
"username": "1an8r0wn"
"avatar_url": "https://avatars.githubusercontent.com/u/17978807?v=4&s=80",
"contributions": 2,
"profile_url": "https://github.com/gabrielgbs97",
"username": "gabrielgbs97"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/104967223?v=4&s=80",
"avatar_url": "https://avatars.githubusercontent.com/u/290924?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/tarunjana",
"username": "tarunjana"
"profile_url": "https://github.com/pjkundert",
"username": "pjkundert"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/6557195?v=4&s=80",
"avatar_url": "https://avatars.githubusercontent.com/u/8101327?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/tveyben",
"username": "tveyben"
"profile_url": "https://github.com/urtzienriquez",
"username": "urtzienriquez"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/3536736?v=4&s=80",
@@ -653,6 +665,12 @@
"profile_url": "https://github.com/yag0x1",
"username": "yag0x1"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/210173650?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/zarvelionzynji",
"username": "zarvelionzynji"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/32224410?v=4&s=80",
"contributions": 1,
@@ -671,6 +689,12 @@
"profile_url": "https://github.com/LarvenStein",
"username": "LarvenStein"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/35896287?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/alst-ovh",
"username": "alst-ovh"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/8564451?v=4&s=80",
"contributions": 1,
@@ -713,12 +737,6 @@
"profile_url": "https://github.com/grahamking22",
"username": "grahamking22"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/290924?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/pjkundert",
"username": "pjkundert"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/1530082?v=4&s=80",
"contributions": 1,
@@ -822,10 +840,28 @@
"username": "TheLunaticDev"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/25508537?v=4&s=80",
"avatar_url": "https://avatars.githubusercontent.com/u/104967223?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/hellstabber",
"username": "hellstabber"
"profile_url": "https://github.com/tarunjana",
"username": "tarunjana"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/6557195?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/tveyben",
"username": "tveyben"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/42465619?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/grahamuk2018",
"username": "grahamuk2018"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/5740913?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/schneekluth",
"username": "schneekluth"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/25264901?v=4&s=80",
@@ -941,6 +977,12 @@
"profile_url": "https://github.com/HeTongRe4per",
"username": "HeTongRe4per"
},
{
"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,
@@ -1056,10 +1098,10 @@
"username": "schachem"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/114682512?v=4&s=80",
"avatar_url": "https://avatars.githubusercontent.com/u/48291064?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/Chill-Try",
"username": "Chill-Try"
"profile_url": "https://github.com/1an8r0wn",
"username": "1an8r0wn"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/1213088?v=4&s=80",
@@ -1073,6 +1115,12 @@
"profile_url": "https://github.com/schaerfo",
"username": "schaerfo"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/87516929?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/cintiaching",
"username": "cintiaching"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/36474372?v=4&s=80",
"contributions": 1,
@@ -1103,6 +1151,12 @@
"profile_url": "https://github.com/dansailer",
"username": "dansailer"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/3464646?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/bitfoo1",
"username": "bitfoo1"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/60457914?v=4&s=80",
"contributions": 1,
@@ -1145,12 +1199,6 @@
"profile_url": "https://github.com/seniordevops7",
"username": "seniordevops7"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/78504663?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/EricGusmao",
"username": "EricGusmao"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/83219076?v=4&s=80",
"contributions": 1,
@@ -1169,6 +1217,12 @@
"profile_url": "https://github.com/GOODJINC",
"username": "GOODJINC"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/110103843?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/ghlrobin",
"username": "ghlrobin"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/4021653?v=4&s=80",
"contributions": 1,
@@ -1283,6 +1337,12 @@
"profile_url": "https://github.com/Capprin",
"username": "Capprin"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/114682512?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/Chill-Try",
"username": "Chill-Try"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/12414284?v=4&s=80",
"contributions": 1,
@@ -1295,6 +1355,12 @@
"profile_url": "https://github.com/mariuskimmina",
"username": "mariuskimmina"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/583157?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/manio",
"username": "manio"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/130518064?v=4&s=80",
"contributions": 1,
@@ -1397,12 +1463,6 @@
"profile_url": "https://github.com/OnqiauJliu",
"username": "OnqiauJliu"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/110103843?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/ghlrobin",
"username": "ghlrobin"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/8511620?v=4&s=80",
"contributions": 1,
@@ -1427,6 +1487,12 @@
"profile_url": "https://github.com/djkero",
"username": "djkero"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/29066939?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/bilyes",
"username": "bilyes"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/4052437?v=4&s=80",
"contributions": 1,
@@ -1499,6 +1565,12 @@
"profile_url": "https://github.com/LesserCat",
"username": "LesserCat"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/43764158?v=4&s=80",
"contributions": 1,
"profile_url": "https://github.com/luizcarloscf",
"username": "luizcarloscf"
},
{
"avatar_url": "https://avatars.githubusercontent.com/u/39037919?v=4&s=80",
"contributions": 1,
+1 -1
View File
@@ -1 +1 @@
[{"avatar_url":"https://avatars.githubusercontent.com/u/928965?u=f5d781ca0eb5cb5c7ce9e5ee5d3b24dae3d6e987\u0026v=4\u0026s=128","profile_url":"https://github.com/nazar-pc","username":"nazar-pc"},{"avatar_url":"https://avatars.githubusercontent.com/u/17061177?v=4\u0026s=128","profile_url":"https://github.com/ytocquet","username":"ytocquet"},{"avatar_url":"https://avatars.githubusercontent.com/u/49299328?v=4\u0026s=128","profile_url":"https://github.com/LITUATUI","username":"LITUATUI"},{"avatar_url":"https://avatars.githubusercontent.com/u/63926014?u=210b17915c6546122cff4ee9abf0eb3d02bef236\u0026v=4\u0026s=128","profile_url":"https://github.com/ethanolivertroy","username":"ethanolivertroy"},{"avatar_url":"https://avatars.githubusercontent.com/u/147227691?v=4\u0026s=128","profile_url":"https://github.com/AtmosphericIgnition","username":"AtmosphericIgnition"}]
[{"avatar_url":"https://avatars.githubusercontent.com/u/928965?u=f5d781ca0eb5cb5c7ce9e5ee5d3b24dae3d6e987\u0026v=4\u0026s=128","profile_url":"https://github.com/nazar-pc","username":"nazar-pc"},{"avatar_url":"https://avatars.githubusercontent.com/u/17061177?u=dfc0b44e86fa09e96605ec9c7775f4f98df90a20\u0026v=4\u0026s=128","profile_url":"https://github.com/ytocquet","username":"ytocquet"},{"avatar_url":"https://avatars.githubusercontent.com/u/147227691?v=4\u0026s=128","profile_url":"https://github.com/AtmosphericIgnition","username":"AtmosphericIgnition"}]
@@ -1,5 +1,5 @@
languageCode = "de"
languageName = "Deutsch"
locale = "de"
label = "Deutsch"
weight = 3
title = "Blowfish"
@@ -1,5 +1,5 @@
languageCode = "en"
languageName = "English"
locale = "en"
label = "English"
weight = 1
title = "Blowfish"
@@ -1,5 +1,5 @@
languageCode = "es"
languageName = "Español"
locale = "es"
label = "Español"
weight = 6
title = "Blowfish"
@@ -1,5 +1,5 @@
languageCode = "fr"
languageName = "Français"
locale = "fr"
label = "Français"
weight = 2
title = "Blowfish"
@@ -1,5 +1,5 @@
languageCode = "it"
languageName = "Italiano"
locale = "it"
label = "Italiano"
weight = 4
title = "Blowfish"
@@ -1,5 +1,5 @@
languageCode = "ja"
languageName = "日本語"
locale = "ja"
label = "日本語"
weight = 8
title = "Blowfish"
@@ -1,5 +1,5 @@
languageCode = "pt-br"
languageName = "Português (Brasil)"
locale = "pt-br"
label = "Português (Brasil)"
weight = 6
title = "Blowfish"
@@ -1,5 +1,5 @@
languageCode = "pt-pt"
languageName = "Português (Portugal)"
locale = "pt-pt"
label = "Português (Portugal)"
weight = 5
title = "Blowfish"
@@ -1,5 +1,5 @@
languageCode = "zh-cn"
languageName = "简体中文"
locale = "zh-cn"
label = "简体中文"
weight = 9
title = "Blowfish"
@@ -67,6 +67,7 @@ The theme currently supports the following languages by default:
| Language | Code |
| ---------------------------- | ------- |
| Arabic | `ar` |
| Basque | `eu` |
| Bulgarian | `bg` |
| Bengali | `bn` |
| Catalan | `ca` |
@@ -244,8 +245,8 @@ Many of the article defaults here can be overridden on a per article basis by sp
| `article.showAuthorBottom` | `false` | Author boxes are displayed at the bottom of each page instead of the top. |
| `article.showHero` | `false` | Whether the thumbnail image will be shown as a hero image within each article page. |
| `article.heroStyle` | _Not set_ | Style to display the hero image, valid options are: `basic`, `big`, `background`, `thumbAndBackground`. Effective only if `article.showHero = true`. |
| `article.layoutBackgroundBlur` | `true` | Makes the background image in the background article heroStyle blur with the scroll |
| `article.layoutBackgroundHeaderSpace` | `true` | Add space between the header and the body. |
| `article.layoutBackgroundBlur` | `true` | Makes the background image in the background article heroStyle blur with the scroll. Only used when `heroStyle` equals `background` or `thumbAndBackground`. |
| `article.layoutBackgroundHeaderSpace` | `true` | Add space between the header and the body. Only used when `heroStyle` equals `background`. |
| `article.showBreadcrumbs` | `false` | Whether or not breadcrumbs are displayed in the article header. |
| `article.showDraftLabel` | `true` | Whether or not the draft indicator is shown next to articles when site is built with `--buildDrafts`. |
| `article.showEdit` | `false` | Whether or not the link to edit the article content should be displayed. |
@@ -260,7 +261,9 @@ Many of the article defaults here can be overridden on a per article basis by sp
| `article.showRelatedContent` | `false` | Display related content for each post. Might required additional configuration to your `hugo.toml`. Please check the theme `hugo.toml` if you want to enable this feature and copy all the relevant _related_ entries. Also check [Hugo's docs](https://gohugo.io/content-management/related/) on related content. |
| `article.relatedContentLimit` | `3` | Limit of related articles to display if `showRelatedContent` is turned on. |
| `article.showTaxonomies` | `false` | Whether or not all the taxonomies related to this article are displayed. |
| `article.showCategoryOnly` | `false` | Whether or not the "category" taxonomy is displayed. `showTaxonomies` should be `false` when this param is used, otherwise duplicates will appear. |
| `article.showCategories` | `true` | Whether or not the `category` taxonomies are displayed. Requires `showTaxonomies` to be `true`. |
| `article.showTags` | `true` | Whether or not the `tag` taxonomies are displayed. Requires `showTaxonomies` to be `true`. |
| `article.showCategoriesInSecondaryColor` | `false` | This will make the `category` taxonomy badges to show in a secondary color, so the user can better distinguish between categories and tags. Requires `showTaxonomies` to be `true`. |
| `article.showAuthorsBadges` | `false` | Whether the `authors` taxonomies are are displayed in the article or list header. This requires the setup of `multiple authors` and the `authors` taxonomy. Check [this page]({{< ref "multi-author" >}}) for more details on how to configure that feature. |
| `article.showWordCount` | `false` | Whether or not article word counts are displayed. |
| `article.showComments` | `false` | Whether or not the [comments partial]({{< ref "partials#comments" >}}) is included after the article footer. |
@@ -274,9 +277,9 @@ Many of the article defaults here can be overridden on a per article basis by sp
| --- | --- | --- |
| `list.showHero` | `false` | Whether the thumbnail image will be shown as a hero image within each list page. |
| `list.heroStyle` | _Not set_ | Style to display the hero image, valid options are: `basic`, `big`, `background`, `thumbAndBackground`. Effective only if `list.showHero = true`. |
| `list.layoutBackgroundBlur` | `true` | Makes the background image in the background list heroStyle blur with the scroll. Only used when `heroStyle` equals `background` or `thumbAndBackground`. |
| `list.layoutBackgroundHeaderSpace` | `true` | Add space between the header and the body. Only used when `heroStyle` equals `background`. |
| `list.showBreadcrumbs` | `false` | Whether or not breadcrumbs are displayed in the header on list pages. |
| `list.layoutBackgroundBlur` | `true` | Makes the background image in the background list heroStyle blur with the scroll |
| `list.layoutBackgroundHeaderSpace` | `true` | Add space between the header and the body. |
| `list.showTableOfContents` | `false` | Whether or not the table of contents is displayed on list pages. |
| `list.showSummary` | `false` | Whether or not article summaries are displayed on list pages. If a summary is not provided in the [front matter]({{< ref "front-matter" >}}), one will be auto generated using the `summaryLength` parameter in the [site configuration](#site-configuration). |
| `list.showViews` | `false` | Whether or not list views are displayed. This requires firebase integrations to be enabled, look below. |
@@ -302,6 +305,8 @@ Many of the article defaults here can be overridden on a per article basis by sp
| `taxonomy.showTermCount` | `true` | Whether or not the number of articles within a taxonomy term is displayed on the taxonomy listing. |
| `taxonomy.showHero` | `false` | Whether the thumbnail image will be shown as a hero image within each taxonomy page. |
| `taxonomy.heroStyle` | _Not set_ | Style to display the hero image, valid options are: `basic`, `big`, `background`, `thumbAndBackground`. Effective only if `taxonomy.showHero = true`. |
| `taxonomy.layoutBackgroundBlur` | `true` | Makes the background image in the background taxonomy heroStyle blur with the scroll. Only used when `heroStyle` equals `background` or `thumbAndBackground`. |
| `taxonomy.layoutBackgroundHeaderSpace` | `true` | Add space between the header and the body. Only used when `heroStyle` equals `background`. |
| `taxonomy.showBreadcrumbs` | `false` | Whether or not breadcrumbs are displayed in the taxonomy header. |
| `taxonomy.showViews` | `false` | Whether or not article views are displayed. This requires firebase integrations to be enabled, look below. |
| `taxonomy.showLikes` | `false` | Whether or not article likes are displayed. This requires firebase integrations to be enabled, look below. |
@@ -314,6 +319,8 @@ Many of the article defaults here can be overridden on a per article basis by sp
| --- | --- | --- |
| `term.showHero` | `false` | Whether the thumbnail image will be shown as a hero image within each term page. |
| `term.heroStyle` | _Not set_ | Style to display the hero image, valid options are: `basic`, `big`, `background`, `thumbAndBackground`. Effective only if `term.showHero = true`. |
| `term.layoutBackgroundBlur` | `true` | Makes the background image in the background term heroStyle blur with the scroll. Only used when `heroStyle` equals `background` or `thumbAndBackground`. |
| `term.layoutBackgroundHeaderSpace` | `true` | Add space between the header and the body. Only used when `heroStyle` equals `background`. |
| `term.showBreadcrumbs` | `false` | Whether or not breadcrumbs are displayed in the term header. |
| `term.showViews` | `false` | Whether or not article views are displayed. This requires firebase integrations to be enabled, look below. |
| `term.showLikes` | `false` | Whether or not article likes are displayed. This requires firebase integrations to be enabled, look below. |
@@ -376,6 +376,18 @@ This shortcode is for importing code from external sources easily without copyin
<br/><br/><br/>
## Email
Creates an obfuscated mailto link:
```md
{{</* email email="mailto:hello@test.com" text="text" subject="Reply to awesome article" */>}}
```
{{< email email="mailto:hello@test.com" text="text" subject="Reply to awesome article" >}}
<br/><br/><br/>
## Figure
Blowfish includes a `figure` shortcode for adding images to content. The shortcode replaces the base Hugo functionality in order to provide additional performance benefits.
+1 -1
View File
@@ -26,7 +26,7 @@ Una característica muy solicitada: ¡Blowfish ahora es multilingüe! Si publica
<div class="text-2xl text-center" style="font-size: 2.8rem">🇬🇧 🇩🇪 🇫🇷 🇪🇸 🇨🇳 🇧🇷 🇹🇷 🇧🇩</div>
Gracias a las contribuciones de la comunidad, Blowfish ya ha sido traducido a [treinta idiomas](https://github.com/nunocoracao/blowfish/tree/main/i18n), y se añadirán más con el tiempo. Por cierto, ¡los [pull requests](https://github.com/nunocoracao/blowfish/pulls) para nuevos idiomas siempre son bienvenidos!
Gracias a las contribuciones de la comunidad, Blowfish ya ha sido traducido a [treinta y dos idiomas](https://github.com/nunocoracao/blowfish/tree/main/i18n), y se añadirán más con el tiempo. Por cierto, ¡los [pull requests](https://github.com/nunocoracao/blowfish/pulls) para nuevos idiomas siempre son bienvenidos!
## Soporte para idiomas RTL
+1 -1
View File
@@ -26,7 +26,7 @@ A highly requested feature, Blowfish is now multilingual! If you publish your co
<div class="text-2xl text-center" style="font-size: 2.8rem">🇬🇧 🇩🇪 🇫🇷 🇪🇸 🇨🇳 🇧🇷 🇹🇷 🇧🇩</div>
Thanks to submissions from the community, Blowfish has already been translated into [thirty languages](https://github.com/nunocoracao/blowfish/tree/main/i18n) with more to be added over time. By the way, [pull requests](https://github.com/nunocoracao/blowfish/pulls) for new languages are always welcome!
Thanks to submissions from the community, Blowfish has already been translated into [thirty-two languages](https://github.com/nunocoracao/blowfish/tree/main/i18n) with more to be added over time. By the way, [pull requests](https://github.com/nunocoracao/blowfish/pulls) for new languages are always welcome!
## RTL language support
Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 27 KiB

@@ -1,6 +1,6 @@
---
title: "n9o.xyz"
tags: [Persönliche Seite, Themenautor]
tags: [Personal site,Theme author]
externalUrl: "https://n9o.xyz"
weight: 1
showDate: false
@@ -11,4 +11,3 @@
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,6 +1,6 @@
---
title: "n9o.xyz"
tags: [sitio personal, Autor del tema]
tags: [Personal site,Theme author]
externalUrl: "https://n9o.xyz"
weight: 1
showDate: false
@@ -11,4 +11,3 @@
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,6 +1,6 @@
---
title: "n9o.xyz"
tags: [Site personnel, Auteur du thème]
tags: [Personal site,Theme author]
externalUrl: "https://n9o.xyz"
weight: 1
showDate: false
@@ -11,4 +11,3 @@
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,6 +1,6 @@
---
title: "n9o.xyz"
tags: [Sito personale, Autore del tema]
tags: [Personal site,Theme author]
externalUrl: "https://n9o.xyz"
weight: 1
showDate: false
@@ -11,4 +11,3 @@
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,6 +1,6 @@
---
title: "n9o.xyz"
tags: [個人サイト, テーマ作者]
tags: [Personal site,Theme author]
externalUrl: "https://n9o.xyz"
weight: 1
showDate: false
@@ -11,4 +11,3 @@
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,6 +1,6 @@
---
title: "n9o.xyz"
tags: [Site pessoal, Autor do tema]
tags: [Personal site,Theme author]
externalUrl: "https://n9o.xyz"
weight: 1
showDate: false
@@ -11,4 +11,3 @@
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,6 +1,6 @@
---
title: "n9o.xyz"
tags: [Site pessoal, Autor do tema]
tags: [Personal site,Theme author]
externalUrl: "https://n9o.xyz"
weight: 1
showDate: false
@@ -11,4 +11,3 @@
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,6 +1,6 @@
---
title: "n9o.xyz"
tags: [个人网站, 主题作者]
tags: [Personal site,Theme author]
externalUrl: "https://n9o.xyz"
weight: 1
showDate: false
@@ -11,4 +11,3 @@
showViews: false
layoutBackgroundHeaderSpace: false
---
Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 30 KiB

@@ -1,6 +1,6 @@
---
title: "madoke.org"
tags: [Persönliche Seite]
tags: [Personal site]
externalUrl: "https://madoke.org/"
weight: 2
showDate: false
@@ -11,4 +11,3 @@
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,6 +1,6 @@
---
title: "madoke.org"
tags: [sitio personal]
tags: [Personal site]
externalUrl: "https://madoke.org/"
weight: 2
showDate: false
@@ -11,4 +11,3 @@
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,6 +1,6 @@
---
title: "madoke.org"
tags: [Site personnel]
tags: [Personal site]
externalUrl: "https://madoke.org/"
weight: 2
showDate: false
@@ -11,4 +11,3 @@
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,6 +1,6 @@
---
title: "madoke.org"
tags: [Sito personale]
tags: [Personal site]
externalUrl: "https://madoke.org/"
weight: 2
showDate: false
@@ -11,4 +11,3 @@
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,6 +1,6 @@
---
title: "madoke.org"
tags: [個人サイト]
tags: [Personal site]
externalUrl: "https://madoke.org/"
weight: 2
showDate: false
@@ -11,4 +11,3 @@
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,6 +1,6 @@
---
title: "madoke.org"
tags: [Site pessoal]
tags: [Personal site]
externalUrl: "https://madoke.org/"
weight: 2
showDate: false
@@ -11,4 +11,3 @@
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,6 +1,6 @@
---
title: "madoke.org"
tags: [Site pessoal]
tags: [Personal site]
externalUrl: "https://madoke.org/"
weight: 2
showDate: false
@@ -11,4 +11,3 @@
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,6 +1,6 @@
---
title: "madoke.org"
tags: [个人网站]
tags: [Personal site]
externalUrl: "https://madoke.org/"
weight: 2
showDate: false
@@ -11,4 +11,3 @@
showViews: false
layoutBackgroundHeaderSpace: false
---
Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 32 KiB

@@ -1,6 +1,6 @@
---
title: "insidemordecai.com"
tags: [Persönliche Seite]
tags: [Personal site]
externalUrl: "https://insidemordecai.com"
weight: 11
showDate: false
@@ -11,4 +11,3 @@
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,6 +1,6 @@
---
title: "insidemordecai.com"
tags: [sitio personal]
tags: [Personal site]
externalUrl: "https://insidemordecai.com"
weight: 11
showDate: false
@@ -11,4 +11,3 @@
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,6 +1,6 @@
---
title: "insidemordecai.com"
tags: [Site personnel]
tags: [Personal site]
externalUrl: "https://insidemordecai.com"
weight: 11
showDate: false
@@ -11,4 +11,3 @@
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,6 +1,6 @@
---
title: "insidemordecai.com"
tags: [Sito personale]
tags: [Personal site]
externalUrl: "https://insidemordecai.com"
weight: 11
showDate: false
@@ -11,4 +11,3 @@
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,6 +1,6 @@
---
title: "insidemordecai.com"
tags: [個人サイト]
tags: [Personal site]
externalUrl: "https://insidemordecai.com"
weight: 11
showDate: false
@@ -11,4 +11,3 @@
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,6 +1,6 @@
---
title: "insidemordecai.com"
tags: [Site pessoal]
tags: [Personal site]
externalUrl: "https://insidemordecai.com"
weight: 11
showDate: false
@@ -11,4 +11,3 @@
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,6 +1,6 @@
---
title: "insidemordecai.com"
tags: [Site pessoal]
tags: [Personal site]
externalUrl: "https://insidemordecai.com"
weight: 11
showDate: false
@@ -11,4 +11,3 @@
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,6 +1,6 @@
---
title: "insidemordecai.com"
tags: [个人网站]
tags: [Personal site]
externalUrl: "https://insidemordecai.com"
weight: 11
showDate: false
@@ -11,4 +11,3 @@
showViews: false
layoutBackgroundHeaderSpace: false
---
Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

@@ -1,8 +1,8 @@
---
title: "daytaur.com"
tags: [Portfolio, Umgebungsdesign]
tags: [Portfolio,Environment design]
externalUrl: "https://daytaur.com/"
weight: 102
weight: 101
showDate: false
showAuthor: false
showReadingTime: false
@@ -11,4 +11,3 @@
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,8 +1,8 @@
---
title: "daytaur.com"
tags: [Cartera, Diseño ambiental]
tags: [Portfolio,Environment design]
externalUrl: "https://daytaur.com/"
weight: 102
weight: 101
showDate: false
showAuthor: false
showReadingTime: false
@@ -11,4 +11,3 @@
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "daytaur.com"
tags: [Portfolio,Environment design]
externalUrl: "https://daytaur.com/"
weight: 101
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "daytaur.com"
tags: [Portfolio,Environment design]
externalUrl: "https://daytaur.com/"
weight: 101
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "daytaur.com"
tags: [Portfolio,Environment design]
externalUrl: "https://daytaur.com/"
weight: 101
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -2,7 +2,7 @@
title: "daytaur.com"
tags: [Portfolio,Environment design]
externalUrl: "https://daytaur.com/"
weight: 102
weight: 101
showDate: false
showAuthor: false
showReadingTime: false
@@ -0,0 +1,13 @@
---
title: "daytaur.com"
tags: [Portfolio,Environment design]
externalUrl: "https://daytaur.com/"
weight: 101
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "daytaur.com"
tags: [Portfolio,Environment design]
externalUrl: "https://daytaur.com/"
weight: 101
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,8 +1,8 @@
---
title: "daytaur.com"
tags: [文件夹, 环境设计]
tags: [Portfolio,Environment design]
externalUrl: "https://daytaur.com/"
weight: 102
weight: 101
showDate: false
showAuthor: false
showReadingTime: false
@@ -11,4 +11,3 @@
showViews: false
layoutBackgroundHeaderSpace: false
---
Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

@@ -1,14 +0,0 @@
---
title: "István Merza"
tags: [sitio personal, Blog, Blog de tecnología, Proyecto divertido, Aprendiendo]
externalUrl: "https://www.merza.is/"
weight: 101
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,14 +0,0 @@
---
title: "István Merza"
tags: [Sito personale, Blog, Blog tecnologico, Progetto divertente, Apprendimento]
externalUrl: "https://www.merza.is/"
weight: 101
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,14 +0,0 @@
---
title: "István Merza"
tags: [個人サイト, ブログ, 技術ブログ, 楽しいプロジェクト, 学ぶ]
externalUrl: "https://www.merza.is/"
weight: 101
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,14 +0,0 @@
---
title: "István Merza"
tags: [Site pessoal, Blogue, Blog de tecnologia, Projeto divertido, Aprendizado]
externalUrl: "https://www.merza.is/"
weight: 101
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,14 +0,0 @@
---
title: "István Merza"
tags: [Site pessoal, Blogue, Blog de tecnologia, Projeto divertido, Aprendizado]
externalUrl: "https://www.merza.is/"
weight: 101
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

@@ -1,14 +0,0 @@
---
title: "daytaur.com"
tags: [Portefeuille, Conception de l'environnement]
externalUrl: "https://daytaur.com/"
weight: 102
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,14 +0,0 @@
---
title: "daytaur.com"
tags: [Portfolio, Progettazione dell'ambiente]
externalUrl: "https://daytaur.com/"
weight: 102
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,14 +0,0 @@
---
title: "daytaur.com"
tags: [ポートフォリオ, 環境デザイン]
externalUrl: "https://daytaur.com/"
weight: 102
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,14 +0,0 @@
---
title: "daytaur.com"
tags: [Portfólio, Projeto de ambiente]
externalUrl: "https://daytaur.com/"
weight: 102
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,14 +0,0 @@
---
title: "daytaur.com"
tags: [Portfólio, Projeto de ambiente]
externalUrl: "https://daytaur.com/"
weight: 102
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

@@ -0,0 +1,13 @@
---
title: "zzamboni.org"
tags: [Personal site,Blog,Technology Blog]
externalUrl: "https://zzamboni.org/"
weight: 102
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "zzamboni.org"
tags: [Personal site,Blog,Technology Blog]
externalUrl: "https://zzamboni.org/"
weight: 102
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "zzamboni.org"
tags: [Personal site,Blog,Technology Blog]
externalUrl: "https://zzamboni.org/"
weight: 102
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "zzamboni.org"
tags: [Personal site,Blog,Technology Blog]
externalUrl: "https://zzamboni.org/"
weight: 102
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "zzamboni.org"
tags: [Personal site,Blog,Technology Blog]
externalUrl: "https://zzamboni.org/"
weight: 102
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -2,7 +2,7 @@
title: "zzamboni.org"
tags: [Personal site,Blog,Technology Blog]
externalUrl: "https://zzamboni.org/"
weight: 103
weight: 102
showDate: false
showAuthor: false
showReadingTime: false
@@ -1,8 +1,8 @@
---
title: "zzamboni.org"
tags: [Site pessoal, Blogue, Blog de tecnologia]
tags: [Personal site,Blog,Technology Blog]
externalUrl: "https://zzamboni.org/"
weight: 103
weight: 102
showDate: false
showAuthor: false
showReadingTime: false
@@ -11,4 +11,3 @@
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,8 +1,8 @@
---
title: "zzamboni.org"
tags: [Site pessoal, Blogue, Blog de tecnologia]
tags: [Personal site,Blog,Technology Blog]
externalUrl: "https://zzamboni.org/"
weight: 103
weight: 102
showDate: false
showAuthor: false
showReadingTime: false
@@ -11,4 +11,3 @@
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,8 +1,8 @@
---
title: "zzamboni.org"
tags: [个人网站, 博客, 技术博客]
tags: [Personal site,Blog,Technology Blog]
externalUrl: "https://zzamboni.org/"
weight: 103
weight: 102
showDate: false
showAuthor: false
showReadingTime: false
@@ -11,4 +11,3 @@
showViews: false
layoutBackgroundHeaderSpace: false
---
Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

@@ -0,0 +1,13 @@
---
title: "Tower of Kubes"
tags: [Blog,DevOps,Personal site,Technology Blog]
externalUrl: "https://www.towerofkubes.com/"
weight: 103
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "Tower of Kubes"
tags: [Blog,DevOps,Personal site,Technology Blog]
externalUrl: "https://www.towerofkubes.com/"
weight: 103
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "Tower of Kubes"
tags: [Blog,DevOps,Personal site,Technology Blog]
externalUrl: "https://www.towerofkubes.com/"
weight: 103
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "Tower of Kubes"
tags: [Blog,DevOps,Personal site,Technology Blog]
externalUrl: "https://www.towerofkubes.com/"
weight: 103
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -0,0 +1,13 @@
---
title: "Tower of Kubes"
tags: [Blog,DevOps,Personal site,Technology Blog]
externalUrl: "https://www.towerofkubes.com/"
weight: 103
showDate: false
showAuthor: false
showReadingTime: false
showEdit: false
showLikes: false
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -2,7 +2,7 @@
title: "Tower of Kubes"
tags: [Blog,DevOps,Personal site,Technology Blog]
externalUrl: "https://www.towerofkubes.com/"
weight: 104
weight: 103
showDate: false
showAuthor: false
showReadingTime: false
@@ -1,8 +1,8 @@
---
title: "Tower of Kubes"
tags: [Blogue, DevOps, Site pessoal, Blog de tecnologia]
tags: [Blog,DevOps,Personal site,Technology Blog]
externalUrl: "https://www.towerofkubes.com/"
weight: 104
weight: 103
showDate: false
showAuthor: false
showReadingTime: false
@@ -11,4 +11,3 @@
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,8 +1,8 @@
---
title: "Tower of Kubes"
tags: [Blogue, DevOps, Site pessoal, Blog de tecnologia]
tags: [Blog,DevOps,Personal site,Technology Blog]
externalUrl: "https://www.towerofkubes.com/"
weight: 104
weight: 103
showDate: false
showAuthor: false
showReadingTime: false
@@ -11,4 +11,3 @@
showViews: false
layoutBackgroundHeaderSpace: false
---
@@ -1,8 +1,8 @@
---
title: "Tower of Kubes"
tags: [博客, 开发运营, 个人网站, 技术博客]
tags: [Blog,DevOps,Personal site,Technology Blog]
externalUrl: "https://www.towerofkubes.com/"
weight: 104
weight: 103
showDate: false
showAuthor: false
showReadingTime: false
@@ -11,4 +11,3 @@
showViews: false
layoutBackgroundHeaderSpace: false
---
Loaded 100 of 1493 files, more files were not shown because too many files have changed in this diff. Show more