aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2024-03-19 01:31:38 +0100
committerLibravatar Kristóf Marussy <kristof@marussy.com>2024-03-19 01:31:59 +0100
commita218835033ce20066cccc131a1ff16a56c35261f (patch)
treec08ea6fec0522c3d5a3570670cdea5b307a393cb
parentAdd robots.txt (diff)
downloadblog-a218835033ce20066cccc131a1ff16a56c35261f.tar.gz
blog-a218835033ce20066cccc131a1ff16a56c35261f.tar.zst
blog-a218835033ce20066cccc131a1ff16a56c35261f.zip
Preload font
-rw-r--r--docusaurus.config.ts2
-rw-r--r--package.json4
-rw-r--r--src/theme/SiteMetadata.jsx27
-rw-r--r--src/types.d.ts10
-rw-r--r--yarn.lock18
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
7import Head from '@docusaurus/Head';
8import fontURL from '@fontsource-variable/recursive/files/recursive-latin-full-normal.woff2?url';
9
10import SiteMetadata from '@theme-original/SiteMetadata';
11
12export 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
26declare module '*?url' {
27 const url: string;
28 export default string;
29}
diff --git a/yarn.lock b/yarn.lock
index 2791299..9b26209 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -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