From 41fca8569ef60ec53d1819971f4244bf1fd2d071 Mon Sep 17 00:00:00 2001
From: radishzzz
Date: Wed, 14 May 2025 15:25:27 +0100
Subject: [PATCH 01/31] perf: remove overlayscrollbars to fix page loading lag,
update heading margins
---
package.json | 5 +-
pnpm-lock.yaml | 206 ++++++++++++-------------
src/components/Comments/Waline.astro | 2 +-
src/components/Footer.astro | 8 +-
src/components/Navbar.astro | 4 +-
src/components/Widgets/Scrollbar.astro | 110 -------------
src/layouts/Layout.astro | 2 -
src/pages/404.astro | 4 +-
src/styles/extend.css | 2 +-
src/styles/global.css | 2 +-
src/styles/heti.css | 20 +--
11 files changed, 124 insertions(+), 241 deletions(-)
delete mode 100644 src/components/Widgets/Scrollbar.astro
diff --git a/package.json b/package.json
index d69df6a..cd2c40f 100644
--- a/package.json
+++ b/package.json
@@ -2,7 +2,7 @@
"name": "astro-theme-retypeset",
"type": "module",
"version": "0.0.1",
- "packageManager": "pnpm@10.10.0",
+ "packageManager": "pnpm@10.11.0",
"repository": "https://github.com/radishzzz/astro-theme-retypeset",
"scripts": {
"dev": "astro check && astro dev",
@@ -26,7 +26,6 @@
"markdown-it": "^14.1.0",
"mdast-util-to-string": "^4.0.0",
"node-html-parser": "^7.0.1",
- "overlayscrollbars": "^2.11.2",
"photoswipe": "^5.4.4",
"reading-time": "^1.5.0",
"rehype-autolink-headings": "^7.1.0",
@@ -44,7 +43,7 @@
"@astrojs/check": "^0.9.4",
"@types/hast": "^3.0.4",
"@types/markdown-it": "^14.1.2",
- "@types/node": "^22.15.17",
+ "@types/node": "^22.15.18",
"@types/sanitize-html": "^2.16.0",
"@unocss/eslint-plugin": "66.1.1",
"@unocss/preset-attributify": "66.1.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 017deb6..f1bfb27 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -10,7 +10,7 @@ importers:
dependencies:
'@astrojs/mdx':
specifier: ^4.2.6
- version: 4.2.6(astro@5.7.13(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.40.2)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.1))
+ version: 4.2.6(astro@5.7.13(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.40.2)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.1))
'@astrojs/partytown':
specifier: ^2.1.4
version: 2.1.4
@@ -22,10 +22,10 @@ importers:
version: 3.5.7(typescript@5.8.3)
astro:
specifier: ^5.7.13
- version: 5.7.13(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.40.2)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.1)
+ version: 5.7.13(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.40.2)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.1)
astro-og-canvas:
specifier: ^0.7.0
- version: 0.7.0(astro@5.7.13(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.40.2)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.1))
+ version: 0.7.0(astro@5.7.13(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.40.2)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.1))
astro-robots-txt:
specifier: ^1.0.0
version: 1.0.0
@@ -47,9 +47,6 @@ importers:
node-html-parser:
specifier: ^7.0.1
version: 7.0.1
- overlayscrollbars:
- specifier: ^2.11.2
- version: 2.11.2
photoswipe:
specifier: ^5.4.4
version: 5.4.4
@@ -86,7 +83,7 @@ importers:
devDependencies:
'@antfu/eslint-config':
specifier: ^4.13.0
- version: 4.13.0(@typescript-eslint/utils@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(@unocss/eslint-plugin@66.1.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(@vue/compiler-sfc@3.5.13)(astro-eslint-parser@1.2.2)(eslint-plugin-astro@1.3.1(eslint@9.26.0(jiti@2.4.2)))(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.1.1(@types/debug@4.1.12)(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))
+ version: 4.13.0(@typescript-eslint/utils@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(@unocss/eslint-plugin@66.1.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(@vue/compiler-sfc@3.5.13)(astro-eslint-parser@1.2.2)(eslint-plugin-astro@1.3.1(eslint@9.26.0(jiti@2.4.2)))(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.1.1(@types/debug@4.1.12)(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))
'@astrojs/check':
specifier: ^0.9.4
version: 0.9.4(typescript@5.8.3)
@@ -97,8 +94,8 @@ importers:
specifier: ^14.1.2
version: 14.1.2
'@types/node':
- specifier: ^22.15.17
- version: 22.15.17
+ specifier: ^22.15.18
+ version: 22.15.18
'@types/sanitize-html':
specifier: ^2.16.0
version: 2.16.0
@@ -128,7 +125,7 @@ importers:
version: 5.8.3
unocss:
specifier: 66.1.1
- version: 66.1.1(postcss@8.5.3)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
+ version: 66.1.1(postcss@8.5.3)(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
unocss-preset-theme:
specifier: ^0.14.1
version: 0.14.1(@unocss/core@66.1.1)
@@ -935,23 +932,23 @@ packages:
cpu: [x64]
os: [win32]
- '@shikijs/core@3.4.0':
- resolution: {integrity: sha512-0YOzTSRDn/IAfQWtK791gs1u8v87HNGToU6IwcA3K7nPoVOrS2Dh6X6A6YfXgPTSkTwR5y6myk0MnI0htjnwrA==}
+ '@shikijs/core@3.4.1':
+ resolution: {integrity: sha512-GCqSd3KXRTKX1sViP7fIyyyf6do2QVg+fTd4IT00ucYCVSKiSN8HbFbfyjGsoZePNKWcQqXe4U4rrz2IVldG5A==}
- '@shikijs/engine-javascript@3.4.0':
- resolution: {integrity: sha512-1ywDoe+z/TPQKj9Jw0eU61B003J9DqUFRfH+DVSzdwPUFhR7yOmfyLzUrFz0yw8JxFg/NgzXoQyyykXgO21n5Q==}
+ '@shikijs/engine-javascript@3.4.1':
+ resolution: {integrity: sha512-oGvRqN3Bsk+cGzmCb/5Kt/LfD7uyA8vCUUawyqmLti/AYNV7++zIZFEW8JwW5PrpPNWWx9RcZ/chnYLedzlVIQ==}
- '@shikijs/engine-oniguruma@3.4.0':
- resolution: {integrity: sha512-zwcWlZ4OQuJ/+1t32ClTtyTU1AiDkK1lhtviRWoq/hFqPjCNyLj22bIg9rB7BfoZKOEOfrsGz7No33BPCf+WlQ==}
+ '@shikijs/engine-oniguruma@3.4.1':
+ resolution: {integrity: sha512-p8I5KWgEDUcXRif9JjJUZtNeqCyxZ8xcslecDJMigsqSZfokwqQIsH4aGpdjzmDf8LIWvT+C3TCxnJQVaPmCbQ==}
- '@shikijs/langs@3.4.0':
- resolution: {integrity: sha512-bQkR+8LllaM2duU9BBRQU0GqFTx7TuF5kKlw/7uiGKoK140n1xlLAwCgXwSxAjJ7Htk9tXTFwnnsJTCU5nDPXQ==}
+ '@shikijs/langs@3.4.1':
+ resolution: {integrity: sha512-v5A5ApJYcrcPLHcwAi0bViUU+Unh67UaXU9gGX3qfr2z3AqlqSZbC00W/3J4+tfGJASzwrWDro2R1er6SsCL1Q==}
- '@shikijs/themes@3.4.0':
- resolution: {integrity: sha512-YPP4PKNFcFGLxItpbU0ZW1Osyuk8AyZ24YEFaq04CFsuCbcqydMvMUTi40V2dkc0qs1U2uZFrnU6s5zI6IH+uA==}
+ '@shikijs/themes@3.4.1':
+ resolution: {integrity: sha512-XOJgs55mVVMZtNVJx1NVmdcfXG9HIyZGh7qpCw/Ok5UMjWgkmb8z15TgcmF3ItvHItijiIMl9BLcNO/tFSGl1w==}
- '@shikijs/types@3.4.0':
- resolution: {integrity: sha512-EUT/0lGiE//7j5N/yTMNMT3eCWNcHJLrRKxT0NDXWIfdfSmFJKfPX7nMmRBrQnWboAzIsUziCThrYMMhjbMS1A==}
+ '@shikijs/types@3.4.1':
+ resolution: {integrity: sha512-4flT+pToGqRBb0UhGqXTV7rCqUS3fhc8z3S2Djc3E5USKhXwadeKGFVNB2rKXfohlrEozNJMtMiZaN8lfdj/ZQ==}
'@shikijs/vscode-textmate@10.0.2':
resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==}
@@ -1016,8 +1013,8 @@ packages:
'@types/node@17.0.45':
resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==}
- '@types/node@22.15.17':
- resolution: {integrity: sha512-wIX2aSZL5FE+MR0JlvF87BNVrtFWf6AE6rxSE9X7OwnVvoyCQjpzSRJ+M87se/4QCkCiebQAqrJ0y6fwIyi7nw==}
+ '@types/node@22.15.18':
+ resolution: {integrity: sha512-v1DKRfUdyW+jJhZNEI1PYy29S2YRxMV5AOO/x/SjKmW0acCIOqmbj6Haf9eHAhsPmrhlHSxEhv/1WszcLWV4cg==}
'@types/sanitize-html@2.16.0':
resolution: {integrity: sha512-l6rX1MUXje5ztPT0cAFtUayXF06DqPhRyfVXareEN5gGCFaP/iwsxIyKODr9XDhfxPpN6vXUFNfo5kZMXCxBtw==}
@@ -1366,16 +1363,16 @@ packages:
'@vue/shared@3.5.13':
resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==}
- '@vueuse/core@13.1.0':
- resolution: {integrity: sha512-PAauvdRXZvTWXtGLg8cPUFjiZEddTqmogdwYpnn60t08AA5a8Q4hZokBnpTOnVNqySlFlTcRYIC8OqreV4hv3Q==}
+ '@vueuse/core@13.2.0':
+ resolution: {integrity: sha512-n5TZoIAxbWAQ3PqdVPDzLgIRQOujFfMlatdI+f7ditSmoEeNpPBvp7h2zamzikCmrhFIePAwdEQB6ENccHr7Rg==}
peerDependencies:
vue: ^3.5.0
- '@vueuse/metadata@13.1.0':
- resolution: {integrity: sha512-+TDd7/a78jale5YbHX9KHW3cEDav1lz1JptwDvep2zSG8XjCsVE+9mHIzjTOaPbHUAk5XiE4jXLz51/tS+aKQw==}
+ '@vueuse/metadata@13.2.0':
+ resolution: {integrity: sha512-kPpzuQCU0+D8DZCzK0iPpIcXI+6ufWSgwnjJ6//GNpEn+SHViaCtR+XurzORChSgvpHO9YC8gGM97Y1kB+UabA==}
- '@vueuse/shared@13.1.0':
- resolution: {integrity: sha512-IVS/qRRjhPTZ6C2/AM3jieqXACGwFZwWTdw5sNTSKk2m/ZpkuuN+ri+WCVUP8TqaKwJYt/KuMwmXspMAw8E6ew==}
+ '@vueuse/shared@13.2.0':
+ resolution: {integrity: sha512-vx9ZPDF5HcU9up3Jgt3G62dMUfZEdk6tLyBAHYAG4F4n73vpaA7J5hdncDI/lS9Vm7GA/FPlbOmh9TrDZROTpg==}
peerDependencies:
vue: ^3.5.0
@@ -2013,8 +2010,8 @@ packages:
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
- eslint-plugin-jsdoc@50.6.14:
- resolution: {integrity: sha512-JUudvooQbUx3iB8n/MzXMOV/VtaXq7xL4CeXhYryinr8osck7nV6fE2/xUXTiH3epPXcvq6TE3HQfGQuRHErTQ==}
+ eslint-plugin-jsdoc@50.6.16:
+ resolution: {integrity: sha512-ETSMHywJLQtVWDOf11Jk5swDA7Q85HeohDNtPe50OWR/Y0AxdxuNCdqEw2wXewGFV7MPk7E4foqYQydn3b6Auw==}
engines: {node: '>=18'}
peerDependencies:
eslint: ^7.0.0 || ^8.0.0 || ^9.0.0
@@ -3089,9 +3086,6 @@ packages:
resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
engines: {node: '>= 0.8.0'}
- overlayscrollbars@2.11.2:
- resolution: {integrity: sha512-aP5u8jfkX6IyMGaLcdIxoKsItxeYAO7eJYdf7/1zJQYqD8Locys/q/KuWKRpQpkkzL1wqRomBQJPIv6weyHS7g==}
-
p-limit@3.1.0:
resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
engines: {node: '>=10'}
@@ -3496,8 +3490,8 @@ packages:
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
engines: {node: '>=8'}
- shiki@3.4.0:
- resolution: {integrity: sha512-Ni80XHcqhOEXv5mmDAvf5p6PAJqbUc/RzFeaOqk+zP5DLvTPS3j0ckvA+MI87qoxTQ5RGJDVTbdl/ENLSyyAnQ==}
+ shiki@3.4.1:
+ resolution: {integrity: sha512-PSnoczt+iWIOB4iRQ+XVPFtTuN1FcmuYzPgUBZTSv5pC6CozssIx2M4O5n4S9gJlUu9A3FxMU0ZPaHflky/6LA==}
side-channel-list@1.0.0:
resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==}
@@ -3641,8 +3635,8 @@ packages:
resolution: {integrity: sha512-R1urvuyiTaWfeCggqEvpDJwAlDVdsT9NM+IP//Tk2x7qHCkSvBk/fwFgw/TLAHzZlrAnnazMcRw0ZD8HlYFTEQ==}
engines: {node: ^14.18.0 || >=16.0.0}
- synckit@0.11.4:
- resolution: {integrity: sha512-Q/XQKRaJiLiFIBNN+mndW7S/RHxvwzuZS6ZwmRzUBqJBv/5QIKCEwkBC8GBf8EQJKYnaFs0wOZbKTXBPj8L9oQ==}
+ synckit@0.11.5:
+ resolution: {integrity: sha512-frqvfWyDA5VPVdrWfH24uM6SI/O8NLpVbIIJxb8t/a3YGsp4AW9CYgSKC0OaSEfexnp7Y1pVh2Y6IHO8ggGDmA==}
engines: {node: ^14.18.0 || >=16.0.0}
synckit@0.9.2:
@@ -4257,7 +4251,7 @@ snapshots:
'@jridgewell/gen-mapping': 0.3.8
'@jridgewell/trace-mapping': 0.3.25
- '@antfu/eslint-config@4.13.0(@typescript-eslint/utils@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(@unocss/eslint-plugin@66.1.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(@vue/compiler-sfc@3.5.13)(astro-eslint-parser@1.2.2)(eslint-plugin-astro@1.3.1(eslint@9.26.0(jiti@2.4.2)))(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.1.1(@types/debug@4.1.12)(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))':
+ '@antfu/eslint-config@4.13.0(@typescript-eslint/utils@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(@unocss/eslint-plugin@66.1.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(@vue/compiler-sfc@3.5.13)(astro-eslint-parser@1.2.2)(eslint-plugin-astro@1.3.1(eslint@9.26.0(jiti@2.4.2)))(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.1.1(@types/debug@4.1.12)(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))':
dependencies:
'@antfu/install-pkg': 1.1.0
'@clack/prompts': 0.10.1
@@ -4266,7 +4260,7 @@ snapshots:
'@stylistic/eslint-plugin': 4.2.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)
'@typescript-eslint/eslint-plugin': 8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)
'@typescript-eslint/parser': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)
- '@vitest/eslint-plugin': 1.1.44(@typescript-eslint/utils@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.1.1(@types/debug@4.1.12)(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))
+ '@vitest/eslint-plugin': 1.1.44(@typescript-eslint/utils@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.1.1(@types/debug@4.1.12)(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))
ansis: 3.17.0
cac: 6.7.14
eslint: 9.26.0(jiti@2.4.2)
@@ -4276,7 +4270,7 @@ snapshots:
eslint-plugin-antfu: 3.1.1(eslint@9.26.0(jiti@2.4.2))
eslint-plugin-command: 3.2.0(eslint@9.26.0(jiti@2.4.2))
eslint-plugin-import-x: 4.11.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)
- eslint-plugin-jsdoc: 50.6.14(eslint@9.26.0(jiti@2.4.2))
+ eslint-plugin-jsdoc: 50.6.16(eslint@9.26.0(jiti@2.4.2))
eslint-plugin-jsonc: 2.20.0(eslint@9.26.0(jiti@2.4.2))
eslint-plugin-n: 17.18.0(eslint@9.26.0(jiti@2.4.2))
eslint-plugin-no-only-tests: 3.3.0
@@ -4369,7 +4363,7 @@ snapshots:
remark-parse: 11.0.0
remark-rehype: 11.1.2
remark-smartypants: 3.0.2
- shiki: 3.4.0
+ shiki: 3.4.1
smol-toml: 1.3.4
unified: 11.0.5
unist-util-remove-position: 5.0.0
@@ -4379,12 +4373,12 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@astrojs/mdx@4.2.6(astro@5.7.13(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.40.2)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.1))':
+ '@astrojs/mdx@4.2.6(astro@5.7.13(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.40.2)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.1))':
dependencies:
'@astrojs/markdown-remark': 6.3.1
'@mdx-js/mdx': 3.1.0(acorn@8.14.1)
acorn: 8.14.1
- astro: 5.7.13(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.40.2)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.1)
+ astro: 5.7.13(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.40.2)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.1)
es-module-lexer: 1.7.0
estree-util-visit: 2.0.0
hast-util-to-html: 9.0.5
@@ -5012,33 +5006,33 @@ snapshots:
'@rollup/rollup-win32-x64-msvc@4.40.2':
optional: true
- '@shikijs/core@3.4.0':
+ '@shikijs/core@3.4.1':
dependencies:
- '@shikijs/types': 3.4.0
+ '@shikijs/types': 3.4.1
'@shikijs/vscode-textmate': 10.0.2
'@types/hast': 3.0.4
hast-util-to-html: 9.0.5
- '@shikijs/engine-javascript@3.4.0':
+ '@shikijs/engine-javascript@3.4.1':
dependencies:
- '@shikijs/types': 3.4.0
+ '@shikijs/types': 3.4.1
'@shikijs/vscode-textmate': 10.0.2
oniguruma-to-es: 4.3.3
- '@shikijs/engine-oniguruma@3.4.0':
+ '@shikijs/engine-oniguruma@3.4.1':
dependencies:
- '@shikijs/types': 3.4.0
+ '@shikijs/types': 3.4.1
'@shikijs/vscode-textmate': 10.0.2
- '@shikijs/langs@3.4.0':
+ '@shikijs/langs@3.4.1':
dependencies:
- '@shikijs/types': 3.4.0
+ '@shikijs/types': 3.4.1
- '@shikijs/themes@3.4.0':
+ '@shikijs/themes@3.4.1':
dependencies:
- '@shikijs/types': 3.4.0
+ '@shikijs/types': 3.4.1
- '@shikijs/types@3.4.0':
+ '@shikijs/types@3.4.1':
dependencies:
'@shikijs/vscode-textmate': 10.0.2
'@types/hast': 3.0.4
@@ -5083,7 +5077,7 @@ snapshots:
'@types/fontkit@2.0.8':
dependencies:
- '@types/node': 22.15.17
+ '@types/node': 22.15.18
'@types/hast@3.0.4':
dependencies:
@@ -5116,7 +5110,7 @@ snapshots:
'@types/node@17.0.45': {}
- '@types/node@22.15.17':
+ '@types/node@22.15.18':
dependencies:
undici-types: 6.21.0
@@ -5126,7 +5120,7 @@ snapshots:
'@types/sax@1.2.7':
dependencies:
- '@types/node': 22.15.17
+ '@types/node': 22.15.18
'@types/unist@2.0.11': {}
@@ -5213,13 +5207,13 @@ snapshots:
'@ungap/structured-clone@1.3.0': {}
- '@unocss/astro@66.1.1(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))':
+ '@unocss/astro@66.1.1(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))':
dependencies:
'@unocss/core': 66.1.1
'@unocss/reset': 66.1.1
- '@unocss/vite': 66.1.1(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
+ '@unocss/vite': 66.1.1(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
optionalDependencies:
- vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1)
+ vite: 6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1)
transitivePeerDependencies:
- vue
@@ -5370,7 +5364,7 @@ snapshots:
dependencies:
'@unocss/core': 66.1.1
- '@unocss/vite@66.1.1(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))':
+ '@unocss/vite@66.1.1(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))':
dependencies:
'@ampproject/remapping': 2.3.0
'@unocss/config': 66.1.1
@@ -5381,7 +5375,7 @@ snapshots:
pathe: 2.0.3
tinyglobby: 0.2.13
unplugin-utils: 0.2.4
- vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1)
+ vite: 6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1)
transitivePeerDependencies:
- vue
@@ -5438,13 +5432,13 @@ snapshots:
'@unrs/resolver-binding-win32-x64-msvc@1.7.2':
optional: true
- '@vitest/eslint-plugin@1.1.44(@typescript-eslint/utils@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.1.1(@types/debug@4.1.12)(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))':
+ '@vitest/eslint-plugin@1.1.44(@typescript-eslint/utils@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.1.1(@types/debug@4.1.12)(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))':
dependencies:
'@typescript-eslint/utils': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)
eslint: 9.26.0(jiti@2.4.2)
optionalDependencies:
typescript: 5.8.3
- vitest: 3.1.1(@types/debug@4.1.12)(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1)
+ vitest: 3.1.1(@types/debug@4.1.12)(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1)
'@vitest/expect@3.1.1':
dependencies:
@@ -5454,13 +5448,13 @@ snapshots:
tinyrainbow: 2.0.0
optional: true
- '@vitest/mocker@3.1.1(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))':
+ '@vitest/mocker@3.1.1(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))':
dependencies:
'@vitest/spy': 3.1.1
estree-walker: 3.0.3
magic-string: 0.30.17
optionalDependencies:
- vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1)
+ vite: 6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1)
optional: true
'@vitest/pretty-format@3.1.1':
@@ -5602,16 +5596,16 @@ snapshots:
'@vue/shared@3.5.13': {}
- '@vueuse/core@13.1.0(vue@3.5.13(typescript@5.8.3))':
+ '@vueuse/core@13.2.0(vue@3.5.13(typescript@5.8.3))':
dependencies:
'@types/web-bluetooth': 0.0.21
- '@vueuse/metadata': 13.1.0
- '@vueuse/shared': 13.1.0(vue@3.5.13(typescript@5.8.3))
+ '@vueuse/metadata': 13.2.0
+ '@vueuse/shared': 13.2.0(vue@3.5.13(typescript@5.8.3))
vue: 3.5.13(typescript@5.8.3)
- '@vueuse/metadata@13.1.0': {}
+ '@vueuse/metadata@13.2.0': {}
- '@vueuse/shared@13.1.0(vue@3.5.13(typescript@5.8.3))':
+ '@vueuse/shared@13.2.0(vue@3.5.13(typescript@5.8.3))':
dependencies:
vue: 3.5.13(typescript@5.8.3)
@@ -5619,7 +5613,7 @@ snapshots:
'@waline/client@3.5.7(typescript@5.8.3)':
dependencies:
- '@vueuse/core': 13.1.0(vue@3.5.13(typescript@5.8.3))
+ '@vueuse/core': 13.2.0(vue@3.5.13(typescript@5.8.3))
'@waline/api': 1.0.0
autosize: 6.0.1
marked: 15.0.11
@@ -5713,9 +5707,9 @@ snapshots:
transitivePeerDependencies:
- supports-color
- astro-og-canvas@0.7.0(astro@5.7.13(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.40.2)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.1)):
+ astro-og-canvas@0.7.0(astro@5.7.13(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.40.2)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.1)):
dependencies:
- astro: 5.7.13(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.40.2)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.1)
+ astro: 5.7.13(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.40.2)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.1)
canvaskit-wasm: 0.39.1
deterministic-object-hash: 2.0.2
entities: 4.5.0
@@ -5725,7 +5719,7 @@ snapshots:
valid-filename: 4.0.0
zod: 3.24.4
- astro@5.7.13(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.40.2)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.1):
+ astro@5.7.13(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.40.2)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.1):
dependencies:
'@astrojs/compiler': 2.12.0
'@astrojs/internal-helpers': 0.6.1
@@ -5770,7 +5764,7 @@ snapshots:
prompts: 2.4.2
rehype: 13.0.2
semver: 7.7.2
- shiki: 3.4.0
+ shiki: 3.4.1
tinyexec: 0.3.2
tinyglobby: 0.2.13
tsconfck: 3.1.5(typescript@5.8.3)
@@ -5779,8 +5773,8 @@ snapshots:
unist-util-visit: 5.0.0
unstorage: 1.16.0
vfile: 6.0.3
- vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1)
- vitefu: 1.0.6(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))
+ vite: 6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1)
+ vitefu: 1.0.6(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))
xxhash-wasm: 1.1.0
yargs-parser: 21.1.1
yocto-spinner: 0.2.2
@@ -5827,7 +5821,7 @@ snapshots:
astrojs-compiler-sync@1.1.1(@astrojs/compiler@2.12.0):
dependencies:
'@astrojs/compiler': 2.12.0
- synckit: 0.11.4
+ synckit: 0.11.5
autosize@6.0.1: {}
@@ -6348,7 +6342,7 @@ snapshots:
- supports-color
- typescript
- eslint-plugin-jsdoc@50.6.14(eslint@9.26.0(jiti@2.4.2)):
+ eslint-plugin-jsdoc@50.6.16(eslint@9.26.0(jiti@2.4.2)):
dependencies:
'@es-joy/jsdoccomment': 0.49.0
are-docs-informative: 0.0.2
@@ -7894,8 +7888,6 @@ snapshots:
type-check: 0.4.0
word-wrap: 1.2.5
- overlayscrollbars@2.11.2: {}
-
p-limit@3.1.0:
dependencies:
yocto-queue: 0.1.0
@@ -8469,14 +8461,14 @@ snapshots:
shebang-regex@3.0.0: {}
- shiki@3.4.0:
+ shiki@3.4.1:
dependencies:
- '@shikijs/core': 3.4.0
- '@shikijs/engine-javascript': 3.4.0
- '@shikijs/engine-oniguruma': 3.4.0
- '@shikijs/langs': 3.4.0
- '@shikijs/themes': 3.4.0
- '@shikijs/types': 3.4.0
+ '@shikijs/core': 3.4.1
+ '@shikijs/engine-javascript': 3.4.1
+ '@shikijs/engine-oniguruma': 3.4.1
+ '@shikijs/langs': 3.4.1
+ '@shikijs/themes': 3.4.1
+ '@shikijs/types': 3.4.1
'@shikijs/vscode-textmate': 10.0.2
'@types/hast': 3.0.4
@@ -8632,7 +8624,7 @@ snapshots:
'@pkgr/core': 0.2.4
tslib: 2.8.1
- synckit@0.11.4:
+ synckit@0.11.5:
dependencies:
'@pkgr/core': 0.2.4
tslib: 2.8.1
@@ -8816,9 +8808,9 @@ snapshots:
'@unocss/core': 66.1.1
'@unocss/rule-utils': 0.63.6
- unocss@66.1.1(postcss@8.5.3)(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3)):
+ unocss@66.1.1(postcss@8.5.3)(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3)):
dependencies:
- '@unocss/astro': 66.1.1(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
+ '@unocss/astro': 66.1.1(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
'@unocss/cli': 66.1.1
'@unocss/core': 66.1.1
'@unocss/postcss': 66.1.1(postcss@8.5.3)
@@ -8836,9 +8828,9 @@ snapshots:
'@unocss/transformer-compile-class': 66.1.1
'@unocss/transformer-directives': 66.1.1
'@unocss/transformer-variant-group': 66.1.1
- '@unocss/vite': 66.1.1(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
+ '@unocss/vite': 66.1.1(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
optionalDependencies:
- vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1)
+ vite: 6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1)
transitivePeerDependencies:
- postcss
- supports-color
@@ -8917,13 +8909,13 @@ snapshots:
'@types/unist': 3.0.3
vfile-message: 4.0.2
- vite-node@3.1.1(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1):
+ vite-node@3.1.1(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1):
dependencies:
cac: 6.7.14
debug: 4.4.1
es-module-lexer: 1.7.0
pathe: 2.0.3
- vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1)
+ vite: 6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1)
transitivePeerDependencies:
- '@types/node'
- jiti
@@ -8939,7 +8931,7 @@ snapshots:
- yaml
optional: true
- vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1):
+ vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1):
dependencies:
esbuild: 0.25.4
fdir: 6.4.4(picomatch@4.0.2)
@@ -8948,21 +8940,21 @@ snapshots:
rollup: 4.40.2
tinyglobby: 0.2.13
optionalDependencies:
- '@types/node': 22.15.17
+ '@types/node': 22.15.18
fsevents: 2.3.3
jiti: 2.4.2
lightningcss: 1.29.3
terser: 5.39.0
yaml: 2.7.1
- vitefu@1.0.6(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1)):
+ vitefu@1.0.6(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1)):
optionalDependencies:
- vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1)
+ vite: 6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1)
- vitest@3.1.1(@types/debug@4.1.12)(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1):
+ vitest@3.1.1(@types/debug@4.1.12)(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1):
dependencies:
'@vitest/expect': 3.1.1
- '@vitest/mocker': 3.1.1(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))
+ '@vitest/mocker': 3.1.1(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))
'@vitest/pretty-format': 3.1.3
'@vitest/runner': 3.1.1
'@vitest/snapshot': 3.1.1
@@ -8978,12 +8970,12 @@ snapshots:
tinyexec: 0.3.2
tinypool: 1.0.2
tinyrainbow: 2.0.0
- vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1)
- vite-node: 3.1.1(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1)
+ vite: 6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1)
+ vite-node: 3.1.1(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1)
why-is-node-running: 2.3.0
optionalDependencies:
'@types/debug': 4.1.12
- '@types/node': 22.15.17
+ '@types/node': 22.15.18
transitivePeerDependencies:
- jiti
- less
diff --git a/src/components/Comments/Waline.astro b/src/components/Comments/Waline.astro
index e752c0d..dab1bc0 100644
--- a/src/components/Comments/Waline.astro
+++ b/src/components/Comments/Waline.astro
@@ -125,7 +125,7 @@ document.addEventListener('astro:page-load', initWaline)
--at-apply: 'w-1.2';
}
#waline .wl-emoji-popup .wl-tab-wrapper::-webkit-scrollbar-thumb {
- background: oklch(var(--un-preset-theme-colors-secondary) / 0.25);
+ --at-apply: 'bg-secondary/25';
}
#waline .wl-emoji-popup .wl-tab-wrapper::-webkit-scrollbar-track-piece {
--at-apply: 'bg-transparent';
diff --git a/src/components/Footer.astro b/src/components/Footer.astro
index 3d5e483..3696bae 100644
--- a/src/components/Footer.astro
+++ b/src/components/Footer.astro
@@ -10,7 +10,7 @@ const year = Number(startYear) === currentYear
? startYear
: `${startYear}-${currentYear}`
-// i18n RSS Path
+// i18n RSS Feed Path
const currentLang = getLangFromPath(Astro.url.pathname)
const links = socialLinks.map((link) => {
if (link.name === 'RSS') {
@@ -21,6 +21,8 @@ const links = socialLinks.map((link) => {
}
return link
})
+
+const footerLinkClass = 'highlight-hover transition-colors after:bottom-0 hover:c-primary'
---
-
+
+
diff --git a/src/pages/404.astro b/src/pages/404.astro
index 52e373b..2da525f 100644
--- a/src/pages/404.astro
+++ b/src/pages/404.astro
@@ -6,8 +6,8 @@ import Layout from '@/layouts/Layout.astro'
- PAGE
NOT
FOUND
- It looks like the page you're looking for
does not exist or has been moved.
+ PAGE
NOT
FOUND
+ It looks like the page you're looking for
does not exist or has been moved.
diff --git a/src/styles/extend.css b/src/styles/extend.css
index f6c1526..3fe2ed1 100644
--- a/src/styles/extend.css
+++ b/src/styles/extend.css
@@ -8,7 +8,7 @@
/* Heading Anchor Link */
.heading-anchor-link {
- --at-apply: 'inline-block translate-y-0.08em c-secondary/0';
+ --at-apply: 'inline-block translate-y-0.08em c-transparent';
}
h1:hover .heading-anchor-link,
h2:hover .heading-anchor-link,
diff --git a/src/styles/global.css b/src/styles/global.css
index c176118..414f4c1 100644
--- a/src/styles/global.css
+++ b/src/styles/global.css
@@ -5,16 +5,28 @@
}
html {
--at-apply: 'bg-background c-secondary antialiased';
+ scrollbar-gutter: stable both-edges;
}
-::selection {
- --at-apply: 'bg-mark';
-}
-
/* Fix Flash Issue On iOS */
body {
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
}
+body::selection {
+ --at-apply: 'bg-mark';
+}
+body::-webkit-scrollbar {
+ --at-apply: 'w-1.75';
+}
+body::-webkit-scrollbar-thumb {
+ --at-apply: 'rounded-full bg-transparent';
+}
+body.scrolling::-webkit-scrollbar-thumb {
+ --at-apply: 'bg-secondary/25';
+}
+body::-webkit-scrollbar-thumb:hover {
+ --at-apply: 'bg-secondary/40';
+}
/* Highlight Hover Animation */
.highlight-static,
diff --git a/src/styles/heti.css b/src/styles/heti.css
index c791522..b800a6d 100644
--- a/src/styles/heti.css
+++ b/src/styles/heti.css
@@ -83,6 +83,15 @@
.heti :where(pre) {
--at-apply: 'mb-4 overflow-auto uno-round-border px-4 py-3 bg-secondary/5!';
}
+.heti pre::-webkit-scrollbar {
+ --at-apply: 'h-1.25 lg:h-1.5';
+}
+.heti pre::-webkit-scrollbar-thumb {
+ --at-apply: 'rounded-full bg-secondary/15';
+}
+.heti pre::-webkit-scrollbar-thumb:hover {
+ --at-apply: 'bg-secondary/25';
+}
.heti pre :where(code) {
--at-apply: 'border-none bg-transparent p-0';
}
From 433dea51d686997ee82bde260b490afb04367fde Mon Sep 17 00:00:00 2001
From: radishzzz
Date: Wed, 14 May 2025 19:02:39 +0100
Subject: [PATCH 03/31] chore: update dependencies
---
package.json | 2 +-
pnpm-lock.yaml | 38 ++++++++++++++------------------------
2 files changed, 15 insertions(+), 25 deletions(-)
diff --git a/package.json b/package.json
index cd2c40f..85a5bf1 100644
--- a/package.json
+++ b/package.json
@@ -34,7 +34,7 @@
"rehype-slug": "^6.0.0",
"remark-directive": "^4.0.0",
"remark-math": "^6.0.0",
- "sanitize-html": "^2.16.0",
+ "sanitize-html": "^2.17.0",
"sharp": "^0.34.1",
"unist-util-visit": "^5.0.0"
},
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index f1bfb27..bb090b9 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -72,8 +72,8 @@ importers:
specifier: ^6.0.0
version: 6.0.0
sanitize-html:
- specifier: ^2.16.0
- version: 2.16.0
+ specifier: ^2.17.0
+ version: 2.17.0
sharp:
specifier: ^0.34.1
version: 0.34.1
@@ -297,12 +297,8 @@ packages:
'@emnapi/wasi-threads@1.0.2':
resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==}
- '@es-joy/jsdoccomment@0.49.0':
- resolution: {integrity: sha512-xjZTSFgECpb9Ohuk5yMX5RhUEbfeQcuOp8IF60e+wyzWEF0M5xeSgqsfLtvPEX8BIyOX9saZqzuGPmZ8oWc+5Q==}
- engines: {node: '>=16'}
-
- '@es-joy/jsdoccomment@0.50.0':
- resolution: {integrity: sha512-+zZymuVLH6zVwXPtCAtC+bDymxmEwEqDftdAK+f407IF1bnX49anIxvBhCA1AqUIfD6egj1jM1vUnSuijjNyYg==}
+ '@es-joy/jsdoccomment@0.50.1':
+ resolution: {integrity: sha512-fas3qe1hw38JJgU/0m5sDpcrbZGysBeZcMwW5Ws9brYxY64MJyWLXRZCj18keTycT1LFTrFXdSNMS+GRVaU6Hw==}
engines: {node: '>=18'}
'@esbuild/aix-ppc64@0.25.4':
@@ -2010,8 +2006,8 @@ packages:
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
- eslint-plugin-jsdoc@50.6.16:
- resolution: {integrity: sha512-ETSMHywJLQtVWDOf11Jk5swDA7Q85HeohDNtPe50OWR/Y0AxdxuNCdqEw2wXewGFV7MPk7E4foqYQydn3b6Auw==}
+ eslint-plugin-jsdoc@50.6.17:
+ resolution: {integrity: sha512-hq+VQylhd12l8qjexyriDsejZhqiP33WgMTy2AmaGZ9+MrMWVqPECsM87GPxgHfQn0zw+YTuhqjUfk1f+q67aQ==}
engines: {node: '>=18'}
peerDependencies:
eslint: ^7.0.0 || ^8.0.0 || ^9.0.0
@@ -3448,8 +3444,8 @@ packages:
safer-buffer@2.1.2:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
- sanitize-html@2.16.0:
- resolution: {integrity: sha512-0s4caLuHHaZFVxFTG74oW91+j6vW7gKbGD6CD2+miP73CE6z6YtOBN0ArtLd2UGyi4IC7K47v3ENUbQX4jV3Mg==}
+ sanitize-html@2.17.0:
+ resolution: {integrity: sha512-dLAADUSS8rBwhaevT12yCezvioCA+bmUTPH/u57xKPT8d++voeYE6HeluA/bPbQ15TwDBG2ii+QZIEmYx8VdxA==}
sax@1.4.1:
resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==}
@@ -4270,7 +4266,7 @@ snapshots:
eslint-plugin-antfu: 3.1.1(eslint@9.26.0(jiti@2.4.2))
eslint-plugin-command: 3.2.0(eslint@9.26.0(jiti@2.4.2))
eslint-plugin-import-x: 4.11.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)
- eslint-plugin-jsdoc: 50.6.16(eslint@9.26.0(jiti@2.4.2))
+ eslint-plugin-jsdoc: 50.6.17(eslint@9.26.0(jiti@2.4.2))
eslint-plugin-jsonc: 2.20.0(eslint@9.26.0(jiti@2.4.2))
eslint-plugin-n: 17.18.0(eslint@9.26.0(jiti@2.4.2))
eslint-plugin-no-only-tests: 3.3.0
@@ -4494,13 +4490,7 @@ snapshots:
tslib: 2.8.1
optional: true
- '@es-joy/jsdoccomment@0.49.0':
- dependencies:
- comment-parser: 1.4.1
- esquery: 1.6.0
- jsdoc-type-pratt-parser: 4.1.0
-
- '@es-joy/jsdoccomment@0.50.0':
+ '@es-joy/jsdoccomment@0.50.1':
dependencies:
'@types/eslint': 9.6.1
'@types/estree': 1.0.7
@@ -6314,7 +6304,7 @@ snapshots:
eslint-plugin-command@3.2.0(eslint@9.26.0(jiti@2.4.2)):
dependencies:
- '@es-joy/jsdoccomment': 0.50.0
+ '@es-joy/jsdoccomment': 0.50.1
eslint: 9.26.0(jiti@2.4.2)
eslint-plugin-es-x@7.8.0(eslint@9.26.0(jiti@2.4.2)):
@@ -6342,9 +6332,9 @@ snapshots:
- supports-color
- typescript
- eslint-plugin-jsdoc@50.6.16(eslint@9.26.0(jiti@2.4.2)):
+ eslint-plugin-jsdoc@50.6.17(eslint@9.26.0(jiti@2.4.2)):
dependencies:
- '@es-joy/jsdoccomment': 0.49.0
+ '@es-joy/jsdoccomment': 0.50.1
are-docs-informative: 0.0.2
comment-parser: 1.4.1
debug: 4.4.1
@@ -8355,7 +8345,7 @@ snapshots:
safer-buffer@2.1.2: {}
- sanitize-html@2.16.0:
+ sanitize-html@2.17.0:
dependencies:
deepmerge: 4.3.1
escape-string-regexp: 4.0.0
From 0e5905aaa3bf7d86784ff617bb9cf43a8b297bb0 Mon Sep 17 00:00:00 2001
From: radishzzz
Date: Thu, 15 May 2025 02:16:55 +0100
Subject: [PATCH 04/31] test: remove scrollbar and photoswipe
---
pnpm-lock.yaml | 16 +++++-----
src/components/Comments/Waline.astro | 5 +++-
src/components/Widgets/Scrollbar.astro | 2 +-
.../examples/KaTeX Mathematical Demo-en.md | 2 +-
.../examples/KaTeX Mathematical Demo-es.md | 2 +-
.../examples/KaTeX Mathematical Demo-ja.md | 2 +-
.../examples/KaTeX Mathematical Demo-ru.md | 2 +-
.../examples/KaTeX Mathematical Demo-zh-tw.md | 2 +-
.../examples/KaTeX Mathematical Demo-zh.md | 2 +-
src/layouts/Layout.astro | 8 ++---
src/styles/heti.css | 29 ++++++++++++-------
11 files changed, 42 insertions(+), 30 deletions(-)
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index bb090b9..0c1c7d3 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1862,8 +1862,8 @@ packages:
ee-first@1.1.1:
resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
- electron-to-chromium@1.5.152:
- resolution: {integrity: sha512-xBOfg/EBaIlVsHipHl2VdTPJRSvErNUaqW8ejTq5OlOlIYx1wOllCHsAvAIrr55jD1IYEfdR86miUEt8H5IeJg==}
+ electron-to-chromium@1.5.153:
+ resolution: {integrity: sha512-4bwluTFwjXZ0/ei1qDpHDGzVveuBfx4wiZ9VQ8j/30+T2JxSF2TfZ00d1X+wNMeDyUdZXgLkJFbarJdAMtd+/w==}
emmet@2.4.11:
resolution: {integrity: sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==}
@@ -2162,8 +2162,8 @@ packages:
eventemitter3@5.0.1:
resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==}
- eventsource-parser@3.0.1:
- resolution: {integrity: sha512-VARTJ9CYeuQYb0pZEPbzi740OWFgpHe7AYJ2WFZVnUDUQp5Dk2yJUgF36YsZ81cOyxT0QxmXD2EQpapAouzWVA==}
+ eventsource-parser@3.0.2:
+ resolution: {integrity: sha512-6RxOBZ/cYgd8usLwsEl+EC09Au/9BcmCKYF2/xbml6DNczf7nv0MQb+7BA2F+li6//I+28VNlQR37XfQtcAJuA==}
engines: {node: '>=18.0.0'}
eventsource@3.0.7:
@@ -5876,7 +5876,7 @@ snapshots:
browserslist@4.24.5:
dependencies:
caniuse-lite: 1.0.30001718
- electron-to-chromium: 1.5.152
+ electron-to-chromium: 1.5.153
node-releases: 2.0.19
update-browserslist-db: 1.1.3(browserslist@4.24.5)
@@ -6161,7 +6161,7 @@ snapshots:
ee-first@1.1.1: {}
- electron-to-chromium@1.5.152: {}
+ electron-to-chromium@1.5.153: {}
emmet@2.4.11:
dependencies:
@@ -6587,11 +6587,11 @@ snapshots:
eventemitter3@5.0.1: {}
- eventsource-parser@3.0.1: {}
+ eventsource-parser@3.0.2: {}
eventsource@3.0.7:
dependencies:
- eventsource-parser: 3.0.1
+ eventsource-parser: 3.0.2
expect-type@1.2.1:
optional: true
diff --git a/src/components/Comments/Waline.astro b/src/components/Comments/Waline.astro
index dab1bc0..570c855 100644
--- a/src/components/Comments/Waline.astro
+++ b/src/components/Comments/Waline.astro
@@ -122,11 +122,14 @@ document.addEventListener('astro:page-load', initWaline)
--at-apply: 'start-0 rounded border-secondary/25';
}
#waline .wl-emoji-popup .wl-tab-wrapper::-webkit-scrollbar {
- --at-apply: 'w-1.2';
+ --at-apply: 'w-1.25';
}
#waline .wl-emoji-popup .wl-tab-wrapper::-webkit-scrollbar-thumb {
--at-apply: 'bg-secondary/25';
}
+#waline .wl-emoji-popup .wl-tab-wrapper::-webkit-scrollbar-thumb:hover {
+ --at-apply: 'bg-secondary/40';
+}
#waline .wl-emoji-popup .wl-tab-wrapper::-webkit-scrollbar-track-piece {
--at-apply: 'bg-transparent';
}
diff --git a/src/components/Widgets/Scrollbar.astro b/src/components/Widgets/Scrollbar.astro
index a8894ca..87f6b66 100644
--- a/src/components/Widgets/Scrollbar.astro
+++ b/src/components/Widgets/Scrollbar.astro
@@ -19,7 +19,7 @@ function initScrollbar() {
const hideScrollbar = debounce(() => {
body.classList.remove('scrolling')
- }, 1200)
+ }, 1500)
scrollHandler = () => {
body.classList.add('scrolling')
diff --git a/src/content/posts/examples/KaTeX Mathematical Demo-en.md b/src/content/posts/examples/KaTeX Mathematical Demo-en.md
index 6ed4d4c..482f647 100644
--- a/src/content/posts/examples/KaTeX Mathematical Demo-en.md
+++ b/src/content/posts/examples/KaTeX Mathematical Demo-en.md
@@ -17,7 +17,7 @@ $$
t=\frac{1}{|G|}\sum_{g\in G}|\text{Fix}(g)|
$$
-For each integer $n\ge2$, the quotient group $\mathbb{Z}/n\mathbb{Z}$ is a cyclic group generated by $1+n\mathbb{Z}$ and so $\color{red}{\mathbb{Z}/n\mathbb{Z}\cong\mathbb{Z}_n}$.
+For each integer $n\ge2$, the quotient group $\mathbb{Z}/n\mathbb{Z}$ is a cyclic group generated by $1+n\mathbb{Z}$ and so $\mathbb{Z}/n\mathbb{Z}\cong\mathbb{Z}_n$.
The quotient group $\mathbb{R}/\mathbb{Z}$ is isomorphic to $([0,1),+_1)$, the group of real numbers in the interval $[0,1)$, under addition modulo 1.
diff --git a/src/content/posts/examples/KaTeX Mathematical Demo-es.md b/src/content/posts/examples/KaTeX Mathematical Demo-es.md
index 00d74d4..1805e3a 100644
--- a/src/content/posts/examples/KaTeX Mathematical Demo-es.md
+++ b/src/content/posts/examples/KaTeX Mathematical Demo-es.md
@@ -17,7 +17,7 @@ $$
t=\frac{1}{|G|}\sum_{g\in G}|\text{Fix}(g)|
$$
-Para cada entero $n\ge2$, el grupo cociente $\mathbb{Z}/n\mathbb{Z}$ es un grupo cíclico generado por $1+n\mathbb{Z}$ y por tanto $\color{red}{\mathbb{Z}/n\mathbb{Z}\cong\mathbb{Z}_n}$.
+Para cada entero $n\ge2$, el grupo cociente $\mathbb{Z}/n\mathbb{Z}$ es un grupo cíclico generado por $1+n\mathbb{Z}$ y por tanto $\mathbb{Z}/n\mathbb{Z}\cong\mathbb{Z}_n$.
El grupo cociente $\mathbb{R}/\mathbb{Z}$ es isomorfo a $([0,1),+_1)$, el grupo de números reales en el intervalo $[0,1)$, bajo la adición módulo 1.
diff --git a/src/content/posts/examples/KaTeX Mathematical Demo-ja.md b/src/content/posts/examples/KaTeX Mathematical Demo-ja.md
index 1d2bc14..a3a2862 100644
--- a/src/content/posts/examples/KaTeX Mathematical Demo-ja.md
+++ b/src/content/posts/examples/KaTeX Mathematical Demo-ja.md
@@ -17,7 +17,7 @@ $$
t=\frac{1}{|G|}\sum_{g\in G}|\text{Fix}(g)|
$$
-各整数 $n\ge2$ に対して、商群 $\mathbb{Z}/n\mathbb{Z}$ は $1+n\mathbb{Z}$ によって生成される巡回群であり、したがって $\color{red}{\mathbb{Z}/n\mathbb{Z}\cong\mathbb{Z}_n}$ となります。
+各整数 $n\ge2$ に対して、商群 $\mathbb{Z}/n\mathbb{Z}$ は $1+n\mathbb{Z}$ によって生成される巡回群であり、したがって $\mathbb{Z}/n\mathbb{Z}\cong\mathbb{Z}_n$ となります。
商群 $\mathbb{R}/\mathbb{Z}$ は $([0,1),+_1)$ と同型です。これは区間 $[0,1)$ 上の実数のモジュロ1の加法群です。
diff --git a/src/content/posts/examples/KaTeX Mathematical Demo-ru.md b/src/content/posts/examples/KaTeX Mathematical Demo-ru.md
index 9ed2445..382928f 100644
--- a/src/content/posts/examples/KaTeX Mathematical Demo-ru.md
+++ b/src/content/posts/examples/KaTeX Mathematical Demo-ru.md
@@ -17,7 +17,7 @@ $$
t=\frac{1}{|G|}\sum_{g\in G}|\text{Fix}(g)|
$$
-Для каждого целого числа $n\ge2$ фактор-группа $\mathbb{Z}/n\mathbb{Z}$ является циклической группой, порождённой элементом $1+n\mathbb{Z}$, и поэтому $\color{red}{\mathbb{Z}/n\mathbb{Z}\cong\mathbb{Z}_n}$.
+Для каждого целого числа $n\ge2$ фактор-группа $\mathbb{Z}/n\mathbb{Z}$ является циклической группой, порождённой элементом $1+n\mathbb{Z}$, и поэтому $\mathbb{Z}/n\mathbb{Z}\cong\mathbb{Z}_n$.
Фактор-группа $\mathbb{R}/\mathbb{Z}$ изоморфна $([0,1),+_1)$, группе вещественных чисел в интервале $[0,1)$ с операцией сложения по модулю 1.
diff --git a/src/content/posts/examples/KaTeX Mathematical Demo-zh-tw.md b/src/content/posts/examples/KaTeX Mathematical Demo-zh-tw.md
index a3a55de..1c4b8c5 100644
--- a/src/content/posts/examples/KaTeX Mathematical Demo-zh-tw.md
+++ b/src/content/posts/examples/KaTeX Mathematical Demo-zh-tw.md
@@ -17,7 +17,7 @@ $$
t=\frac{1}{|G|}\sum_{g\in G}|\text{Fix}(g)|
$$
-對於每個整數 $n\ge2$,商群 $\mathbb{Z}/n\mathbb{Z}$ 是由 $1+n\mathbb{Z}$ 生成的循環群,因此 $\color{red}{\mathbb{Z}/n\mathbb{Z}\cong\mathbb{Z}_n}$。
+對於每個整數 $n\ge2$,商群 $\mathbb{Z}/n\mathbb{Z}$ 是由 $1+n\mathbb{Z}$ 生成的循環群,因此 $\mathbb{Z}/n\mathbb{Z}\cong\mathbb{Z}_n$。
商群 $\mathbb{R}/\mathbb{Z}$ 同構於 $([0,1),+_1)$,即區間 $[0,1)$ 上以 1 為模的實數加法群。
diff --git a/src/content/posts/examples/KaTeX Mathematical Demo-zh.md b/src/content/posts/examples/KaTeX Mathematical Demo-zh.md
index 9c53bf6..44cd8de 100644
--- a/src/content/posts/examples/KaTeX Mathematical Demo-zh.md
+++ b/src/content/posts/examples/KaTeX Mathematical Demo-zh.md
@@ -17,7 +17,7 @@ $$
t=\frac{1}{|G|}\sum_{g\in G}|\text{Fix}(g)|
$$
-对于每个整数 $n\ge2$,商群 $\mathbb{Z}/n\mathbb{Z}$ 是由 $1+n\mathbb{Z}$ 生成的循环群,因此 $\color{red}{\mathbb{Z}/n\mathbb{Z}\cong\mathbb{Z}_n}$。
+对于每个整数 $n\ge2$,商群 $\mathbb{Z}/n\mathbb{Z}$ 是由 $1+n\mathbb{Z}$ 生成的循环群,因此 $\mathbb{Z}/n\mathbb{Z}\cong\mathbb{Z}_n$。
商群 $\mathbb{R}/\mathbb{Z}$ 同构于 $([0,1),+_1)$,即区间 $[0,1)$ 上以 1 为模的实数加法群。
diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro
index e81796d..25ca56e 100644
--- a/src/layouts/Layout.astro
+++ b/src/layouts/Layout.astro
@@ -4,8 +4,8 @@ import Footer from '@/components/Footer.astro'
import Header from '@/components/Header.astro'
import Navbar from '@/components/Navbar.astro'
import GithubCard from '@/components/Widgets/GithubCard.astro'
-import PhotoSwipe from '@/components/Widgets/PhotoSwipe.astro'
-import Scrollbar from '@/components/Widgets/Scrollbar.astro'
+// import PhotoSwipe from '@/components/Widgets/PhotoSwipe.astro'
+// import Scrollbar from '@/components/Widgets/Scrollbar.astro'
import themeConfig from '@/config'
import Head from '@/layouts/Head.astro'
import { getPageInfo } from '@/utils/page'
@@ -48,8 +48,8 @@ const MarginBottom = isPost && themeConfig.comment?.enabled
-
+
-
+
diff --git a/src/styles/heti.css b/src/styles/heti.css
index b800a6d..5eadcfd 100644
--- a/src/styles/heti.css
+++ b/src/styles/heti.css
@@ -25,13 +25,13 @@
--at-apply: 'mb-4 mt-6 font-semibold';
}
.heti :where(h1) {
- --at-apply: 'mt-9 text-7';
+ --at-apply: 'mt-9.6 text-7';
}
.heti :where(h2) {
- --at-apply: 'mt-9 text-6';
+ --at-apply: 'mt-9.6 text-6';
}
.heti :where(h3) {
- --at-apply: 'mt-6.75 text-5';
+ --at-apply: 'mt-6.5 text-5';
}
.heti :where(h4) {
--at-apply: 'text-4.5';
@@ -62,7 +62,7 @@
/* Links */
.heti :where(a:not(.gc-container)) {
- --at-apply: 'break-all font-medium tracking-0 underline underline-0.075em decoration-secondary/40 underline-offset-0.2em';
+ --at-apply: 'break-all font-medium tracking-0 underline underline-0.075em decoration-secondary/40 underline-offset-0.1em';
--at-apply: 'transition-colors hover:(c-primary decoration-secondary/80) lg:underline-0.1em';
}
@@ -72,9 +72,18 @@
transform: translateZ(0);
-webkit-transform: translateZ(0);
}
+/* .heti :where(p:has(> img):not(:has(> :not(img)))) {
+ --at-apply: 'mb-6';
+}
+.heti :where(p:has(> img):not(:has(> :not(img))):is(:not(h1, h2, h3, h4, h5, h6, p) + *, :not(figure) *)) {
+ --at-apply: 'mt-6';
+} */
.heti :where(figure) {
--at-apply: 'mx-auto mb-4';
}
+/* .heti :where(:not(h1, h2, h3, h4, h5, h6) + figure) {
+ --at-apply: 'mt-6';
+} */
.heti :where(figcaption) {
--at-apply: 'mt-2 text-center text-sm text-secondary/80';
}
@@ -83,6 +92,12 @@
.heti :where(pre) {
--at-apply: 'mb-4 overflow-auto uno-round-border px-4 py-3 bg-secondary/5!';
}
+.heti pre :where(code) {
+ --at-apply: 'border-none bg-transparent p-0';
+}
+html.dark .heti pre :where(span) {
+ --at-apply: 'text-[var(--shiki-dark)]!';
+}
.heti pre::-webkit-scrollbar {
--at-apply: 'h-1.25 lg:h-1.5';
}
@@ -92,12 +107,6 @@
.heti pre::-webkit-scrollbar-thumb:hover {
--at-apply: 'bg-secondary/25';
}
-.heti pre :where(code) {
- --at-apply: 'border-none bg-transparent p-0';
-}
-html.dark .heti pre :where(span) {
- --at-apply: 'text-[var(--shiki-dark)]!';
-}
/* Inline Code */
.heti :where(code) {
From bd24e340e7f194e196c78108164d3c6f12c85229 Mon Sep 17 00:00:00 2001
From: radishzzz
Date: Thu, 15 May 2025 06:04:36 +0100
Subject: [PATCH 05/31] style: optimize scrollbar and heading styling
---
package.json | 8 +-
pnpm-lock.yaml | 456 ++++++++++++-------------
src/components/Comments/Waline.astro | 20 +-
src/components/Widgets/Scrollbar.astro | 10 +-
src/components/Widgets/TOC.astro | 15 +-
src/layouts/Layout.astro | 8 +-
src/styles/extend.css | 103 +++---
src/styles/global.css | 27 +-
src/styles/heti.css | 48 ++-
9 files changed, 331 insertions(+), 364 deletions(-)
diff --git a/package.json b/package.json
index 85a5bf1..23b8a52 100644
--- a/package.json
+++ b/package.json
@@ -45,15 +45,15 @@
"@types/markdown-it": "^14.1.2",
"@types/node": "^22.15.18",
"@types/sanitize-html": "^2.16.0",
- "@unocss/eslint-plugin": "66.1.1",
- "@unocss/preset-attributify": "66.1.1",
- "@unocss/reset": "66.1.1",
+ "@unocss/eslint-plugin": "66.1.2",
+ "@unocss/preset-attributify": "66.1.2",
+ "@unocss/reset": "66.1.2",
"astro-eslint-parser": "^1.2.2",
"eslint": "^9.26.0",
"eslint-plugin-astro": "^1.3.1",
"lint-staged": "^16.0.0",
"typescript": "~5.8.3",
- "unocss": "66.1.1",
+ "unocss": "66.1.2",
"unocss-preset-theme": "^0.14.1"
},
"lint-staged": {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 0c1c7d3..d495050 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -83,7 +83,7 @@ importers:
devDependencies:
'@antfu/eslint-config':
specifier: ^4.13.0
- version: 4.13.0(@typescript-eslint/utils@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(@unocss/eslint-plugin@66.1.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(@vue/compiler-sfc@3.5.13)(astro-eslint-parser@1.2.2)(eslint-plugin-astro@1.3.1(eslint@9.26.0(jiti@2.4.2)))(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.1.1(@types/debug@4.1.12)(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))
+ version: 4.13.0(@typescript-eslint/utils@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(@unocss/eslint-plugin@66.1.2(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(@vue/compiler-sfc@3.5.14)(astro-eslint-parser@1.2.2)(eslint-plugin-astro@1.3.1(eslint@9.26.0(jiti@2.4.2)))(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.1.1(@types/debug@4.1.12)(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))
'@astrojs/check':
specifier: ^0.9.4
version: 0.9.4(typescript@5.8.3)
@@ -100,14 +100,14 @@ importers:
specifier: ^2.16.0
version: 2.16.0
'@unocss/eslint-plugin':
- specifier: 66.1.1
- version: 66.1.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)
+ specifier: 66.1.2
+ version: 66.1.2(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)
'@unocss/preset-attributify':
- specifier: 66.1.1
- version: 66.1.1
+ specifier: 66.1.2
+ version: 66.1.2
'@unocss/reset':
- specifier: 66.1.1
- version: 66.1.1
+ specifier: 66.1.2
+ version: 66.1.2
astro-eslint-parser:
specifier: ^1.2.2
version: 1.2.2
@@ -124,11 +124,11 @@ importers:
specifier: ~5.8.3
version: 5.8.3
unocss:
- specifier: 66.1.1
- version: 66.1.1(postcss@8.5.3)(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
+ specifier: 66.1.2
+ version: 66.1.2(postcss@8.5.3)(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.14(typescript@5.8.3))
unocss-preset-theme:
specifier: ^0.14.1
- version: 0.14.1(@unocss/core@66.1.1)
+ version: 0.14.1(@unocss/core@66.1.2)
packages:
@@ -1077,100 +1077,100 @@ packages:
'@ungap/structured-clone@1.3.0':
resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==}
- '@unocss/astro@66.1.1':
- resolution: {integrity: sha512-/wteVem8orDq5B4xhAol81WcK1eEwg6FCeWZhtWnP5u/1e0zI5h1rLTbyzb+qqXVNcGgqUo/jSYLLJ+dNQa99g==}
+ '@unocss/astro@66.1.2':
+ resolution: {integrity: sha512-QBcvrPp0F2jqe2Y/S/FQDmEmNlAhGjeWN5fkUGj02N7mXRrg0/VJxSpOJH6XHRWkMoFPoNNyEjHk563ODbjtHw==}
peerDependencies:
vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0
peerDependenciesMeta:
vite:
optional: true
- '@unocss/cli@66.1.1':
- resolution: {integrity: sha512-1bZ+iQJNt21bkBK+kmZymqSLt2W3zpawlx3w9SvQPuOy4xK8B6HkKaUcBnr9Wy3MymrI5Qwccr5f4vXweBkAxQ==}
+ '@unocss/cli@66.1.2':
+ resolution: {integrity: sha512-bYCRpkGMu0QwC6Ktq3S/HwtcIW8Famy0dXOu1RIAM1IT60lq+4S5UTEBPdwryoFgDBoVMB7KLUhPYiGQ3pmSTA==}
engines: {node: '>=14'}
hasBin: true
- '@unocss/config@66.1.1':
- resolution: {integrity: sha512-Fg4sRw5dncNHxh/SM6guRzAveBI1FErw2ncb70Qe0LzCY7+IfUqrOBep/HIHP7NA1Mcj2JxHlM61ITLqrcYKpw==}
+ '@unocss/config@66.1.2':
+ resolution: {integrity: sha512-2sQXj+Qaq4RVDELVTPoXMggZ30g1WKHeCuur396I12Ab0HgAR6bTc/DIrNtqKVHFI3mmlvP1oM1ynhKWSKPsTg==}
engines: {node: '>=14'}
'@unocss/core@0.63.6':
resolution: {integrity: sha512-Q4QPgJ271Up89+vIqqOKgtdCKkFpHqvHN8W1LUlKPqtYnOvVYaOIVNAZowaIdEhPuc83yLc6Tg2+7riK18QKEw==}
- '@unocss/core@66.1.1':
- resolution: {integrity: sha512-EOewEnipyB7Y6ne0YQmxdCG1hbMjYJ7oPMeHKfQuCZz60DPzkYwV6zVMa35ySMs1xljb/vFTHVFcJA8du3i8XA==}
+ '@unocss/core@66.1.2':
+ resolution: {integrity: sha512-mN9h1hHEuhDcdbI4z74o7UnxlBZYVsJpYcdC1YLWBKROcLYTkuyZ7hgBzpo1FBNox2Bt3JnrSinVDmc44Bxjow==}
- '@unocss/eslint-plugin@66.1.1':
- resolution: {integrity: sha512-WkcyScjl3+6ERXCY/HBlBQJU/45HbRaklHc2u5F1Rdr1Pam/Fe90OnC93SB1oH7wwKmvE4vyP9dFQFrYVdUANg==}
+ '@unocss/eslint-plugin@66.1.2':
+ resolution: {integrity: sha512-OwBqODMtY7mLvVirfI1QqxJN/3Ewc1Z8pHTwRxEpBN0w95z8ZvaMzViicci015Yb8JFJ9vs5GlhgoEm/hkenXQ==}
engines: {node: '>=14'}
- '@unocss/extractor-arbitrary-variants@66.1.1':
- resolution: {integrity: sha512-hDbdXm2+LjQ18zkUniU6tCGdyBHxnMZ0M2LFF21iGEbDvK3ukX4uEVAhzASEmhkEE0nULyEJg0HkU4CRNBupBg==}
+ '@unocss/extractor-arbitrary-variants@66.1.2':
+ resolution: {integrity: sha512-F570wH9VYeFTb4r8qgcbN5QpEVIAvFC1zOnrAPUr6B6kbU2YChMXxHP7PHK0AzLHnEr458Pwpzl6hmP6bzxZ8g==}
- '@unocss/inspector@66.1.1':
- resolution: {integrity: sha512-112uYliXR7VLYqdPfDWy/cL65An36IabFL7xU9dRPBDYmlB5qyVks9l5Sqd8uMafsZYjbMhpkjPRkXTmLMieEw==}
+ '@unocss/inspector@66.1.2':
+ resolution: {integrity: sha512-ftdZzFP5DAKDzgBI078xDDZbNNVq1RV/yhpNkviBvWCUsgRWc6o3G8swqJPIvFaphmUms0RIYH9shmXilVXFtA==}
- '@unocss/postcss@66.1.1':
- resolution: {integrity: sha512-+CTeYbUGDk8ESrwxRN6wkaIAJYfJekt7NvUSp1us9zws+2Ev3pH7GXztbGmTz8HCkSqLB/3MOQ6sIpviS1A7/Q==}
+ '@unocss/postcss@66.1.2':
+ resolution: {integrity: sha512-RCA3or1qBdRVduNW73xdeiFDCEb8cvcGKsHSN66rL66RrlzNnunE4NE55vbI+yoArTRZ7RdUnxq1KuXKjrJbYw==}
engines: {node: '>=14'}
peerDependencies:
postcss: ^8.4.21
- '@unocss/preset-attributify@66.1.1':
- resolution: {integrity: sha512-PQC0L5CVt8JRCPBHWX1YD/XmGVWT5HZLa3NHZkl2nezoZNAiSSmwe9f5kq+bZDUZYvtbAY6jltF+G4rUAdWvJA==}
+ '@unocss/preset-attributify@66.1.2':
+ resolution: {integrity: sha512-i7+LRtpxbtSzS+gHdc+aW99mGLYeR8hUnEWqFNnr+MiiyzbD8yFimye/u8TySSBLzPKGbLCb4YWVV684BuZgxA==}
- '@unocss/preset-icons@66.1.1':
- resolution: {integrity: sha512-F8NZKJfGzlv7tCxbo5cDXouxm1azKMzGOV11zbDTuZFDacyH5WprQ9zNMffUdUuVDy+rwAN+OoR0GEyggt4zww==}
+ '@unocss/preset-icons@66.1.2':
+ resolution: {integrity: sha512-14390jFBJ2anuKvjX9TeRCm7adNjR/mey0bh0+S/k/5W3VugIY2y0E+OH3m+sx5d/5ZUYbYkUGsmtuKbVNwwxQ==}
- '@unocss/preset-mini@66.1.1':
- resolution: {integrity: sha512-VRv1BWqnKaDQZb4EGZ6bV03+jLios9R8CmlOKAjr9AIAUuZv3OKP7LoSA9Jo0bci1wQUdHxNs8IvD2c1mDz+Pw==}
+ '@unocss/preset-mini@66.1.2':
+ resolution: {integrity: sha512-oiDe+VhwZ8B5Z0UGfggtOwgpRZMLtH1RTDFvmJmJEXYYX5BPWknS6wYcQzxy0i/y9ym0xp2QnEaTpGmR7LKdkg==}
- '@unocss/preset-tagify@66.1.1':
- resolution: {integrity: sha512-cC4MjyRVu3w4xxdlvz+mrkElNEYJpgCx/HVQehK9aXDBP9L9NgpEr+7Mqefhv5ES4a2U82MPNSElyFIwm3bOUw==}
+ '@unocss/preset-tagify@66.1.2':
+ resolution: {integrity: sha512-Xw5sFJGuzmGnfAXMI0kAiWDBh4DT3cOyphcyY9grBxbmxgqQDxRFHOV3Eg85lWK6X5cScOv3DhO0ndGv5ND8YA==}
- '@unocss/preset-typography@66.1.1':
- resolution: {integrity: sha512-FB8leh/TANJB7U8sUuEG0pM+Nqhw65A1k+xJEXlYKAbfIdUN6mGNvFirh6c2WJXUg6rHe06l//TZAAvwJiS29Q==}
+ '@unocss/preset-typography@66.1.2':
+ resolution: {integrity: sha512-+k9zp27Ak8rB6LPFDwq9fcwd3+ivFeSvXFQ2d4fBCwGGOAKHIA7qHLg3etxRaMhGd3YUPv/6d7FWpBbQgUVYZw==}
- '@unocss/preset-uno@66.1.1':
- resolution: {integrity: sha512-2gfayXo7He9ecCIp4KzpRpCjc6bFtukAahdLf5WoW66GRxoTDAsOuWQitG+B2IiExIX0fci8uahFudMNyLpjMA==}
+ '@unocss/preset-uno@66.1.2':
+ resolution: {integrity: sha512-JL9YkDwluu1YGhzBaxO60XkKtZBagL13z3K6dsjsghbs+dKVlh35rhlIm5TZ+NdLAzcLM8PHhXm2ausjSd54Bg==}
- '@unocss/preset-web-fonts@66.1.1':
- resolution: {integrity: sha512-vVjidprhFWsZ0ClRIfGhH3evsdtDgXPSoyv8MlN8dP5RqkpH817h5PqmInxHkYeC5Mg/HsUy5HA0NryBQix0vQ==}
+ '@unocss/preset-web-fonts@66.1.2':
+ resolution: {integrity: sha512-2ru+6jaac72oUx0kOBgNzbbkVe6oWKjqGmx24uK94fAcrP9eQyd+r7xiFpqXegrQ8+kONI66+HxAClvF2JHqdw==}
- '@unocss/preset-wind3@66.1.1':
- resolution: {integrity: sha512-Z8SqXaubPJHltD0+dneYei0spxH+spzGNiOWI7qffsByxvc6B/kOdJFOhVWE5DhYO33KJWyGxZdXzCq7Xxdm9Q==}
+ '@unocss/preset-wind3@66.1.2':
+ resolution: {integrity: sha512-S09imGOngAAOXCBCHb3JAtxD1/L7nDWrgEeX6NT0ElDp3X1T6XxUXYJlpjCfcqV/klMoXyYouKvp0YuG9QSgVg==}
- '@unocss/preset-wind4@66.1.1':
- resolution: {integrity: sha512-p7YU0xcYF/+DUcsV//QkrXVEvORefSmXNOHnZ3HqawWdOABQJD/pu3QMk64jnEdrjQg07s4Wd1Zh5DAhSXFmLw==}
+ '@unocss/preset-wind4@66.1.2':
+ resolution: {integrity: sha512-03p4rpBAWzz58BzAiKsUuG+6YO7IG6mJMGQAtPzuhd+nVBJLIRa3eBIVXOPmAVz1rNx5XPRTAr6PMC7ycdMFRA==}
- '@unocss/preset-wind@66.1.1':
- resolution: {integrity: sha512-+C66yMgJe6/Xu3ZoP+8XMqL5N3RkLIZVVbVXtnhSvCF8qd4rJ+d4/odeQ8M/WUcQXSysIckkDfnYC2FGSTEakw==}
+ '@unocss/preset-wind@66.1.2':
+ resolution: {integrity: sha512-O3nIfbTbX/YRMFj7jNb7nHBDV47G79qOmyid4WPFZrPV3BbFAo94d/54kSoDVuc8jAt06YYQH9XC4ZeD59Sr3Q==}
- '@unocss/reset@66.1.1':
- resolution: {integrity: sha512-WrI3sStMd/EXTcb3SaTVH10Wc9NKutW4+/HktQy470wEpncXdvihrXgCYwJH6LEEL4KOto3o+KKSD5xenWE7Aw==}
+ '@unocss/reset@66.1.2':
+ resolution: {integrity: sha512-njNy/QCpuPKBFeEvhYGwwCe3t8R8JTxONsyUB9NsFOamkF13DSlEB4Yy/QLQfIinbbmx0F/wiej/JGOJk1ecDg==}
'@unocss/rule-utils@0.63.6':
resolution: {integrity: sha512-moeDEq5d9mB8gSYeoqHMkXWWekaFFdhg7QCuwwCbxCc+NPMOgGkmfAoafz+y2tdvK7pEuT191RWOiHQ0MkA5oQ==}
engines: {node: '>=14'}
- '@unocss/rule-utils@66.1.1':
- resolution: {integrity: sha512-a7xe3FsvsI6T6u8QtXcQF22jnElB68X92aHjuSRt512gRjhhu/5kSzLJbMkv9RsclHJbmjnz6OUkk/mlTTxcFg==}
+ '@unocss/rule-utils@66.1.2':
+ resolution: {integrity: sha512-nn0ehvDh7yyWq2mcBDLVpmMAivjRATUroZ8ETinyN1rmfsGesm71R0d1gV3K+Z6YC7a3+dMLc+/qzI7VK3AG/Q==}
engines: {node: '>=14'}
- '@unocss/transformer-attributify-jsx@66.1.1':
- resolution: {integrity: sha512-HE/O9xdPLrf20ZynvYsJOUwPQagExDUQSVdo9zYPwoUQ7O+Ep5uwRBp1vpT/suZfU87RwWSvKSFOHmFoKiJBCA==}
+ '@unocss/transformer-attributify-jsx@66.1.2':
+ resolution: {integrity: sha512-PNwxpsQlBlTAyw1apIMyioeAKrLAf7axLDjZ4BW20WH7ql0GUwvMhuO/qzsWDpYWdtSlFnnAdWI2aCxyvhzdCA==}
- '@unocss/transformer-compile-class@66.1.1':
- resolution: {integrity: sha512-tptWeOEaR56XNLeJy+MtoTagYCH5giRYrlaOdQPX57NDnRqRB0KJYHew2YpgH6j6eZ1WbQ4WK8j1PzAmr1FVgg==}
+ '@unocss/transformer-compile-class@66.1.2':
+ resolution: {integrity: sha512-viJetYFncLf9llxYQ7DKf5PuSJw08B7qhp0IXv/7ZG7agU09J1mlussC6ff+00iRoMxvG+5uXiYlTzL2vfikwA==}
- '@unocss/transformer-directives@66.1.1':
- resolution: {integrity: sha512-qj2oUc9P+cY6PD+vTmbyb830GTofKm1IMeT+lhH4eyMX3lpfbDxj1LTjyJzouhK8s5VD56gWXx8wFdTuaEQ2Ww==}
+ '@unocss/transformer-directives@66.1.2':
+ resolution: {integrity: sha512-A41/cPMB+BUEgnhz5kFiTYgSuCAziJy6hSlLYBDcrFbARUsvmhZFou0P2fRr3wDOFxD3BuApHjsefybKTh1UeA==}
- '@unocss/transformer-variant-group@66.1.1':
- resolution: {integrity: sha512-opU9y9c6iGUtTXPa+bDfkihSAth+5PVO9hLbPWlDIiN6mDF7WHzAbnhg0Q+FixjAI+n772XWKoLdrPn3yM2NZA==}
+ '@unocss/transformer-variant-group@66.1.2':
+ resolution: {integrity: sha512-RfqJmeic4kAwS5OhSk/D00hqla+xXIw8AJH93jYqHfyDhJR5vddEAJi5RBMOL7y6vDQqRlUCEDQvfp3zSmi6iw==}
- '@unocss/vite@66.1.1':
- resolution: {integrity: sha512-+ddMVpMxvm+2r8Je3YJRGYiZ/p/7LPD69VKT3vjFG3lT3IbfXtt18q6kYwBi+9lcnI68qgh3/s4qXQ2Q/iX5NQ==}
+ '@unocss/vite@66.1.2':
+ resolution: {integrity: sha512-ZJHN8+HKSrclVjT/+S7Vh2t59DK8J44d5nLZPG1Goua7uNK8yYJeOLK2sCGX7aackRer1ZynmglFFzxNFVt+IA==}
peerDependencies:
vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0
@@ -1330,34 +1330,34 @@ packages:
'@vscode/l10n@0.0.18':
resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==}
- '@vue/compiler-core@3.5.13':
- resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==}
+ '@vue/compiler-core@3.5.14':
+ resolution: {integrity: sha512-k7qMHMbKvoCXIxPhquKQVw3Twid3Kg4s7+oYURxLGRd56LiuHJVrvFKI4fm2AM3c8apqODPfVJGoh8nePbXMRA==}
- '@vue/compiler-dom@3.5.13':
- resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==}
+ '@vue/compiler-dom@3.5.14':
+ resolution: {integrity: sha512-1aOCSqxGOea5I80U2hQJvXYpPm/aXo95xL/m/mMhgyPUsKe9jhjwWpziNAw7tYRnbz1I61rd9Mld4W9KmmRoug==}
- '@vue/compiler-sfc@3.5.13':
- resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==}
+ '@vue/compiler-sfc@3.5.14':
+ resolution: {integrity: sha512-9T6m/9mMr81Lj58JpzsiSIjBgv2LiVoWjIVa7kuXHICUi8LiDSIotMpPRXYJsXKqyARrzjT24NAwttrMnMaCXA==}
- '@vue/compiler-ssr@3.5.13':
- resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==}
+ '@vue/compiler-ssr@3.5.14':
+ resolution: {integrity: sha512-Y0G7PcBxr1yllnHuS/NxNCSPWnRGH4Ogrp0tsLA5QemDZuJLs99YjAKQ7KqkHE0vCg4QTKlQzXLKCMF7WPSl7Q==}
- '@vue/reactivity@3.5.13':
- resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==}
+ '@vue/reactivity@3.5.14':
+ resolution: {integrity: sha512-7cK1Hp343Fu/SUCCO52vCabjvsYu7ZkOqyYu7bXV9P2yyfjUMUXHZafEbq244sP7gf+EZEz+77QixBTuEqkQQw==}
- '@vue/runtime-core@3.5.13':
- resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==}
+ '@vue/runtime-core@3.5.14':
+ resolution: {integrity: sha512-w9JWEANwHXNgieAhxPpEpJa+0V5G0hz3NmjAZwlOebtfKyp2hKxKF0+qSh0Xs6/PhfGihuSdqMprMVcQU/E6ag==}
- '@vue/runtime-dom@3.5.13':
- resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==}
+ '@vue/runtime-dom@3.5.14':
+ resolution: {integrity: sha512-lCfR++IakeI35TVR80QgOelsUIdcKjd65rWAMfdSlCYnaEY5t3hYwru7vvcWaqmrK+LpI7ZDDYiGU5V3xjMacw==}
- '@vue/server-renderer@3.5.13':
- resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==}
+ '@vue/server-renderer@3.5.14':
+ resolution: {integrity: sha512-Rf/ISLqokIvcySIYnv3tNWq40PLpNLDLSJwwVWzG6MNtyIhfbcrAxo5ZL9nARJhqjZyWWa40oRb2IDuejeuv6w==}
peerDependencies:
- vue: 3.5.13
+ vue: 3.5.14
- '@vue/shared@3.5.13':
- resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==}
+ '@vue/shared@3.5.14':
+ resolution: {integrity: sha512-oXTwNxVfc9EtP1zzXAlSlgARLXNC84frFYkS0HHz0h3E4WZSP9sywqjqzGCP9Y34M8ipNmd380pVgmMuwELDyQ==}
'@vueuse/core@13.2.0':
resolution: {integrity: sha512-n5TZoIAxbWAQ3PqdVPDzLgIRQOujFfMlatdI+f7ditSmoEeNpPBvp7h2zamzikCmrhFIePAwdEQB6ENccHr7Rg==}
@@ -1862,8 +1862,8 @@ packages:
ee-first@1.1.1:
resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
- electron-to-chromium@1.5.153:
- resolution: {integrity: sha512-4bwluTFwjXZ0/ei1qDpHDGzVveuBfx4wiZ9VQ8j/30+T2JxSF2TfZ00d1X+wNMeDyUdZXgLkJFbarJdAMtd+/w==}
+ electron-to-chromium@1.5.154:
+ resolution: {integrity: sha512-G4VCFAyKbp1QJ+sWdXYIRYsPGvlV5sDACfCmoMFog3rjm1syLhI41WXm/swZypwCIWIm4IFLWzHY14joWMQ5Fw==}
emmet@2.4.11:
resolution: {integrity: sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==}
@@ -3808,11 +3808,11 @@ packages:
peerDependencies:
'@unocss/core': '>= 0.52.0'
- unocss@66.1.1:
- resolution: {integrity: sha512-GD/y7AsvbO6bG9Zu+5xf6UNIPyIwOUffTqLgFaWXHOqO6xXpbH9SWz2B+ATMdjwsRGr/JJHn3pLFo8lHGsHKsQ==}
+ unocss@66.1.2:
+ resolution: {integrity: sha512-mVwuXzIZ5Ex83F4w3XVJyp9DSbh5KhDzglyvMLktX8oU0QxQtaSpa5lE1twl3wgM0pVL9gmzD4a0FoYWZuJIDg==}
engines: {node: '>=14'}
peerDependencies:
- '@unocss/webpack': 66.1.1
+ '@unocss/webpack': 66.1.2
vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0
peerDependenciesMeta:
'@unocss/webpack':
@@ -4117,8 +4117,8 @@ packages:
peerDependencies:
vue: ^3.4.37
- vue@3.5.13:
- resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==}
+ vue@3.5.14:
+ resolution: {integrity: sha512-LbOm50/vZFG6Mhy6KscQYXZMQ0LMCC/y40HDJPPvGFQ+i/lUH+PJHR6C3assgOQiXdl6tAfsXHbXYVBZZu65ew==}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
@@ -4247,7 +4247,7 @@ snapshots:
'@jridgewell/gen-mapping': 0.3.8
'@jridgewell/trace-mapping': 0.3.25
- '@antfu/eslint-config@4.13.0(@typescript-eslint/utils@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(@unocss/eslint-plugin@66.1.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(@vue/compiler-sfc@3.5.13)(astro-eslint-parser@1.2.2)(eslint-plugin-astro@1.3.1(eslint@9.26.0(jiti@2.4.2)))(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.1.1(@types/debug@4.1.12)(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))':
+ '@antfu/eslint-config@4.13.0(@typescript-eslint/utils@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(@unocss/eslint-plugin@66.1.2(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(@vue/compiler-sfc@3.5.14)(astro-eslint-parser@1.2.2)(eslint-plugin-astro@1.3.1(eslint@9.26.0(jiti@2.4.2)))(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.1.1(@types/debug@4.1.12)(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))':
dependencies:
'@antfu/install-pkg': 1.1.0
'@clack/prompts': 0.10.1
@@ -4278,7 +4278,7 @@ snapshots:
eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.26.0(jiti@2.4.2))
eslint-plugin-vue: 10.1.0(eslint@9.26.0(jiti@2.4.2))(vue-eslint-parser@10.1.3(eslint@9.26.0(jiti@2.4.2)))
eslint-plugin-yml: 1.18.0(eslint@9.26.0(jiti@2.4.2))
- eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.13)(eslint@9.26.0(jiti@2.4.2))
+ eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.14)(eslint@9.26.0(jiti@2.4.2))
globals: 16.1.0
jsonc-eslint-parser: 2.4.0
local-pkg: 1.1.1
@@ -4287,7 +4287,7 @@ snapshots:
vue-eslint-parser: 10.1.3(eslint@9.26.0(jiti@2.4.2))
yaml-eslint-parser: 1.3.0
optionalDependencies:
- '@unocss/eslint-plugin': 66.1.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)
+ '@unocss/eslint-plugin': 66.1.2(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)
astro-eslint-parser: 1.2.2
eslint-plugin-astro: 1.3.1(eslint@9.26.0(jiti@2.4.2))
transitivePeerDependencies:
@@ -5197,22 +5197,22 @@ snapshots:
'@ungap/structured-clone@1.3.0': {}
- '@unocss/astro@66.1.1(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))':
+ '@unocss/astro@66.1.2(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.14(typescript@5.8.3))':
dependencies:
- '@unocss/core': 66.1.1
- '@unocss/reset': 66.1.1
- '@unocss/vite': 66.1.1(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
+ '@unocss/core': 66.1.2
+ '@unocss/reset': 66.1.2
+ '@unocss/vite': 66.1.2(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.14(typescript@5.8.3))
optionalDependencies:
vite: 6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1)
transitivePeerDependencies:
- vue
- '@unocss/cli@66.1.1':
+ '@unocss/cli@66.1.2':
dependencies:
'@ampproject/remapping': 2.3.0
- '@unocss/config': 66.1.1
- '@unocss/core': 66.1.1
- '@unocss/preset-uno': 66.1.1
+ '@unocss/config': 66.1.2
+ '@unocss/core': 66.1.2
+ '@unocss/preset-uno': 66.1.2
cac: 6.7.14
chokidar: 3.6.0
colorette: 2.0.20
@@ -5223,21 +5223,21 @@ snapshots:
tinyglobby: 0.2.13
unplugin-utils: 0.2.4
- '@unocss/config@66.1.1':
+ '@unocss/config@66.1.2':
dependencies:
- '@unocss/core': 66.1.1
+ '@unocss/core': 66.1.2
unconfig: 7.3.2
'@unocss/core@0.63.6': {}
- '@unocss/core@66.1.1': {}
+ '@unocss/core@66.1.2': {}
- '@unocss/eslint-plugin@66.1.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)':
+ '@unocss/eslint-plugin@66.1.2(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)':
dependencies:
'@typescript-eslint/utils': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)
- '@unocss/config': 66.1.1
- '@unocss/core': 66.1.1
- '@unocss/rule-utils': 66.1.1
+ '@unocss/config': 66.1.2
+ '@unocss/core': 66.1.2
+ '@unocss/rule-utils': 66.1.2
magic-string: 0.30.17
synckit: 0.9.2
transitivePeerDependencies:
@@ -5245,121 +5245,121 @@ snapshots:
- supports-color
- typescript
- '@unocss/extractor-arbitrary-variants@66.1.1':
+ '@unocss/extractor-arbitrary-variants@66.1.2':
dependencies:
- '@unocss/core': 66.1.1
+ '@unocss/core': 66.1.2
- '@unocss/inspector@66.1.1(vue@3.5.13(typescript@5.8.3))':
+ '@unocss/inspector@66.1.2(vue@3.5.14(typescript@5.8.3))':
dependencies:
- '@unocss/core': 66.1.1
- '@unocss/rule-utils': 66.1.1
+ '@unocss/core': 66.1.2
+ '@unocss/rule-utils': 66.1.2
colorette: 2.0.20
gzip-size: 6.0.0
sirv: 3.0.1
- vue-flow-layout: 0.1.1(vue@3.5.13(typescript@5.8.3))
+ vue-flow-layout: 0.1.1(vue@3.5.14(typescript@5.8.3))
transitivePeerDependencies:
- vue
- '@unocss/postcss@66.1.1(postcss@8.5.3)':
+ '@unocss/postcss@66.1.2(postcss@8.5.3)':
dependencies:
- '@unocss/config': 66.1.1
- '@unocss/core': 66.1.1
- '@unocss/rule-utils': 66.1.1
+ '@unocss/config': 66.1.2
+ '@unocss/core': 66.1.2
+ '@unocss/rule-utils': 66.1.2
css-tree: 3.1.0
postcss: 8.5.3
tinyglobby: 0.2.13
- '@unocss/preset-attributify@66.1.1':
+ '@unocss/preset-attributify@66.1.2':
dependencies:
- '@unocss/core': 66.1.1
+ '@unocss/core': 66.1.2
- '@unocss/preset-icons@66.1.1':
+ '@unocss/preset-icons@66.1.2':
dependencies:
'@iconify/utils': 2.3.0
- '@unocss/core': 66.1.1
+ '@unocss/core': 66.1.2
ofetch: 1.4.1
transitivePeerDependencies:
- supports-color
- '@unocss/preset-mini@66.1.1':
+ '@unocss/preset-mini@66.1.2':
dependencies:
- '@unocss/core': 66.1.1
- '@unocss/extractor-arbitrary-variants': 66.1.1
- '@unocss/rule-utils': 66.1.1
+ '@unocss/core': 66.1.2
+ '@unocss/extractor-arbitrary-variants': 66.1.2
+ '@unocss/rule-utils': 66.1.2
- '@unocss/preset-tagify@66.1.1':
+ '@unocss/preset-tagify@66.1.2':
dependencies:
- '@unocss/core': 66.1.1
+ '@unocss/core': 66.1.2
- '@unocss/preset-typography@66.1.1':
+ '@unocss/preset-typography@66.1.2':
dependencies:
- '@unocss/core': 66.1.1
- '@unocss/preset-mini': 66.1.1
- '@unocss/rule-utils': 66.1.1
+ '@unocss/core': 66.1.2
+ '@unocss/preset-mini': 66.1.2
+ '@unocss/rule-utils': 66.1.2
- '@unocss/preset-uno@66.1.1':
+ '@unocss/preset-uno@66.1.2':
dependencies:
- '@unocss/core': 66.1.1
- '@unocss/preset-wind3': 66.1.1
+ '@unocss/core': 66.1.2
+ '@unocss/preset-wind3': 66.1.2
- '@unocss/preset-web-fonts@66.1.1':
+ '@unocss/preset-web-fonts@66.1.2':
dependencies:
- '@unocss/core': 66.1.1
+ '@unocss/core': 66.1.2
ofetch: 1.4.1
- '@unocss/preset-wind3@66.1.1':
+ '@unocss/preset-wind3@66.1.2':
dependencies:
- '@unocss/core': 66.1.1
- '@unocss/preset-mini': 66.1.1
- '@unocss/rule-utils': 66.1.1
+ '@unocss/core': 66.1.2
+ '@unocss/preset-mini': 66.1.2
+ '@unocss/rule-utils': 66.1.2
- '@unocss/preset-wind4@66.1.1':
+ '@unocss/preset-wind4@66.1.2':
dependencies:
- '@unocss/core': 66.1.1
- '@unocss/extractor-arbitrary-variants': 66.1.1
- '@unocss/rule-utils': 66.1.1
+ '@unocss/core': 66.1.2
+ '@unocss/extractor-arbitrary-variants': 66.1.2
+ '@unocss/rule-utils': 66.1.2
- '@unocss/preset-wind@66.1.1':
+ '@unocss/preset-wind@66.1.2':
dependencies:
- '@unocss/core': 66.1.1
- '@unocss/preset-wind3': 66.1.1
+ '@unocss/core': 66.1.2
+ '@unocss/preset-wind3': 66.1.2
- '@unocss/reset@66.1.1': {}
+ '@unocss/reset@66.1.2': {}
'@unocss/rule-utils@0.63.6':
dependencies:
'@unocss/core': 0.63.6
magic-string: 0.30.17
- '@unocss/rule-utils@66.1.1':
+ '@unocss/rule-utils@66.1.2':
dependencies:
- '@unocss/core': 66.1.1
+ '@unocss/core': 66.1.2
magic-string: 0.30.17
- '@unocss/transformer-attributify-jsx@66.1.1':
+ '@unocss/transformer-attributify-jsx@66.1.2':
dependencies:
- '@unocss/core': 66.1.1
+ '@unocss/core': 66.1.2
- '@unocss/transformer-compile-class@66.1.1':
+ '@unocss/transformer-compile-class@66.1.2':
dependencies:
- '@unocss/core': 66.1.1
+ '@unocss/core': 66.1.2
- '@unocss/transformer-directives@66.1.1':
+ '@unocss/transformer-directives@66.1.2':
dependencies:
- '@unocss/core': 66.1.1
- '@unocss/rule-utils': 66.1.1
+ '@unocss/core': 66.1.2
+ '@unocss/rule-utils': 66.1.2
css-tree: 3.1.0
- '@unocss/transformer-variant-group@66.1.1':
+ '@unocss/transformer-variant-group@66.1.2':
dependencies:
- '@unocss/core': 66.1.1
+ '@unocss/core': 66.1.2
- '@unocss/vite@66.1.1(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))':
+ '@unocss/vite@66.1.2(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.14(typescript@5.8.3))':
dependencies:
'@ampproject/remapping': 2.3.0
- '@unocss/config': 66.1.1
- '@unocss/core': 66.1.1
- '@unocss/inspector': 66.1.1(vue@3.5.13(typescript@5.8.3))
+ '@unocss/config': 66.1.2
+ '@unocss/core': 66.1.2
+ '@unocss/inspector': 66.1.2(vue@3.5.14(typescript@5.8.3))
chokidar: 3.6.0
magic-string: 0.30.17
pathe: 2.0.3
@@ -5532,84 +5532,84 @@ snapshots:
'@vscode/l10n@0.0.18': {}
- '@vue/compiler-core@3.5.13':
+ '@vue/compiler-core@3.5.14':
dependencies:
'@babel/parser': 7.27.2
- '@vue/shared': 3.5.13
+ '@vue/shared': 3.5.14
entities: 4.5.0
estree-walker: 2.0.2
source-map-js: 1.2.1
- '@vue/compiler-dom@3.5.13':
+ '@vue/compiler-dom@3.5.14':
dependencies:
- '@vue/compiler-core': 3.5.13
- '@vue/shared': 3.5.13
+ '@vue/compiler-core': 3.5.14
+ '@vue/shared': 3.5.14
- '@vue/compiler-sfc@3.5.13':
+ '@vue/compiler-sfc@3.5.14':
dependencies:
'@babel/parser': 7.27.2
- '@vue/compiler-core': 3.5.13
- '@vue/compiler-dom': 3.5.13
- '@vue/compiler-ssr': 3.5.13
- '@vue/shared': 3.5.13
+ '@vue/compiler-core': 3.5.14
+ '@vue/compiler-dom': 3.5.14
+ '@vue/compiler-ssr': 3.5.14
+ '@vue/shared': 3.5.14
estree-walker: 2.0.2
magic-string: 0.30.17
postcss: 8.5.3
source-map-js: 1.2.1
- '@vue/compiler-ssr@3.5.13':
+ '@vue/compiler-ssr@3.5.14':
dependencies:
- '@vue/compiler-dom': 3.5.13
- '@vue/shared': 3.5.13
+ '@vue/compiler-dom': 3.5.14
+ '@vue/shared': 3.5.14
- '@vue/reactivity@3.5.13':
+ '@vue/reactivity@3.5.14':
dependencies:
- '@vue/shared': 3.5.13
+ '@vue/shared': 3.5.14
- '@vue/runtime-core@3.5.13':
+ '@vue/runtime-core@3.5.14':
dependencies:
- '@vue/reactivity': 3.5.13
- '@vue/shared': 3.5.13
+ '@vue/reactivity': 3.5.14
+ '@vue/shared': 3.5.14
- '@vue/runtime-dom@3.5.13':
+ '@vue/runtime-dom@3.5.14':
dependencies:
- '@vue/reactivity': 3.5.13
- '@vue/runtime-core': 3.5.13
- '@vue/shared': 3.5.13
+ '@vue/reactivity': 3.5.14
+ '@vue/runtime-core': 3.5.14
+ '@vue/shared': 3.5.14
csstype: 3.1.3
- '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.8.3))':
+ '@vue/server-renderer@3.5.14(vue@3.5.14(typescript@5.8.3))':
dependencies:
- '@vue/compiler-ssr': 3.5.13
- '@vue/shared': 3.5.13
- vue: 3.5.13(typescript@5.8.3)
+ '@vue/compiler-ssr': 3.5.14
+ '@vue/shared': 3.5.14
+ vue: 3.5.14(typescript@5.8.3)
- '@vue/shared@3.5.13': {}
+ '@vue/shared@3.5.14': {}
- '@vueuse/core@13.2.0(vue@3.5.13(typescript@5.8.3))':
+ '@vueuse/core@13.2.0(vue@3.5.14(typescript@5.8.3))':
dependencies:
'@types/web-bluetooth': 0.0.21
'@vueuse/metadata': 13.2.0
- '@vueuse/shared': 13.2.0(vue@3.5.13(typescript@5.8.3))
- vue: 3.5.13(typescript@5.8.3)
+ '@vueuse/shared': 13.2.0(vue@3.5.14(typescript@5.8.3))
+ vue: 3.5.14(typescript@5.8.3)
'@vueuse/metadata@13.2.0': {}
- '@vueuse/shared@13.2.0(vue@3.5.13(typescript@5.8.3))':
+ '@vueuse/shared@13.2.0(vue@3.5.14(typescript@5.8.3))':
dependencies:
- vue: 3.5.13(typescript@5.8.3)
+ vue: 3.5.14(typescript@5.8.3)
'@waline/api@1.0.0': {}
'@waline/client@3.5.7(typescript@5.8.3)':
dependencies:
- '@vueuse/core': 13.2.0(vue@3.5.13(typescript@5.8.3))
+ '@vueuse/core': 13.2.0(vue@3.5.14(typescript@5.8.3))
'@waline/api': 1.0.0
autosize: 6.0.1
marked: 15.0.11
marked-highlight: 2.2.1(marked@15.0.11)
recaptcha-v3: 1.11.3
- vue: 3.5.13(typescript@5.8.3)
+ vue: 3.5.14(typescript@5.8.3)
transitivePeerDependencies:
- typescript
@@ -5876,7 +5876,7 @@ snapshots:
browserslist@4.24.5:
dependencies:
caniuse-lite: 1.0.30001718
- electron-to-chromium: 1.5.153
+ electron-to-chromium: 1.5.154
node-releases: 2.0.19
update-browserslist-db: 1.1.3(browserslist@4.24.5)
@@ -6161,7 +6161,7 @@ snapshots:
ee-first@1.1.1: {}
- electron-to-chromium@1.5.153: {}
+ electron-to-chromium@1.5.154: {}
emmet@2.4.11:
dependencies:
@@ -6466,9 +6466,9 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.13)(eslint@9.26.0(jiti@2.4.2)):
+ eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.14)(eslint@9.26.0(jiti@2.4.2)):
dependencies:
- '@vue/compiler-sfc': 3.5.13
+ '@vue/compiler-sfc': 3.5.14
eslint: 9.26.0(jiti@2.4.2)
eslint-scope@8.3.0:
@@ -8793,32 +8793,32 @@ snapshots:
unist-util-is: 6.0.0
unist-util-visit-parents: 6.0.1
- unocss-preset-theme@0.14.1(@unocss/core@66.1.1):
+ unocss-preset-theme@0.14.1(@unocss/core@66.1.2):
dependencies:
- '@unocss/core': 66.1.1
+ '@unocss/core': 66.1.2
'@unocss/rule-utils': 0.63.6
- unocss@66.1.1(postcss@8.5.3)(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3)):
+ unocss@66.1.2(postcss@8.5.3)(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.14(typescript@5.8.3)):
dependencies:
- '@unocss/astro': 66.1.1(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
- '@unocss/cli': 66.1.1
- '@unocss/core': 66.1.1
- '@unocss/postcss': 66.1.1(postcss@8.5.3)
- '@unocss/preset-attributify': 66.1.1
- '@unocss/preset-icons': 66.1.1
- '@unocss/preset-mini': 66.1.1
- '@unocss/preset-tagify': 66.1.1
- '@unocss/preset-typography': 66.1.1
- '@unocss/preset-uno': 66.1.1
- '@unocss/preset-web-fonts': 66.1.1
- '@unocss/preset-wind': 66.1.1
- '@unocss/preset-wind3': 66.1.1
- '@unocss/preset-wind4': 66.1.1
- '@unocss/transformer-attributify-jsx': 66.1.1
- '@unocss/transformer-compile-class': 66.1.1
- '@unocss/transformer-directives': 66.1.1
- '@unocss/transformer-variant-group': 66.1.1
- '@unocss/vite': 66.1.1(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.13(typescript@5.8.3))
+ '@unocss/astro': 66.1.2(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.14(typescript@5.8.3))
+ '@unocss/cli': 66.1.2
+ '@unocss/core': 66.1.2
+ '@unocss/postcss': 66.1.2(postcss@8.5.3)
+ '@unocss/preset-attributify': 66.1.2
+ '@unocss/preset-icons': 66.1.2
+ '@unocss/preset-mini': 66.1.2
+ '@unocss/preset-tagify': 66.1.2
+ '@unocss/preset-typography': 66.1.2
+ '@unocss/preset-uno': 66.1.2
+ '@unocss/preset-web-fonts': 66.1.2
+ '@unocss/preset-wind': 66.1.2
+ '@unocss/preset-wind3': 66.1.2
+ '@unocss/preset-wind4': 66.1.2
+ '@unocss/transformer-attributify-jsx': 66.1.2
+ '@unocss/transformer-compile-class': 66.1.2
+ '@unocss/transformer-directives': 66.1.2
+ '@unocss/transformer-variant-group': 66.1.2
+ '@unocss/vite': 66.1.2(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1))(vue@3.5.14(typescript@5.8.3))
optionalDependencies:
vite: 6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1)
transitivePeerDependencies:
@@ -9103,17 +9103,17 @@ snapshots:
transitivePeerDependencies:
- supports-color
- vue-flow-layout@0.1.1(vue@3.5.13(typescript@5.8.3)):
+ vue-flow-layout@0.1.1(vue@3.5.14(typescript@5.8.3)):
dependencies:
- vue: 3.5.13(typescript@5.8.3)
+ vue: 3.5.14(typescript@5.8.3)
- vue@3.5.13(typescript@5.8.3):
+ vue@3.5.14(typescript@5.8.3):
dependencies:
- '@vue/compiler-dom': 3.5.13
- '@vue/compiler-sfc': 3.5.13
- '@vue/runtime-dom': 3.5.13
- '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.8.3))
- '@vue/shared': 3.5.13
+ '@vue/compiler-dom': 3.5.14
+ '@vue/compiler-sfc': 3.5.14
+ '@vue/runtime-dom': 3.5.14
+ '@vue/server-renderer': 3.5.14(vue@3.5.14(typescript@5.8.3))
+ '@vue/shared': 3.5.14
optionalDependencies:
typescript: 5.8.3
diff --git a/src/components/Comments/Waline.astro b/src/components/Comments/Waline.astro
index 570c855..7127472 100644
--- a/src/components/Comments/Waline.astro
+++ b/src/components/Comments/Waline.astro
@@ -85,7 +85,7 @@ document.addEventListener('astro:page-load', initWaline)
--at-apply: 'p-0';
}
#waline .wl-header-item {
- border-bottom: 1px solid var(--waline-border-color);
+ --at-apply: 'border-b border-solid border-primary/25';
}
#waline .wl-header label {
--at-apply: 'text-3';
@@ -104,7 +104,7 @@ document.addEventListener('astro:page-load', initWaline)
--at-apply: 'min-h-24';
}
#waline .wl-editor::placeholder {
- color: var(--waline-light-grey);
+ --at-apply: 'c-primary/25';
}
#waline .wl-footer {
--at-apply: 'm-2';
@@ -121,17 +121,9 @@ document.addEventListener('astro:page-load', initWaline)
#waline .wl-emoji-popup {
--at-apply: 'start-0 rounded border-secondary/25';
}
-#waline .wl-emoji-popup .wl-tab-wrapper::-webkit-scrollbar {
- --at-apply: 'w-1.25';
-}
-#waline .wl-emoji-popup .wl-tab-wrapper::-webkit-scrollbar-thumb {
- --at-apply: 'bg-secondary/25';
-}
-#waline .wl-emoji-popup .wl-tab-wrapper::-webkit-scrollbar-thumb:hover {
- --at-apply: 'bg-secondary/40';
-}
-#waline .wl-emoji-popup .wl-tab-wrapper::-webkit-scrollbar-track-piece {
- --at-apply: 'bg-transparent';
+#waline {
+ scrollbar-width: thin;
+ scrollbar-color: oklch(var(--un-preset-theme-colors-secondary) / 0.25) transparent;
}
#waline .wl-gif-popup {
--at-apply: 'border-secondary/25';
@@ -158,7 +150,7 @@ document.addEventListener('astro:page-load', initWaline)
--at-apply: 'leading-6 text-3.5';
}
#waline .wl-time {
- color: oklch(var(--un-preset-theme-colors-primary) / 0.75);
+ --at-apply: 'c-primary/75';
}
#waline .wl-edit,
#waline .wl-delete {
diff --git a/src/components/Widgets/Scrollbar.astro b/src/components/Widgets/Scrollbar.astro
index 87f6b66..0b19b44 100644
--- a/src/components/Widgets/Scrollbar.astro
+++ b/src/components/Widgets/Scrollbar.astro
@@ -10,19 +10,19 @@ function debounce(fn: () => void, delay: number) {
}
function initScrollbar() {
- const body = document.body
- body.classList.remove('scrolling')
+ const html = document.documentElement
+ html.classList.remove('scrolling')
if (scrollHandler) {
window.removeEventListener('scroll', scrollHandler)
}
const hideScrollbar = debounce(() => {
- body.classList.remove('scrolling')
+ html.classList.remove('scrolling')
}, 1500)
scrollHandler = () => {
- body.classList.add('scrolling')
+ html.classList.add('scrolling')
hideScrollbar()
}
@@ -31,4 +31,4 @@ function initScrollbar() {
initScrollbar()
document.addEventListener('astro:page-load', initScrollbar)
-
\ No newline at end of file
+
diff --git a/src/components/Widgets/TOC.astro b/src/components/Widgets/TOC.astro
index 557f31d..6917f81 100644
--- a/src/components/Widgets/TOC.astro
+++ b/src/components/Widgets/TOC.astro
@@ -37,7 +37,7 @@ const filteredHeadings = headings.filter(heading =>
@@ -94,7 +94,7 @@ const filteredHeadings = headings.filter(heading =>
--at-apply: 'grid rows-[0fr] duration-300 ease-in-out';
}
.accordion-content {
- --at-apply: 'max-h-66 overflow-hidden pl-4 pr-6 2xl:(max-h-[calc(100vh-21.5rem)] pl-2)';
+ --at-apply: 'max-h-66 overflow-hidden pl-4 pr-6 2xl:(max-h-[calc(100vh-21.5rem)] pl-1)';
}
/* When toggle is checked, expand the wrapper to show content */
@@ -104,14 +104,9 @@ const filteredHeadings = headings.filter(heading =>
.accordion-toggle:checked ~ .accordion-wrapper .accordion-content {
--at-apply: 'overflow-y-auto';
}
-#toc-content::-webkit-scrollbar {
- --at-apply: 'w-1.25 lg:w-1.5';
-}
-#toc-content::-webkit-scrollbar-thumb {
- --at-apply: 'rounded-full bg-secondary/15';
-}
-#toc-content::-webkit-scrollbar-thumb:hover {
- --at-apply: 'bg-secondary/25';
+#toc-content {
+ scrollbar-width: thin;
+ scrollbar-color: oklch(var(--un-preset-theme-colors-secondary) / 0.15) transparent;
}
@media (min-width: 1536px) {
diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro
index 25ca56e..e81796d 100644
--- a/src/layouts/Layout.astro
+++ b/src/layouts/Layout.astro
@@ -4,8 +4,8 @@ import Footer from '@/components/Footer.astro'
import Header from '@/components/Header.astro'
import Navbar from '@/components/Navbar.astro'
import GithubCard from '@/components/Widgets/GithubCard.astro'
-// import PhotoSwipe from '@/components/Widgets/PhotoSwipe.astro'
-// import Scrollbar from '@/components/Widgets/Scrollbar.astro'
+import PhotoSwipe from '@/components/Widgets/PhotoSwipe.astro'
+import Scrollbar from '@/components/Widgets/Scrollbar.astro'
import themeConfig from '@/config'
import Head from '@/layouts/Head.astro'
import { getPageInfo } from '@/utils/page'
@@ -48,8 +48,8 @@ const MarginBottom = isPost && themeConfig.comment?.enabled
-
+
-
+