Skip to content

Commit 2892d2e

Browse files
committed
fix: fonts
1 parent edb55c9 commit 2892d2e

File tree

5 files changed

+22
-50
lines changed

5 files changed

+22
-50
lines changed

astro.config.ts

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import starlight from "@astrojs/starlight";
22
import svelte from "@astrojs/svelte";
33
import d2 from "astro-d2";
4-
import { defineConfig } from "astro/config";
4+
import { defineConfig, fontProviders } from "astro/config";
55
import starlightLinksValidator from "starlight-links-validator";
66
import starlightSidebarTopics from "starlight-sidebar-topics";
77
import codeConstantsPlugin from "./src/utils/remark/code_const";
@@ -76,10 +76,6 @@ export default defineConfig({
7676
baseUrl: "https://github.com/PaperMC/docs/edit/main/",
7777
},
7878
customCss: [
79-
"@fontsource/poppins/400.css",
80-
// "@fontsource/poppins/600.css", // see src/styles/custom.css
81-
"@fontsource/jetbrains-mono/400.css",
82-
"@fontsource/jetbrains-mono/600.css",
8379
"./src/styles/custom.css",
8480
],
8581
components: {
@@ -541,6 +537,24 @@ export default defineConfig({
541537
layout: "constrained",
542538
domains: ["assets.papermc.io"],
543539
},
540+
experimental: {
541+
fonts: [
542+
{
543+
name: "Poppins",
544+
cssVariable: "--sl-font",
545+
weights: ["400", "500"],
546+
subsets: ["latin", "latin-ext"],
547+
provider: fontProviders.fontsource(),
548+
},
549+
{
550+
name: "JetBrains Mono",
551+
cssVariable: "--sl-font-mono",
552+
weights: ["400", "600"],
553+
subsets: ["latin", "latin-ext"],
554+
provider: fontProviders.fontsource(),
555+
}
556+
]
557+
},
544558
markdown: {
545559
remarkPlugins: [
546560
[

package.json

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@
1818
"@astrojs/svelte": "^7.2.0",
1919
"@expressive-code/plugin-collapsible-sections": "^0.41.3",
2020
"@expressive-code/plugin-line-numbers": "^0.41.3",
21-
"@fontsource/jetbrains-mono": "^5.2.8",
22-
"@fontsource/poppins": "^5.2.7",
2321
"astro": "^5.14.7",
2422
"astro-d2": "^0.8.1",
2523
"sharp": "^0.34.4",

pnpm-lock.yaml

Lines changed: 0 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/components/overrides/Head.astro

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
---
22
import config from "virtual:starlight/user-config";
3-
import poppins400Woff2 from "@fontsource/poppins/files/poppins-latin-400-normal.woff2?url";
4-
import poppins500Woff2 from "@fontsource/poppins/files/poppins-latin-500-normal.woff2?url";
5-
import jetbrainsMono400Woff2 from "@fontsource/jetbrains-mono/files/jetbrains-mono-latin-400-normal.woff2?url";
6-
import jetbrainsMono600Woff2 from "@fontsource/jetbrains-mono/files/jetbrains-mono-latin-600-normal.woff2?url";
3+
import { Font } from "astro:assets";
74
85
const { entry, lang, siteTitle } = Astro.locals.starlightRoute;
96
const { data } = entry;
@@ -59,9 +56,7 @@ const base = stripTrailingSlash(import.meta.env.BASE_URL);
5956
<meta property="og:image" content="https://assets.papermc.io/brand/papermc_logo.512.png" />
6057
<meta name="twitter:image" content="https://assets.papermc.io/brand/papermc_logo.512.png" />
6158

62-
<link rel="preload" as="font" type="font/woff2" href={poppins400Woff2} crossorigin="anonymous" />
63-
<link rel="preload" as="font" type="font/woff2" href={poppins500Woff2} crossorigin="anonymous" />
64-
<link rel="preload" as="font" type="font/woff2" href={jetbrainsMono400Woff2} crossorigin="anonymous" />
65-
<link rel="preload" as="font" type="font/woff2" href={jetbrainsMono600Woff2} crossorigin="anonymous" />
59+
<Font cssVariable="--sl-font" preload={[{ subset: 'latin' }]} />
60+
<Font cssVariable="--sl-font-mono" preload={[{ subset: 'latin' }]} />
6661

6762
<script is:inline defer src="https://trk.papermc.io/api/init" data-website-id="f93a0860-1253-4868-b27a-08208a36cea7"></script>

src/styles/custom.css

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,3 @@
1-
/* poppins-latin-500-normal - defined as 600, because actual 600 is too bold */
2-
@font-face {
3-
font-family: "Poppins";
4-
font-style: normal;
5-
font-display: swap;
6-
font-weight: 600;
7-
src:
8-
url(@fontsource/poppins/files/poppins-latin-500-normal.woff2) format("woff2"),
9-
url(@fontsource/poppins/files/poppins-latin-500-normal.woff) format("woff");
10-
unicode-range:
11-
U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC,
12-
U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
13-
}
14-
15-
:root {
16-
--sl-font: Poppins;
17-
--sl-font-mono: "JetBrains Mono";
18-
}
19-
201
/* make images in markup wide and centered */
212
.sl-markdown-content img:not(:where(.not-content *)) {
223
margin: 0 auto;

0 commit comments

Comments
 (0)