chore: switch KaTeX loading from cdn to local

This commit is contained in:
radishzzz 2025-04-01 05:21:03 +01:00
parent c6d584a786
commit d4579396a6
3 changed files with 11 additions and 6 deletions

View file

@ -23,6 +23,7 @@
"astro-og-canvas": "^0.7.0",
"astro-robots-txt": "^1.0.0",
"canvaskit-wasm": "^0.40.0",
"katex": "^0.16.21",
"markdown-it": "^14.1.0",
"overlayscrollbars": "^2.11.1",
"photoswipe": "^5.4.4",

12
pnpm-lock.yaml generated
View file

@ -38,6 +38,9 @@ importers:
canvaskit-wasm:
specifier: ^0.40.0
version: 0.40.0
katex:
specifier: ^0.16.21
version: 0.16.21
markdown-it:
specifier: ^14.1.0
version: 14.1.0
@ -1795,8 +1798,8 @@ packages:
peerDependencies:
eslint: '>=8'
eslint-plugin-import-x@4.9.4:
resolution: {integrity: sha512-IPWbN0KBgBCpAiSlUcS17zc1eqMzRlYz15AzsFrw2Qfqt+e0IupxYbvYD96bGLKVlNdkNwa4ggv1skztpaZR/g==}
eslint-plugin-import-x@4.10.0:
resolution: {integrity: sha512-5ej+0WILhX3D6wkcdsyYmPp10SUIK6fmuZ6KS8nf9MD8CJ6/S/3Dl7m21g+MLeaTMsvcEXo3JunNAbgHwXxs/g==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
@ -3808,7 +3811,7 @@ snapshots:
eslint-merge-processors: 2.0.0(eslint@9.23.0(jiti@2.4.2))
eslint-plugin-antfu: 3.1.1(eslint@9.23.0(jiti@2.4.2))
eslint-plugin-command: 3.2.0(eslint@9.23.0(jiti@2.4.2))
eslint-plugin-import-x: 4.9.4(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)
eslint-plugin-import-x: 4.10.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)
eslint-plugin-jsdoc: 50.6.9(eslint@9.23.0(jiti@2.4.2))
eslint-plugin-jsonc: 2.20.0(eslint@9.23.0(jiti@2.4.2))
eslint-plugin-n: 17.17.0(eslint@9.23.0(jiti@2.4.2))
@ -5700,8 +5703,9 @@ snapshots:
eslint: 9.23.0(jiti@2.4.2)
eslint-compat-utils: 0.5.1(eslint@9.23.0(jiti@2.4.2))
eslint-plugin-import-x@4.9.4(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2):
eslint-plugin-import-x@4.10.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2):
dependencies:
'@pkgr/core': 0.2.0
'@types/doctrine': 0.0.9
'@typescript-eslint/utils': 8.29.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)
debug: 4.4.0

View file

@ -3,6 +3,7 @@ import { allLocales, defaultLocale, themeConfig } from '@/config'
import { ui } from '@/i18n/ui'
import { getPageInfo } from '@/utils/page'
import { ClientRouter } from 'astro:transitions'
import katexCSS from 'katex/dist/katex.min.css?url'
interface Props {
postTitle?: string
@ -53,8 +54,7 @@ const pageImage = postSlug
<link rel="preload" href="/font/Snell-Black.woff2" as="font" type="font/woff2" crossorigin />
<link rel="preload" href="/font/EarlySummer-Subset.woff2" as="font" type="font/woff2" crossorigin />
<link rel="preload" href="/font/Snell-Bold.woff2" as="font" type="font/woff2" crossorigin />
{katex && <link rel="preconnect" href="https://cdn.jsdelivr.net" crossorigin />}
{katex && <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex/dist/katex.min.css" crossorigin />}
{katex && <link rel="stylesheet" href={katexCSS} />}
{commentURL && <link rel="preconnect" href={commentURL} crossorigin />}
{commentURL && <link rel="dns-prefetch" href={commentURL} />}
{imageHostURL && <link rel="preconnect" href={imageHostURL} crossorigin />}