diff options
author | Kristóf Marussy <kristof@marussy.com> | 2024-03-19 01:31:38 +0100 |
---|---|---|
committer | Kristóf Marussy <kristof@marussy.com> | 2024-03-19 01:31:59 +0100 |
commit | a218835033ce20066cccc131a1ff16a56c35261f (patch) | |
tree | c08ea6fec0522c3d5a3570670cdea5b307a393cb | |
parent | Add robots.txt (diff) | |
download | blog-a218835033ce20066cccc131a1ff16a56c35261f.tar.gz blog-a218835033ce20066cccc131a1ff16a56c35261f.tar.zst blog-a218835033ce20066cccc131a1ff16a56c35261f.zip |
Preload font
-rw-r--r-- | docusaurus.config.ts | 2 | ||||
-rw-r--r-- | package.json | 4 | ||||
-rw-r--r-- | src/theme/SiteMetadata.jsx | 27 | ||||
-rw-r--r-- | src/types.d.ts | 10 | ||||
-rw-r--r-- | yarn.lock | 18 |
5 files changed, 47 insertions, 14 deletions
diff --git a/docusaurus.config.ts b/docusaurus.config.ts index 85a07aa..bb5be9c 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts | |||
@@ -24,8 +24,8 @@ export default { | |||
24 | }, | 24 | }, |
25 | ], | 25 | ], |
26 | '@docusaurus/plugin-sitemap', | 26 | '@docusaurus/plugin-sitemap', |
27 | './src/plugins/swcMinifyPlugin.ts', | ||
28 | './src/plugins/responsiveLoaderPlugin.ts', | 27 | './src/plugins/responsiveLoaderPlugin.ts', |
28 | './src/plugins/swcMinifyPlugin.ts', | ||
29 | './src/plugins/thirdPartyContentPlugin.ts', | 29 | './src/plugins/thirdPartyContentPlugin.ts', |
30 | ], | 30 | ], |
31 | themes: [ | 31 | themes: [ |
diff --git a/package.json b/package.json index b2c628b..19b255a 100644 --- a/package.json +++ b/package.json | |||
@@ -41,6 +41,8 @@ | |||
41 | "react": "^18.2.0", | 41 | "react": "^18.2.0", |
42 | "react-dom": "^18.2.0", | 42 | "react-dom": "^18.2.0", |
43 | "remark-smartypants": "^2.1.0", | 43 | "remark-smartypants": "^2.1.0", |
44 | "responsive-loader": "^3.1.2", | ||
45 | "sharp": "^0.33.2", | ||
44 | "simple-icons": "^11.9.0", | 46 | "simple-icons": "^11.9.0", |
45 | "swc-loader": "^0.2.6", | 47 | "swc-loader": "^0.2.6", |
46 | "terser-webpack-plugin": "^5.3.10", | 48 | "terser-webpack-plugin": "^5.3.10", |
@@ -55,8 +57,6 @@ | |||
55 | "@types/react": "^18.2.67", | 57 | "@types/react": "^18.2.67", |
56 | "cross-env": "^7.0.3", | 58 | "cross-env": "^7.0.3", |
57 | "prettier": "^3.2.5", | 59 | "prettier": "^3.2.5", |
58 | "responsive-loader": "^3.1.2", | ||
59 | "sharp": "^0.33.2", | ||
60 | "typescript": "^5.4.2" | 60 | "typescript": "^5.4.2" |
61 | } | 61 | } |
62 | } | 62 | } |
diff --git a/src/theme/SiteMetadata.jsx b/src/theme/SiteMetadata.jsx new file mode 100644 index 0000000..13a7678 --- /dev/null +++ b/src/theme/SiteMetadata.jsx | |||
@@ -0,0 +1,27 @@ | |||
1 | /* | ||
2 | * SPDX-FileCopyrightText: 2024 Kristóf Marussy | ||
3 | * | ||
4 | * SPDX-License-Identifier: MIT | ||
5 | */ | ||
6 | |||
7 | import Head from '@docusaurus/Head'; | ||
8 | import fontURL from '@fontsource-variable/recursive/files/recursive-latin-full-normal.woff2?url'; | ||
9 | |||
10 | import SiteMetadata from '@theme-original/SiteMetadata'; | ||
11 | |||
12 | export default function SiteMetadataWrapper(props) { | ||
13 | return ( | ||
14 | <> | ||
15 | <Head> | ||
16 | <link | ||
17 | rel="preload" | ||
18 | href={fontURL} | ||
19 | as="font" | ||
20 | type="font/woff2" | ||
21 | crossOrigin="anonymous" | ||
22 | /> | ||
23 | </Head> | ||
24 | <SiteMetadata {...props} /> | ||
25 | </> | ||
26 | ); | ||
27 | } | ||
diff --git a/src/types.d.ts b/src/types.d.ts index a2ff976..157ed0b 100644 --- a/src/types.d.ts +++ b/src/types.d.ts | |||
@@ -1,9 +1,10 @@ | |||
1 | /* | 1 | /* |
2 | * Copyright (c) 2016, Jeremy Stucki | 2 | * Copyright (c) 2016, Jeremy Stucki |
3 | * Copyright (c) 2024 Kristóf Marussy | ||
3 | * | 4 | * |
4 | * SPDX-License-Identifier: BSD-3-Clause | 5 | * SPDX-License-Identifier: MIT AND BSD-3-Clause |
5 | * | 6 | * |
6 | * Typings copied from | 7 | * Typings for `ResponsiveImageOutput` copied from |
7 | * https://github.com/dazuaz/responsive-loader/blob/ef2c806fcd36f06f6be8a0b97e09f40c3d86d3ac/README.md | 8 | * https://github.com/dazuaz/responsive-loader/blob/ef2c806fcd36f06f6be8a0b97e09f40c3d86d3ac/README.md |
8 | */ | 9 | */ |
9 | 10 | ||
@@ -21,3 +22,8 @@ declare module '*&rl' { | |||
21 | const src: ResponsiveImageOutput; | 22 | const src: ResponsiveImageOutput; |
22 | export default src; | 23 | export default src; |
23 | } | 24 | } |
25 | |||
26 | declare module '*?url' { | ||
27 | const url: string; | ||
28 | export default string; | ||
29 | } | ||
@@ -3403,11 +3403,11 @@ __metadata: | |||
3403 | linkType: hard | 3403 | linkType: hard |
3404 | 3404 | ||
3405 | "acorn@npm:^8.0.0, acorn@npm:^8.0.4, acorn@npm:^8.7.1, acorn@npm:^8.8.2": | 3405 | "acorn@npm:^8.0.0, acorn@npm:^8.0.4, acorn@npm:^8.7.1, acorn@npm:^8.8.2": |
3406 | version: 8.10.0 | 3406 | version: 8.11.3 |
3407 | resolution: "acorn@npm:8.10.0" | 3407 | resolution: "acorn@npm:8.11.3" |
3408 | bin: | 3408 | bin: |
3409 | acorn: bin/acorn | 3409 | acorn: bin/acorn |
3410 | checksum: 10c0/deaeebfbea6e40f6c0e1070e9b0e16e76ba484de54cbd735914d1d41d19169a450de8630b7a3a0c4e271a3b0c0b075a3427ad1a40d8a69f8747c0e8cb02ee3e2 | 3410 | checksum: 10c0/3ff155f8812e4a746fee8ecff1f227d527c4c45655bb1fad6347c3cb58e46190598217551b1500f18542d2bbe5c87120cb6927f5a074a59166fbdd9468f0a299 |
3411 | languageName: node | 3411 | languageName: node |
3412 | linkType: hard | 3412 | linkType: hard |
3413 | 3413 | ||
@@ -9742,9 +9742,9 @@ __metadata: | |||
9742 | linkType: hard | 9742 | linkType: hard |
9743 | 9743 | ||
9744 | "punycode@npm:^2.1.0": | 9744 | "punycode@npm:^2.1.0": |
9745 | version: 2.3.0 | 9745 | version: 2.3.1 |
9746 | resolution: "punycode@npm:2.3.0" | 9746 | resolution: "punycode@npm:2.3.1" |
9747 | checksum: 10c0/8e6f7abdd3a6635820049e3731c623bbef3fedbf63bbc696b0d7237fdba4cefa069bc1fa62f2938b0fbae057550df7b5318f4a6bcece27f1907fc75c54160bee | 9747 | checksum: 10c0/14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9 |
9748 | languageName: node | 9748 | languageName: node |
9749 | linkType: hard | 9749 | linkType: hard |
9750 | 9750 | ||
@@ -12192,8 +12192,8 @@ __metadata: | |||
12192 | linkType: hard | 12192 | linkType: hard |
12193 | 12193 | ||
12194 | "ws@npm:^8.13.0": | 12194 | "ws@npm:^8.13.0": |
12195 | version: 8.14.2 | 12195 | version: 8.16.0 |
12196 | resolution: "ws@npm:8.14.2" | 12196 | resolution: "ws@npm:8.16.0" |
12197 | peerDependencies: | 12197 | peerDependencies: |
12198 | bufferutil: ^4.0.1 | 12198 | bufferutil: ^4.0.1 |
12199 | utf-8-validate: ">=5.0.2" | 12199 | utf-8-validate: ">=5.0.2" |
@@ -12202,7 +12202,7 @@ __metadata: | |||
12202 | optional: true | 12202 | optional: true |
12203 | utf-8-validate: | 12203 | utf-8-validate: |
12204 | optional: true | 12204 | optional: true |
12205 | checksum: 10c0/35b4c2da048b8015c797fd14bcb5a5766216ce65c8a5965616a5440ca7b6c3681ee3cbd0ea0c184a59975556e9d58f2002abf8485a14d11d3371770811050a16 | 12205 | checksum: 10c0/a7783bb421c648b1e622b423409cb2a58ac5839521d2f689e84bc9dc41d59379c692dd405b15a997ea1d4c0c2e5314ad707332d0c558f15232d2bc07c0b4618a |
12206 | languageName: node | 12206 | languageName: node |
12207 | linkType: hard | 12207 | linkType: hard |
12208 | 12208 | ||