chore: optimize layout

This commit is contained in:
radishzzz 2025-03-05 21:52:43 +00:00
parent 6259f31b50
commit a813e7c2d0
4 changed files with 56 additions and 81 deletions

View file

@ -45,7 +45,7 @@
"vite": "^6.2.0" "vite": "^6.2.0"
}, },
"devDependencies": { "devDependencies": {
"@antfu/eslint-config": "^4.4.0", "@antfu/eslint-config": "^4.5.1",
"@types/markdown-it": "^14.1.2", "@types/markdown-it": "^14.1.2",
"@types/mdast": "^4.0.4", "@types/mdast": "^4.0.4",
"@types/node": "^22.13.9", "@types/node": "^22.13.9",

131
pnpm-lock.yaml generated
View file

@ -94,8 +94,8 @@ importers:
version: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.28.2)(terser@5.37.0)(yaml@2.7.0) version: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.28.2)(terser@5.37.0)(yaml@2.7.0)
devDependencies: devDependencies:
'@antfu/eslint-config': '@antfu/eslint-config':
specifier: ^4.4.0 specifier: ^4.5.1
version: 4.4.0(@typescript-eslint/utils@8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2))(@unocss/eslint-plugin@66.1.0-beta.3(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2))(@vue/compiler-sfc@3.5.13)(astro-eslint-parser@1.2.1)(eslint-plugin-astro@1.3.1(eslint@9.21.0(jiti@2.4.2)))(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2) version: 4.5.1(@typescript-eslint/utils@8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2))(@unocss/eslint-plugin@66.1.0-beta.3(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2))(@vue/compiler-sfc@3.5.13)(astro-eslint-parser@1.2.1)(eslint-plugin-astro@1.3.1(eslint@9.21.0(jiti@2.4.2)))(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2)
'@types/markdown-it': '@types/markdown-it':
specifier: ^14.1.2 specifier: ^14.1.2
version: 14.1.2 version: 14.1.2
@ -148,8 +148,8 @@ packages:
resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
engines: {node: '>=6.0.0'} engines: {node: '>=6.0.0'}
'@antfu/eslint-config@4.4.0': '@antfu/eslint-config@4.5.1':
resolution: {integrity: sha512-UqZ517Gc6fjjcjHz4e1cDsBX6juixDxIDOpPpn9h6qIcrzTBq3Hc2RfBcU3GYuLrhsmGanmEdtCd0tSg2gJ+cg==} resolution: {integrity: sha512-R/B0sdCELWX3LpB7oHtSiL5KWHke/7QyUCWUuag7U6GzyYJuLubmEHxXQg6/Wp8LoDX7MkvL7FdnKUUnOrcySQ==}
hasBin: true hasBin: true
peerDependencies: peerDependencies:
'@eslint-react/eslint-plugin': ^1.19.0 '@eslint-react/eslint-plugin': ^1.19.0
@ -1147,8 +1147,8 @@ packages:
peerDependencies: peerDependencies:
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
acorn@8.14.0: acorn@8.14.1:
resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==}
engines: {node: '>=0.4.0'} engines: {node: '>=0.4.0'}
hasBin: true hasBin: true
@ -1756,11 +1756,12 @@ packages:
'@typescript-eslint/eslint-plugin': '@typescript-eslint/eslint-plugin':
optional: true optional: true
eslint-plugin-vue@9.33.0: eslint-plugin-vue@10.0.0:
resolution: {integrity: sha512-174lJKuNsuDIlLpjeXc5E2Tss8P44uIimAfGD0b90k0NoirJqpG7stLuU9Vp/9ioTOrQdWVREc4mRd1BD+CvGw==} resolution: {integrity: sha512-XKckedtajqwmaX6u1VnECmZ6xJt+YvlmMzBPZd+/sI3ub2lpYZyFnsyWo7c3nMOQKJQudeyk1lw/JxdgeKT64w==}
engines: {node: ^14.17.0 || >=16.0.0} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies: peerDependencies:
eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 eslint: ^8.57.0 || ^9.0.0
vue-eslint-parser: ^10.0.0
eslint-plugin-yml@1.17.0: eslint-plugin-yml@1.17.0:
resolution: {integrity: sha512-Q3LXFRnNpGYAK/PM0BY1Xs0IY1xTLfM0kC986nNQkx1l8tOGz+YS50N6wXkAJkrBpeUN9OxEMB7QJ+9MTDAqIQ==} resolution: {integrity: sha512-Q3LXFRnNpGYAK/PM0BY1Xs0IY1xTLfM0kC986nNQkx1l8tOGz+YS50N6wXkAJkrBpeUN9OxEMB7QJ+9MTDAqIQ==}
@ -1774,10 +1775,6 @@ packages:
'@vue/compiler-sfc': ^3.3.0 '@vue/compiler-sfc': ^3.3.0
eslint: '>=9.0.0' eslint: '>=9.0.0'
eslint-scope@7.2.2:
resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
eslint-scope@8.2.0: eslint-scope@8.2.0:
resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@ -1860,8 +1857,8 @@ packages:
resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
engines: {node: '>=16.17'} engines: {node: '>=16.17'}
exsolve@1.0.1: exsolve@1.0.2:
resolution: {integrity: sha512-Smf0iQtkQVJLaph8r/qS8C8SWfQkaq9Q/dFcD44MLbJj6DNhlWefVuaS21SjfqOsBbjVlKtbCj6L9ekXK6EZUg==} resolution: {integrity: sha512-ZEcIMbthn2zeX4/wD/DLxDUjuCltHXT8Htvm/JFlTkdYgWh2+HGppgwwNUnIVxzxP7yJOPtuBAec0dLx6lVY8w==}
extend@3.0.2: extend@3.0.2:
resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
@ -1969,10 +1966,6 @@ packages:
resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
engines: {node: '>=10.13.0'} engines: {node: '>=10.13.0'}
globals@13.24.0:
resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==}
engines: {node: '>=8'}
globals@14.0.0: globals@14.0.0:
resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
engines: {node: '>=18'} engines: {node: '>=18'}
@ -2036,8 +2029,8 @@ packages:
hast-util-to-html@9.0.5: hast-util-to-html@9.0.5:
resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==}
hast-util-to-jsx-runtime@2.3.5: hast-util-to-jsx-runtime@2.3.6:
resolution: {integrity: sha512-gHD+HoFxOMmmXLuq9f2dZDMQHVcplCVpMfBNRpJsF03yyLZvJGzsFORe8orVuYDX9k2w0VH0uF8oryFd1whqKQ==} resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==}
hast-util-to-parse5@8.0.0: hast-util-to-parse5@8.0.0:
resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==}
@ -3294,10 +3287,6 @@ packages:
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
engines: {node: '>= 0.8.0'} engines: {node: '>= 0.8.0'}
type-fest@0.20.2:
resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
engines: {node: '>=10'}
type-fest@4.37.0: type-fest@4.37.0:
resolution: {integrity: sha512-S/5/0kFftkq27FPNye0XM1e2NsnoD/3FS+pBmbjmmtLT6I+i344KoOf7pvXreaFsDamWeaJX55nczA1m5PsBDg==} resolution: {integrity: sha512-S/5/0kFftkq27FPNye0XM1e2NsnoD/3FS+pBmbjmmtLT6I+i344KoOf7pvXreaFsDamWeaJX55nczA1m5PsBDg==}
engines: {node: '>=16'} engines: {node: '>=16'}
@ -3642,11 +3631,11 @@ packages:
vscode-uri@3.1.0: vscode-uri@3.1.0:
resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==}
vue-eslint-parser@9.4.3: vue-eslint-parser@10.1.1:
resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} resolution: {integrity: sha512-bh2Z/Au5slro9QJ3neFYLanZtb1jH+W2bKqGHXAoYD4vZgNG3KeotL7JpPv5xzY4UXUXJl7TrIsnzECH63kd3Q==}
engines: {node: ^14.17.0 || >=16.0.0} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies: peerDependencies:
eslint: '>=6.0.0' eslint: ^8.57.0 || ^9.0.0
vue-flow-layout@0.1.1: vue-flow-layout@0.1.1:
resolution: {integrity: sha512-JdgRRUVrN0Y2GosA0M68DEbKlXMqJ7FQgsK8CjQD2vxvNSqAU6PZEpi4cfcTVtfM2GVOMjHo7GKKLbXxOBqDqA==} resolution: {integrity: sha512-JdgRRUVrN0Y2GosA0M68DEbKlXMqJ7FQgsK8CjQD2vxvNSqAU6PZEpi4cfcTVtfM2GVOMjHo7GKKLbXxOBqDqA==}
@ -3769,7 +3758,7 @@ snapshots:
'@jridgewell/gen-mapping': 0.3.8 '@jridgewell/gen-mapping': 0.3.8
'@jridgewell/trace-mapping': 0.3.25 '@jridgewell/trace-mapping': 0.3.25
'@antfu/eslint-config@4.4.0(@typescript-eslint/utils@8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2))(@unocss/eslint-plugin@66.1.0-beta.3(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2))(@vue/compiler-sfc@3.5.13)(astro-eslint-parser@1.2.1)(eslint-plugin-astro@1.3.1(eslint@9.21.0(jiti@2.4.2)))(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2)': '@antfu/eslint-config@4.5.1(@typescript-eslint/utils@8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2))(@unocss/eslint-plugin@66.1.0-beta.3(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2))(@vue/compiler-sfc@3.5.13)(astro-eslint-parser@1.2.1)(eslint-plugin-astro@1.3.1(eslint@9.21.0(jiti@2.4.2)))(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2)':
dependencies: dependencies:
'@antfu/install-pkg': 1.0.0 '@antfu/install-pkg': 1.0.0
'@clack/prompts': 0.10.0 '@clack/prompts': 0.10.0
@ -3797,7 +3786,7 @@ snapshots:
eslint-plugin-toml: 0.12.0(eslint@9.21.0(jiti@2.4.2)) eslint-plugin-toml: 0.12.0(eslint@9.21.0(jiti@2.4.2))
eslint-plugin-unicorn: 57.0.0(eslint@9.21.0(jiti@2.4.2)) eslint-plugin-unicorn: 57.0.0(eslint@9.21.0(jiti@2.4.2))
eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.26.0(@typescript-eslint/parser@8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.21.0(jiti@2.4.2)) eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.26.0(@typescript-eslint/parser@8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.21.0(jiti@2.4.2))
eslint-plugin-vue: 9.33.0(eslint@9.21.0(jiti@2.4.2)) eslint-plugin-vue: 10.0.0(eslint@9.21.0(jiti@2.4.2))(vue-eslint-parser@10.1.1(eslint@9.21.0(jiti@2.4.2)))
eslint-plugin-yml: 1.17.0(eslint@9.21.0(jiti@2.4.2)) eslint-plugin-yml: 1.17.0(eslint@9.21.0(jiti@2.4.2))
eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.13)(eslint@9.21.0(jiti@2.4.2)) eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.13)(eslint@9.21.0(jiti@2.4.2))
globals: 16.0.0 globals: 16.0.0
@ -3805,7 +3794,7 @@ snapshots:
local-pkg: 1.1.1 local-pkg: 1.1.1
parse-gitignore: 2.0.0 parse-gitignore: 2.0.0
toml-eslint-parser: 0.10.0 toml-eslint-parser: 0.10.0
vue-eslint-parser: 9.4.3(eslint@9.21.0(jiti@2.4.2)) vue-eslint-parser: 10.1.1(eslint@9.21.0(jiti@2.4.2))
yaml-eslint-parser: 1.3.0 yaml-eslint-parser: 1.3.0
optionalDependencies: optionalDependencies:
'@unocss/eslint-plugin': 66.1.0-beta.3(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2) '@unocss/eslint-plugin': 66.1.0-beta.3(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2)
@ -3893,8 +3882,8 @@ snapshots:
'@astrojs/mdx@4.1.0(astro@5.4.2(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.28.2)(rollup@4.34.9)(terser@5.37.0)(typescript@5.8.2)(yaml@2.7.0))': '@astrojs/mdx@4.1.0(astro@5.4.2(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.28.2)(rollup@4.34.9)(terser@5.37.0)(typescript@5.8.2)(yaml@2.7.0))':
dependencies: dependencies:
'@astrojs/markdown-remark': 6.2.0 '@astrojs/markdown-remark': 6.2.0
'@mdx-js/mdx': 3.1.0(acorn@8.14.0) '@mdx-js/mdx': 3.1.0(acorn@8.14.1)
acorn: 8.14.0 acorn: 8.14.1
astro: 5.4.2(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.28.2)(rollup@4.34.9)(terser@5.37.0)(typescript@5.8.2)(yaml@2.7.0) astro: 5.4.2(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.28.2)(rollup@4.34.9)(terser@5.37.0)(typescript@5.8.2)(yaml@2.7.0)
es-module-lexer: 1.6.0 es-module-lexer: 1.6.0
estree-util-visit: 2.0.0 estree-util-visit: 2.0.0
@ -4284,7 +4273,7 @@ snapshots:
'@jridgewell/resolve-uri': 3.1.2 '@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/sourcemap-codec': 1.5.0
'@mdx-js/mdx@3.1.0(acorn@8.14.0)': '@mdx-js/mdx@3.1.0(acorn@8.14.1)':
dependencies: dependencies:
'@types/estree': 1.0.6 '@types/estree': 1.0.6
'@types/estree-jsx': 1.0.5 '@types/estree-jsx': 1.0.5
@ -4295,10 +4284,10 @@ snapshots:
estree-util-is-identifier-name: 3.0.0 estree-util-is-identifier-name: 3.0.0
estree-util-scope: 1.0.0 estree-util-scope: 1.0.0
estree-walker: 3.0.3 estree-walker: 3.0.3
hast-util-to-jsx-runtime: 2.3.5 hast-util-to-jsx-runtime: 2.3.6
markdown-extensions: 2.0.0 markdown-extensions: 2.0.0
recma-build-jsx: 1.0.0 recma-build-jsx: 1.0.0
recma-jsx: 1.0.0(acorn@8.14.0) recma-jsx: 1.0.0(acorn@8.14.1)
recma-stringify: 1.0.0 recma-stringify: 1.0.0
rehype-recma: 1.0.0 rehype-recma: 1.0.0
remark-mdx: 3.1.0 remark-mdx: 3.1.0
@ -4903,11 +4892,11 @@ snapshots:
'@vue/shared@3.5.13': {} '@vue/shared@3.5.13': {}
acorn-jsx@5.3.2(acorn@8.14.0): acorn-jsx@5.3.2(acorn@8.14.1):
dependencies: dependencies:
acorn: 8.14.0 acorn: 8.14.1
acorn@8.14.0: {} acorn@8.14.1: {}
ajv@6.12.6: ajv@6.12.6:
dependencies: dependencies:
@ -5043,7 +5032,7 @@ snapshots:
'@oslojs/encoding': 1.1.0 '@oslojs/encoding': 1.1.0
'@rollup/pluginutils': 5.1.4(rollup@4.34.9) '@rollup/pluginutils': 5.1.4(rollup@4.34.9)
'@types/cookie': 0.6.0 '@types/cookie': 0.6.0
acorn: 8.14.0 acorn: 8.14.1
aria-query: 5.3.2 aria-query: 5.3.2
axobject-query: 4.1.0 axobject-query: 4.1.0
boxen: 8.0.1 boxen: 8.0.1
@ -5466,7 +5455,7 @@ snapshots:
esast-util-from-js@2.0.1: esast-util-from-js@2.0.1:
dependencies: dependencies:
'@types/estree-jsx': 1.0.5 '@types/estree-jsx': 1.0.5
acorn: 8.14.0 acorn: 8.14.1
esast-util-from-estree: 2.0.0 esast-util-from-estree: 2.0.0
vfile-message: 4.0.2 vfile-message: 4.0.2
@ -5695,19 +5684,16 @@ snapshots:
optionalDependencies: optionalDependencies:
'@typescript-eslint/eslint-plugin': 8.26.0(@typescript-eslint/parser@8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2) '@typescript-eslint/eslint-plugin': 8.26.0(@typescript-eslint/parser@8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2)
eslint-plugin-vue@9.33.0(eslint@9.21.0(jiti@2.4.2)): eslint-plugin-vue@10.0.0(eslint@9.21.0(jiti@2.4.2))(vue-eslint-parser@10.1.1(eslint@9.21.0(jiti@2.4.2))):
dependencies: dependencies:
'@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0(jiti@2.4.2)) '@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0(jiti@2.4.2))
eslint: 9.21.0(jiti@2.4.2) eslint: 9.21.0(jiti@2.4.2)
globals: 13.24.0
natural-compare: 1.4.0 natural-compare: 1.4.0
nth-check: 2.1.1 nth-check: 2.1.1
postcss-selector-parser: 6.1.2 postcss-selector-parser: 6.1.2
semver: 7.7.1 semver: 7.7.1
vue-eslint-parser: 9.4.3(eslint@9.21.0(jiti@2.4.2)) vue-eslint-parser: 10.1.1(eslint@9.21.0(jiti@2.4.2))
xml-name-validator: 4.0.0 xml-name-validator: 4.0.0
transitivePeerDependencies:
- supports-color
eslint-plugin-yml@1.17.0(eslint@9.21.0(jiti@2.4.2)): eslint-plugin-yml@1.17.0(eslint@9.21.0(jiti@2.4.2)):
dependencies: dependencies:
@ -5725,11 +5711,6 @@ snapshots:
'@vue/compiler-sfc': 3.5.13 '@vue/compiler-sfc': 3.5.13
eslint: 9.21.0(jiti@2.4.2) eslint: 9.21.0(jiti@2.4.2)
eslint-scope@7.2.2:
dependencies:
esrecurse: 4.3.0
estraverse: 5.3.0
eslint-scope@8.2.0: eslint-scope@8.2.0:
dependencies: dependencies:
esrecurse: 4.3.0 esrecurse: 4.3.0
@ -5782,14 +5763,14 @@ snapshots:
espree@10.3.0: espree@10.3.0:
dependencies: dependencies:
acorn: 8.14.0 acorn: 8.14.1
acorn-jsx: 5.3.2(acorn@8.14.0) acorn-jsx: 5.3.2(acorn@8.14.1)
eslint-visitor-keys: 4.2.0 eslint-visitor-keys: 4.2.0
espree@9.6.1: espree@9.6.1:
dependencies: dependencies:
acorn: 8.14.0 acorn: 8.14.1
acorn-jsx: 5.3.2(acorn@8.14.0) acorn-jsx: 5.3.2(acorn@8.14.1)
eslint-visitor-keys: 3.4.3 eslint-visitor-keys: 3.4.3
esprima@4.0.1: {} esprima@4.0.1: {}
@ -5855,7 +5836,7 @@ snapshots:
signal-exit: 4.1.0 signal-exit: 4.1.0
strip-final-newline: 3.0.0 strip-final-newline: 3.0.0
exsolve@1.0.1: {} exsolve@1.0.2: {}
extend@3.0.2: {} extend@3.0.2: {}
@ -5948,10 +5929,6 @@ snapshots:
dependencies: dependencies:
is-glob: 4.0.3 is-glob: 4.0.3
globals@13.24.0:
dependencies:
type-fest: 0.20.2
globals@14.0.0: {} globals@14.0.0: {}
globals@15.15.0: {} globals@15.15.0: {}
@ -6080,7 +6057,7 @@ snapshots:
stringify-entities: 4.0.4 stringify-entities: 4.0.4
zwitch: 2.0.4 zwitch: 2.0.4
hast-util-to-jsx-runtime@2.3.5: hast-util-to-jsx-runtime@2.3.6:
dependencies: dependencies:
'@types/estree': 1.0.6 '@types/estree': 1.0.6
'@types/hast': 3.0.4 '@types/hast': 3.0.4
@ -6094,7 +6071,7 @@ snapshots:
mdast-util-mdxjs-esm: 2.0.1 mdast-util-mdxjs-esm: 2.0.1
property-information: 7.0.0 property-information: 7.0.0
space-separated-tokens: 2.0.2 space-separated-tokens: 2.0.2
style-to-object: 1.0.8 style-to-js: 1.1.16
unist-util-position: 5.0.0 unist-util-position: 5.0.0
vfile-message: 4.0.2 vfile-message: 4.0.2
transitivePeerDependencies: transitivePeerDependencies:
@ -6271,7 +6248,7 @@ snapshots:
jsonc-eslint-parser@2.4.0: jsonc-eslint-parser@2.4.0:
dependencies: dependencies:
acorn: 8.14.0 acorn: 8.14.1
eslint-visitor-keys: 3.4.3 eslint-visitor-keys: 3.4.3
espree: 9.6.1 espree: 9.6.1
semver: 7.7.1 semver: 7.7.1
@ -6785,8 +6762,8 @@ snapshots:
micromark-extension-mdxjs@3.0.0: micromark-extension-mdxjs@3.0.0:
dependencies: dependencies:
acorn: 8.14.0 acorn: 8.14.1
acorn-jsx: 5.3.2(acorn@8.14.0) acorn-jsx: 5.3.2(acorn@8.14.1)
micromark-extension-mdx-expression: 3.0.0 micromark-extension-mdx-expression: 3.0.0
micromark-extension-mdx-jsx: 3.0.1 micromark-extension-mdx-jsx: 3.0.1
micromark-extension-mdx-md: 2.0.0 micromark-extension-mdx-md: 2.0.0
@ -6952,7 +6929,7 @@ snapshots:
mlly@1.7.4: mlly@1.7.4:
dependencies: dependencies:
acorn: 8.14.0 acorn: 8.14.1
pathe: 2.0.3 pathe: 2.0.3
pkg-types: 1.3.1 pkg-types: 1.3.1
ufo: 1.5.4 ufo: 1.5.4
@ -7159,7 +7136,7 @@ snapshots:
pkg-types@2.1.0: pkg-types@2.1.0:
dependencies: dependencies:
confbox: 0.2.1 confbox: 0.2.1
exsolve: 1.0.1 exsolve: 1.0.2
pathe: 2.0.3 pathe: 2.0.3
pluralize@8.0.0: {} pluralize@8.0.0: {}
@ -7240,9 +7217,9 @@ snapshots:
estree-util-build-jsx: 3.0.1 estree-util-build-jsx: 3.0.1
vfile: 6.0.3 vfile: 6.0.3
recma-jsx@1.0.0(acorn@8.14.0): recma-jsx@1.0.0(acorn@8.14.1):
dependencies: dependencies:
acorn-jsx: 5.3.2(acorn@8.14.0) acorn-jsx: 5.3.2(acorn@8.14.1)
estree-util-to-js: 2.0.0 estree-util-to-js: 2.0.0
recma-parse: 1.0.0 recma-parse: 1.0.0
recma-stringify: 1.0.0 recma-stringify: 1.0.0
@ -7749,7 +7726,7 @@ snapshots:
terser@5.37.0: terser@5.37.0:
dependencies: dependencies:
'@jridgewell/source-map': 0.3.6 '@jridgewell/source-map': 0.3.6
acorn: 8.14.0 acorn: 8.14.1
commander: 2.20.3 commander: 2.20.3
source-map-support: 0.5.21 source-map-support: 0.5.21
@ -7788,8 +7765,6 @@ snapshots:
dependencies: dependencies:
prelude-ls: 1.2.1 prelude-ls: 1.2.1
type-fest@0.20.2: {}
type-fest@4.37.0: {} type-fest@4.37.0: {}
typesafe-path@0.2.2: {} typesafe-path@0.2.2: {}
@ -8105,13 +8080,13 @@ snapshots:
vscode-uri@3.1.0: {} vscode-uri@3.1.0: {}
vue-eslint-parser@9.4.3(eslint@9.21.0(jiti@2.4.2)): vue-eslint-parser@10.1.1(eslint@9.21.0(jiti@2.4.2)):
dependencies: dependencies:
debug: 4.4.0 debug: 4.4.0
eslint: 9.21.0(jiti@2.4.2) eslint: 9.21.0(jiti@2.4.2)
eslint-scope: 7.2.2 eslint-scope: 8.2.0
eslint-visitor-keys: 3.4.3 eslint-visitor-keys: 4.2.0
espree: 9.6.1 espree: 10.3.0
esquery: 1.6.0 esquery: 1.6.0
lodash: 4.17.21 lodash: 4.17.21
semver: 7.7.1 semver: 7.7.1

View file

@ -54,7 +54,7 @@ const fontStyle = themeConfig.global.fontStyle === 'serif' ? 'font-serif' : 'fon
<Footer class="mt-12 block lg:hidden" /> <Footer class="mt-12 block lg:hidden" />
</div> </div>
<div class="absolute right-[min(7.25vw,3.731rem)] top-12.3 flex gap-6"> <div class="absolute right-[min(7.25vw,3.731rem)] top-13.5 flex gap-6">
<LanguageSwitcher /> <LanguageSwitcher />
<ThemeToggle /> <ThemeToggle />
</div> </div>

View file

@ -51,7 +51,7 @@ const { Content, remarkPluginFrontmatter } = await post.render()
<Content /> <Content />
{post.data.tags && post.data.tags.length > 0 && ( {post.data.tags && post.data.tags.length > 0 && (
<div class="mt-9.75"> <div class="mt-11.75">
<div class="h-0.125 w-10 bg-secondary opacity-25"></div> <div class="h-0.125 w-10 bg-secondary opacity-25"></div>
<div class="mt-4.375 w-95% flex flex-wrap gap-x-3 gap-y-3.6"> <div class="mt-4.375 w-95% flex flex-wrap gap-x-3 gap-y-3.6">
{post.data.tags.map(tag => ( {post.data.tags.map(tag => (