diff --git a/plugins/astro-agent-docs.mjs b/plugins/astro-agent-docs.mjs index bd6bb6e7..90f9686c 100644 --- a/plugins/astro-agent-docs.mjs +++ b/plugins/astro-agent-docs.mjs @@ -21,6 +21,7 @@ import { sidebar } from "../sidebar.mjs"; import { TITLE, DESCRIPTION, PUBLISHER } from "../src/branding.mjs"; import { extractSnippet } from "./remark-snippet.mjs"; + /** * Derives llms.txt section mappings from the shared sidebar definition. * @@ -664,24 +665,22 @@ export default function agentDocs() { // because Twitter/X rejects SVG for social sharing previews. const ogSvgPath = path.join(outDir, "og-image.svg"); if (fs.existsSync(ogSvgPath)) { - const interDir = path.resolve("node_modules/@fontsource/inter/files"); - const newsreaderDir = path.resolve("node_modules/@fontsource/newsreader/files"); - const loadFonts = (dir, prefix, weights) => - weights - .map((w) => { - const p = path.join(dir, `${prefix}-latin-${w}-normal.woff`); - return fs.existsSync(p) ? fs.readFileSync(p) : null; - }) - .filter(Boolean); - const fontBuffers = [ - ...loadFonts(interDir, "inter", ["400", "500", "600", "700"]), - ...loadFonts(newsreaderDir, "newsreader", ["400", "500"]), - ]; + const fontsDir = path.resolve( + path.dirname(fileURLToPath(import.meta.url)), + "../src/fonts" + ); + const fontFiles = [ + "Inter-Regular.ttf", + "Inter-Medium.ttf", + "Inter-SemiBold.ttf", + "Inter-Bold.ttf", + "Newsreader-Variable.ttf", + ].map((f) => path.join(fontsDir, f)); const svg = fs.readFileSync(ogSvgPath, "utf-8"); const resvg = new Resvg(svg, { font: { - fontBuffers, + fontFiles, loadSystemFonts: false, defaultFontFamily: "Inter", sansSerifFamily: "Inter", diff --git a/src/fonts/Inter-Bold.ttf b/src/fonts/Inter-Bold.ttf new file mode 100644 index 00000000..9fb9b751 Binary files /dev/null and b/src/fonts/Inter-Bold.ttf differ diff --git a/src/fonts/Inter-Medium.ttf b/src/fonts/Inter-Medium.ttf new file mode 100644 index 00000000..458cd060 Binary files /dev/null and b/src/fonts/Inter-Medium.ttf differ diff --git a/src/fonts/Inter-Regular.ttf b/src/fonts/Inter-Regular.ttf new file mode 100644 index 00000000..b7aaca8d Binary files /dev/null and b/src/fonts/Inter-Regular.ttf differ diff --git a/src/fonts/Inter-SemiBold.ttf b/src/fonts/Inter-SemiBold.ttf new file mode 100644 index 00000000..47f8ab1d Binary files /dev/null and b/src/fonts/Inter-SemiBold.ttf differ diff --git a/src/fonts/Newsreader-Variable.ttf b/src/fonts/Newsreader-Variable.ttf new file mode 100644 index 00000000..ad4a9a8c Binary files /dev/null and b/src/fonts/Newsreader-Variable.ttf differ