Skip to content

feat(i18n): add i18n support for Markdown alert#1269

Merged
CaiJimmy merged 4 commits into
masterfrom
feat-i18n-markdown-alert
Feb 18, 2026
Merged

feat(i18n): add i18n support for Markdown alert#1269
CaiJimmy merged 4 commits into
masterfrom
feat-i18n-markdown-alert

Conversation

@CaiJimmy
Copy link
Copy Markdown
Owner

No description provided.

@cloudflare-workers-and-pages
Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
hugo-theme-stack 4bd57bf Commit Preview URL

Branch Preview URL
Feb 18 2026, 07:06 PM

@CaiJimmy CaiJimmy merged commit 3a0d70e into master Feb 18, 2026
1 check passed
@CaiJimmy CaiJimmy deleted the feat-i18n-markdown-alert branch February 18, 2026 19:08
jin-li added a commit to jin-li/hugo-theme-stack that referenced this pull request Mar 4, 2026
* refactor: create a generic `taxonomy` widget (CaiJimmy#1268)

* refactor: introduce a generic taxonomy widget and refactor existing category and tag cloud widgets to use it.

* feat: Implement optional title linking for taxonomy widgets and enable parameter customization for taxonomy partials.

* refactor: remove fallback to taxonomy page title for widget display

Because this field always exists. I think it's better to let user customize via widget params

* Update layouts/_partials/widget/taxonomy.html

* refactor: check for .Params.taxonomy existence before accessing

* feat: add markdown alerts support (CaiJimmy#1221)

* Markdown alerts

* refactor(alert): move alert color to variable.scss and simplify the style

* style: fix indent in render-blockquote

* feat(alert): add customizable alert icons for different alert types

* doc: add example usage of markdown alert

---------

Co-authored-by: Jimmy Cai <jimmy@cai.im>

* feat(i18n): add i18n support for Markdown alert (CaiJimmy#1269)

* docs: add blockquote with custom alert title

* feat: add alert types to i18n and update blockquote rendering

* fix: wrong translation key

* feat: add alert title translation for all supported languages

Done by AI

* feat: add GDPR cookie consent banner (CaiJimmy#1216)

* feat: add GDPR cookie consent banner

Add a GDPR-compliant cookie consent banner that gates analytics (Google
Analytics) and functional cookies (comments) until user consent is given.

Features:
- Theme-consistent styling using CSS variables (light/dark mode)
- Settings panel with category toggles (necessary, analytics, functional)
- Consent stored in cookie for 365 days
- Google Analytics only loads after analytics consent
- Comments only load after functional consent
- Translations for all 32 supported languages
- Accessible with proper ARIA attributes and focus management

Configuration in hugo.yaml:
  params:
    cookies:
      enabled: true
      categories:
        analytics: true
        functional: true

When cookies.enabled is false, scripts load normally without consent gating.

Closes CaiJimmy#412

* refactor: move consent-gated GA to cookies/analytics.html

Move Google Analytics consent logic to avoid shadowing Hugo's internal
`_internal/google_analytics.html` template.

Changes:
- Rename google_analytics.html → cookies/analytics.html
- Update head.html to conditionally load:
  - cookies.enabled=true: cookies/analytics.html (consent-gated)
  - cookies.enabled=false: Hugo's _internal/google_analytics.html
- Align cookies/analytics.html with Hugo's internal template:
  - Support Privacy.GoogleAnalytics.Disable setting
  - Support Privacy.GoogleAnalytics.RespectDoNotTrack setting
  - Add UA- prefix deprecation warning

Note: Custom JS is required for consent-gated GA because Hugo templates
render at build time, but consent happens at runtime. We cannot call
Hugo's internal template after the user grants consent - we must
dynamically inject the GA script via JavaScript.

* style: indent cookies/analytics.html

* refactor: don't use default, put default configurations in params.toml

* fix: don't use `description` as translation key because it's reserved and will throw error

* fix: remove footer/components/custom-font.html call

* fix: banner showSettings key

* style: indent comments/include

* Add missing article.alert translation back

* style: format i18n toml files

* style: indent head/head.html

* style adjustment

* style: add missing -

* style: format demo/config/params.toml

* style: remove redundant comments from cookies.scss

* style: update box-shadow for cookie banner content

---------

Co-authored-by: delize <4028612+delize@users.noreply.github.com>
Co-authored-by: Jimmy Cai <jimmy@cai.im>

* feat(list): ability to show article tags on homepage (CaiJimmy#1270)

* feat(list): ability to show article tags on homepage

closes CaiJimmy#880

* Disable showTags by default

* refactor(sidebar): drop support for .Pre and remove old codes (CaiJimmy#1271)

* refactor(sidebar): drop support for .Pre and remove old codes

* Simplify

* doc(demo): disable cookie consent

* ci: update Hugo version to 0.156.0

---------

Co-authored-by: Jimmy <jimmy@cai.im>
Co-authored-by: Bigstool <20697772+Bigstool@users.noreply.github.com>
Co-authored-by: Andrew Doering <delize@users.noreply.github.com>
Co-authored-by: delize <4028612+delize@users.noreply.github.com>
jin-li pushed a commit to jin-li/hugo-theme-stack that referenced this pull request Mar 5, 2026
* docs: add blockquote with custom alert title

* feat: add alert types to i18n and update blockquote rendering

* fix: wrong translation key

* feat: add alert title translation for all supported languages

Done by AI
powerfullz pushed a commit to powerfullz/hugo-theme-stack-upstream that referenced this pull request Mar 10, 2026
* docs: add blockquote with custom alert title

* feat: add alert types to i18n and update blockquote rendering

* fix: wrong translation key

* feat: add alert title translation for all supported languages

Done by AI
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant