Cell
e65aa888b6
Merge pull request #846 from hugo-fixit/librarybot/github-tab-container-element-4.9.0
2026-09-01 13:57:20 +08:00
github-actions[bot]
6932d956a2
chore(deps): bump algoliasearch from 5.56.0 to 5.57.0 ( #845 )
2026-09-01 13:56:48 +08:00
github-actions[bot]
cbb5d426f8
chore(deps): bump mapbox-gl from 3.27.0 to 3.29.0 ( #844 )
2026-09-01 13:56:15 +08:00
github-actions[bot]
19f4f47f60
chore(deps): bump twikoo from 1.7.15 to 1.7.20 ( #842 )
2026-09-01 13:55:44 +08:00
Lruihao
200619f7e5
chore(deps): bump @github/tab-container-element from 4.8.2 to 4.9.0
2026-09-01 12:57:13 +08:00
github-actions[bot]
f16ad55e50
chore(deps): bump simple-icons from 16.27.1 to 16.29.0 ( #843 )
...
Co-authored-by: Lruihao <33419593+Lruihao@users.noreply.github.com >
2026-09-01 12:54:06 +08:00
github-actions[bot]
1c055934a8
chore(deps): bump katex from 0.18.1 to 0.18.5 ( #841 )
...
Co-authored-by: Lruihao <33419593+Lruihao@users.noreply.github.com >
2026-09-01 12:53:28 +08:00
github-actions[bot]
4242e34834
chore(deps): bump pangu from 9.1.0 to 9.1.1 ( #840 )
...
Co-authored-by: Lruihao <33419593+Lruihao@users.noreply.github.com >
2026-09-01 12:53:02 +08:00
Cell
7497a9e1a4
chore(workflow): change librarybot schedule from monthly to quarterly
2026-09-01 12:50:47 +08:00
Cell
e819ffc05f
chore: update tab-container-element script references to use bundle.js
2026-09-01 12:41:17 +08:00
dependabot[bot]
8b28853c9e
chore(deps): bump unocss from 66.7.5 to 66.8.1 ( #839 )
...
Bumps [unocss](https://github.com/unocss/unocss/tree/HEAD/packages-presets/unocss ) from 66.7.5 to 66.8.1.
- [Release notes](https://github.com/unocss/unocss/releases )
- [Commits](https://github.com/unocss/unocss/commits/v66.8.1/packages-presets/unocss )
---
updated-dependencies:
- dependency-name: unocss
dependency-version: 66.8.1
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
2026-09-01 11:47:47 +08:00
dependabot[bot]
02eee35bb7
chore(deps): bump @iconify/json in the npm-production group ( #838 )
...
Bumps the npm-production group with 1 update: [@iconify/json](https://github.com/iconify/icon-sets ).
Updates `@iconify/json` from 2.2.507 to 2.2.521
- [Commits](https://github.com/iconify/icon-sets/compare/2.2.507...2.2.521 )
---
updated-dependencies:
- dependency-name: "@iconify/json"
dependency-version: 2.2.521
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: npm-production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-01 11:28:20 +08:00
Cell
ea13e408e1
chore(workflow): add config_path to librarybot steps
2026-09-01 11:26:05 +08:00
dependabot[bot]
eda5aff6e4
chore(deps-dev): bump the npm-development group with 7 updates ( #837 )
...
Bumps the npm-development group with 7 updates:
| Package | From | To |
| --- | --- | --- |
| [@antfu/eslint-config](https://github.com/antfu/eslint-config ) | `9.2.0` | `9.3.0` |
| [@unocss/cli](https://github.com/unocss/unocss/tree/HEAD/packages-engine/cli ) | `66.7.5` | `66.8.1` |
| [concurrently](https://github.com/open-cli-tools/concurrently ) | `10.0.4` | `10.0.5` |
| [eslint](https://github.com/eslint/eslint ) | `10.8.0` | `10.9.1` |
| [lint-staged](https://github.com/lint-staged/lint-staged ) | `17.2.0` | `17.4.1` |
| [simple-git-hooks](https://github.com/toplenboren/simple-git-hooks ) | `2.13.1` | `2.14.0` |
| [tsx](https://github.com/privatenumber/tsx ) | `4.23.1` | `4.23.12` |
Updates `@antfu/eslint-config` from 9.2.0 to 9.3.0
- [Release notes](https://github.com/antfu/eslint-config/releases )
- [Commits](https://github.com/antfu/eslint-config/compare/v9.2.0...v9.3.0 )
Updates `@unocss/cli` from 66.7.5 to 66.8.1
- [Release notes](https://github.com/unocss/unocss/releases )
- [Commits](https://github.com/unocss/unocss/commits/v66.8.1/packages-engine/cli )
Updates `concurrently` from 10.0.4 to 10.0.5
- [Release notes](https://github.com/open-cli-tools/concurrently/releases )
- [Commits](https://github.com/open-cli-tools/concurrently/compare/v10.0.4...v10.0.5 )
Updates `eslint` from 10.8.0 to 10.9.1
- [Release notes](https://github.com/eslint/eslint/releases )
- [Commits](https://github.com/eslint/eslint/compare/v10.8.0...v10.9.1 )
Updates `lint-staged` from 17.2.0 to 17.4.1
- [Release notes](https://github.com/lint-staged/lint-staged/releases )
- [Changelog](https://github.com/lint-staged/lint-staged/blob/main/CHANGELOG.md )
- [Commits](https://github.com/lint-staged/lint-staged/compare/v17.2.0...v17.4.1 )
Updates `simple-git-hooks` from 2.13.1 to 2.14.0
- [Release notes](https://github.com/toplenboren/simple-git-hooks/releases )
- [Changelog](https://github.com/toplenboren/simple-git-hooks/blob/master/CHANGELOG.md )
- [Commits](https://github.com/toplenboren/simple-git-hooks/compare/2.13.1...2.14.0 )
Updates `tsx` from 4.23.1 to 4.23.12
- [Release notes](https://github.com/privatenumber/tsx/releases )
- [Changelog](https://github.com/privatenumber/tsx/blob/master/release.config.cjs )
- [Commits](https://github.com/privatenumber/tsx/compare/v4.23.1...v4.23.12 )
---
updated-dependencies:
- dependency-name: "@antfu/eslint-config"
dependency-version: 9.3.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: npm-development
- dependency-name: "@unocss/cli"
dependency-version: 66.8.1
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: npm-development
- dependency-name: concurrently
dependency-version: 10.0.5
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: npm-development
- dependency-name: eslint
dependency-version: 10.9.1
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: npm-development
- dependency-name: lint-staged
dependency-version: 17.4.1
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: npm-development
- dependency-name: simple-git-hooks
dependency-version: 2.14.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: npm-development
- dependency-name: tsx
dependency-version: 4.23.12
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: npm-development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-01 11:22:46 +08:00
dependabot[bot]
c95ae493a6
chore(deps): bump github/codeql-action from 4.37.3 to 4.37.9 ( #836 )
...
Bumps [github/codeql-action](https://github.com/github/codeql-action ) from 4.37.3 to 4.37.9.
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/github/codeql-action/compare/v4.37.3...v4.37.9 )
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 4.37.9
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-01 11:22:05 +08:00
github-actions[bot]
c32598ecf6
chore(deps): bump simple-icons from 16.24.1 to 16.27.1 ( #825 )
...
Co-authored-by: Lruihao <33419593+Lruihao@users.noreply.github.com >
2026-09-01 11:18:45 +08:00
github-actions[bot]
6f8355a0f0
chore(deps): bump algoliasearch from 5.55.1 to 5.56.0 ( #824 )
2026-09-01 10:34:40 +08:00
github-actions[bot]
ba8fd91871
chore(deps): bump pangu from 7.2.1 to 9.1.0 ( #823 )
2026-09-01 10:30:36 +08:00
github-actions[bot]
84c9c61455
chore(deps): bump katex from 0.17.0 to 0.18.1 ( #822 )
2026-09-01 10:28:11 +08:00
github-actions[bot]
20c51703c7
chore(deps): bump @fortawesome/fontawesome-free from 7.3.0 to 7.3.1 ( #820 )
2026-09-01 10:21:26 +08:00
github-actions[bot]
2ca4917371
chore(deps): bump mapbox-gl from 3.25.0 to 3.27.0 ( #821 )
2026-09-01 10:19:29 +08:00
github-actions[bot]
ce5bcbaecf
chore(deps): bump fuse.js from 7.4.2 to 7.5.0 ( #819 )
2026-09-01 10:18:10 +08:00
github-actions[bot]
1b9beb90bb
chore(deps): bump twikoo from 1.7.13 to 1.7.15 ( #818 )
2026-09-01 10:08:24 +08:00
github-actions[bot]
ee02a6baf0
chore(deps): bump cell-tooltip from 0.3.1 to 0.4.0 ( #817 )
...
Co-authored-by: Lruihao <33419593+Lruihao@users.noreply.github.com >
2026-09-01 02:12:17 +08:00
Cell
fbdf95b627
feat(version): update version badge shortcode documentation and examples
...
feat(rtl): add .fa-feather icon to RTL support
2026-09-01 02:06:56 +08:00
Cell
7a2c04cba7
feat(assets): add table auto-numbering and sorting support
...
- Add CSS counter-based table auto-numbering with i18n support
- Add client-side table sorting with numeric/string/date detection
- Support per-table opt-out via Markdown attributes (number=false, sort=false)
- Add table caption support via {caption="..."} attribute
- Extract table styles from _content.scss to dedicated _table.scss
- Add TableConfig TypeScript interface
- Register table-sort script via .Store.hasTableSort for lazy loading
2026-09-01 02:06:56 +08:00
Cell
a9c7fc2641
refactor(layouts): extract sidebar asides into partials
...
- Extract aside-collection into layouts/_partials/single/aside-collection.html
- Extract aside-toc (with print button) into layouts/_partials/single/aside-toc.html
- Simplify single.html with partial calls
2026-08-28 15:26:49 +08:00
Cell
2d0b34b1c6
perf(assets): optimize TOC tracking and refactor heading numbers to CSS counters ( #834 )
...
* perf(assets): optimize TOC scroll tracking and collapse behavior
- Replace linear scan + getBoundingClientRect with cached offsets and binary search
- Add rAF throttle to syncTocActiveState for per-frame update limit
- Use diff-based has-active class updates to avoid visual flash
- Simplify collapse CSS (remove broken @supports grid-animation block)
- Replace scrollTop assignment with smooth scrollIntoView
* refactor(assets): replace template heading numbers with CSS counters
- Remove heading counter map and format logic from render-heading.html
- Add CSS counters for h2-h6 numbering via .heading-numbered::before
- Add CSS counters for TOC ol numbering via ::marker
- Use :has(:nth-child(10)) for adaptive ol padding by digit count
- Remove [params.heading.number.format] config (CSS uses fixed format)
* feat(layouts): add print button to sidebar TOC title
- Add print icon button next to TOC title text in sidebar
- Use event.stopPropagation() to prevent TOC toggle on click
- Add "print" i18n key to all 19 language files
- Style print button with secondary color and hover effect
2026-08-28 15:00:10 +08:00
Cell
0b2909c5a5
feat(layouts): add nav-dialog with tab switching for TOC and collections ( #833 )
...
* feat(layouts): add nav-dialog with tab switching for TOC and collections on mobile
Rename toc-dialog to nav-dialog and integrate collection list via
tab-element, so mobile users can switch between table of contents and
collection/series list in the drawer. Extract nav-dialog into a
dedicated partial. Add single.navigation i18n key for all languages.
* feat(collections): remove early exit for collections with less than two pages
* style(assets): add transition to collection-summary background-color
2026-08-27 11:22:48 +08:00
Cell
57f98b48c5
feat(assets): add isRTL to core module and fix tooltip placement for RTL
...
Add isRTL utility function in utils/dom.ts and expose it via CoreService
and window.fixit. Use isRTL to flip task list tooltip placement from
'right' to 'left' in RTL layouts.
2026-08-25 13:57:00 +08:00
Cell
1d07b40d08
refactor(layouts): remove Hugo Extended check, use warnidf for init warnings
...
SCSS now depends on Dart Sass (external) instead of Hugo Extended's
built-in LibSass, so the hugo.IsExtended check is no longer needed.
Also switches warnf to warnidf for encryption/pagefind warnings to
prevent duplicate messages.
2026-08-25 11:33:44 +08:00
Cell
47b7c969f1
feat(layouts): add post disclaimer/declaration feature ( #832 )
...
Add a lightweight disclaimer notice at the beginning of articles to
indicate content origin (AI-generated, repost, original, custom).
- Add params.disclaimer config with enable, type, content options
- Support 4 types: ai, repost, original, custom
- Add custom SVG icons for ai/repost/original types
- Add i18n translations for 20 languages
- Add shimmer animation effect with RTL and reduce-motion support
2026-08-24 17:51:58 +08:00
Cell
152e7fa5a2
chore: change sassdoc/typedoc output to local public/references/
2026-08-24 01:51:22 +08:00
Cell
df90a0eb96
docs: add RTL support and new languages to README
...
- Add RTL (Right-to-Left) layout to features section
- Add Arabic, Persian, Urdu to supported languages list
2026-08-24 00:43:35 +08:00
Cell
5f1e79f49c
feat(i18n): add RTL support for Arabic, Persian and Urdu ( #831 )
...
* feat(i18n): add RTL support and Arabic/Persian translations
- Add `dir` attribute to `<html>` via `.Site.Language.Direction`
- Convert physical CSS properties to logical properties across ~30 SCSS files
- Add `[dir="rtl"]` overrides for elements that need physical direction (code blocks, translate, icons)
- Add `logical-direction.html` template function for config value normalization
- Add RTL-aware deprecation warnings for old "left"/"right" config values
- Rename github corner, TOC position, reading progress config values from "left"/"right" to "start"/"end"
- Add Arabic (ar.toml) and Persian (fa.toml) i18n translation files
- Update multilingual documentation with RTL language configuration guide
* feat(shortcodes): add RTL support for tabs and refactor border-radius mixin
- Rename tabs placement values from "left"/"right" to "start"/"end" with deprecation warnings
- Convert all physical directional properties in tabs SCSS to logical properties
- Add RTL overrides for translate and box-shadow in tabs
- Add "start"/"end" support to border-radius mixin using CSS logical properties
- Refactor fixit-decryptor to use border-radius(start/end) mixin
* feat(assets): add RTL support for toc-dialog slide animation
The mobile toc-dialog always slid in from the right (100vw). In RTL
mode it should slide from the left (-100vw), matching the
border-inline-start/margin-inline-end anchoring.
* feat(assets): add RTL support for post-tag comma separator
* refactor(assets): extract RTL styles into dedicated _rtl.scss
* feat(assets): add RTL support for theme-switch and directional icons
* feat(i18n): add RTL support and improve i18n
- Add RTL typography corrections for Arabic-script languages (:lang(ar/fa/ur))
- Remove fa-list-ol from RTL flip list (numbers get mirrored)
- Add Urdu translation file (i18n/ur.toml)
- Rename noMoretTranslations to noTranslations and simplify all translations
- Update json-viewer-element from 1.0.4 to 1.0.6
- Add RTL test posts (index.en.md, index.ar.md)
- Fix layout partials for RTL support
See https://fixit.lruihao.cn/docs/content-management/introduction/#rtl-language-support
2026-08-24 00:22:34 +08:00
Cell
8b6806bbf3
fix(layouts): hide end_flag when post content is encrypted
2026-08-19 12:41:05 +08:00
Cell
c65852d882
fix(layouts): replace deprecated .Site.BuildDrafts with HUGO_PARAMS_MENU_DRAFT env var
...
Use getenv "HUGO_PARAMS_MENU_DRAFT" to control draft menu item visibility,
replacing the deprecated .Site.BuildDrafts (Hugo v0.156.0). (#702 )
Also refactors menu range loops to use `continue` for reduced nesting.
2026-08-19 12:30:50 +08:00
Cell
224621b114
fix(post-chat-ai): correct variable name for upLoadWeb in postChatConfig
2026-08-19 09:52:20 +08:00
Cell
e0940bd4d3
fix(layouts): resolve accessibility and SEO issues from AI crawler support ( #830 )
2026-08-17 12:47:50 +08:00
Cell
8782b46f53
docs: add China mirror (Gitee) section to README
2026-08-14 15:02:20 +08:00
Cell
9f378691f1
docs: add README for apps directory with development instructions
2026-08-14 12:45:34 +08:00
Cell
9f4d33a670
docs: add README for internal packages overview and development instructions
2026-08-14 12:41:43 +08:00
Cell
3c449a9017
refactor(assets): extract UnoCSS config into @hugo-fixit/unocss-preset package ( #829 )
...
Extract theme tokens, shortcuts, blocklist, safelist, and icon configuration
from uno.config.ts into a reusable workspace package at packages/unocss-preset/.
- Create @hugo-fixit/unocss-preset with presetFixIt and createFixItConfig()
- Simplify uno.config.ts to use createFixItConfig() with content/cli overrides
- Move unocss, @iconify/json from root devDependencies to preset package
2026-08-14 12:33:18 +08:00
dependabot[bot]
65e9f2ff92
chore(deps-dev): bump toml from 3.0.0 to 5.0.0 ( #815 )
2026-08-12 18:10:29 +08:00
Cell
54fe7bdc83
Merge pull request #814 from hugo-fixit/dependabot/npm_and_yarn/commander-15.0.0
2026-08-12 18:09:34 +08:00
dependabot[bot]
0bc1862853
chore(deps-dev): bump the npm-development group with 6 updates ( #813 )
...
Bumps the npm-development group with 6 updates:
| Package | From | To |
| --- | --- | --- |
| [@antfu/eslint-config](https://github.com/antfu/eslint-config ) | `9.1.0` | `9.2.0` |
| [@iconify/json](https://github.com/iconify/icon-sets ) | `2.2.502` | `2.2.507` |
| [concurrently](https://github.com/open-cli-tools/concurrently ) | `10.0.3` | `10.0.4` |
| [eslint](https://github.com/eslint/eslint ) | `10.7.0` | `10.8.0` |
| [lint-staged](https://github.com/lint-staged/lint-staged ) | `17.1.0` | `17.2.0` |
| [fs-extra](https://github.com/jprichardson/node-fs-extra ) | `11.3.6` | `11.4.0` |
Updates `@antfu/eslint-config` from 9.1.0 to 9.2.0
- [Release notes](https://github.com/antfu/eslint-config/releases )
- [Commits](https://github.com/antfu/eslint-config/compare/v9.1.0...v9.2.0 )
Updates `@iconify/json` from 2.2.502 to 2.2.507
- [Commits](https://github.com/iconify/icon-sets/compare/2.2.502...2.2.507 )
Updates `concurrently` from 10.0.3 to 10.0.4
- [Release notes](https://github.com/open-cli-tools/concurrently/releases )
- [Commits](https://github.com/open-cli-tools/concurrently/compare/v10.0.3...v10.0.4 )
Updates `eslint` from 10.7.0 to 10.8.0
- [Release notes](https://github.com/eslint/eslint/releases )
- [Commits](https://github.com/eslint/eslint/compare/v10.7.0...v10.8.0 )
Updates `lint-staged` from 17.1.0 to 17.2.0
- [Release notes](https://github.com/lint-staged/lint-staged/releases )
- [Changelog](https://github.com/lint-staged/lint-staged/blob/main/CHANGELOG.md )
- [Commits](https://github.com/lint-staged/lint-staged/compare/v17.1.0...v17.2.0 )
Updates `fs-extra` from 11.3.6 to 11.4.0
- [Changelog](https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md )
- [Commits](https://github.com/jprichardson/node-fs-extra/compare/11.3.6...11.4.0 )
---
updated-dependencies:
- dependency-name: "@antfu/eslint-config"
dependency-version: 9.2.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: npm-development
- dependency-name: "@iconify/json"
dependency-version: 2.2.507
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: npm-development
- dependency-name: concurrently
dependency-version: 10.0.4
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: npm-development
- dependency-name: eslint
dependency-version: 10.8.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: npm-development
- dependency-name: lint-staged
dependency-version: 17.2.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: npm-development
- dependency-name: fs-extra
dependency-version: 11.4.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: npm-development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-12 18:01:24 +08:00
Cell
b680d609a1
fix(scss): preserve mobile search modal height ( #828 )
2026-08-12 12:43:00 +08:00
Cell
a9c29b1641
fix(scss): preserve bare CSS fallback values in fi-var
...
Solve the problem of losing the default background color of the "mark" tag
2026-08-12 11:25:11 +08:00
Cell
7bdd0c5869
fix: update manifest output condition to include server and non-production checks
2026-08-07 20:47:40 +08:00
dependabot[bot]
8d7703a418
chore(deps): bump actions/setup-node from 6 to 7 ( #812 )
...
Bumps [actions/setup-node](https://github.com/actions/setup-node ) from 6 to 7.
- [Release notes](https://github.com/actions/setup-node/releases )
- [Commits](https://github.com/actions/setup-node/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: actions/setup-node
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-01 11:42:56 +08:00