diff --git a/docs/configuration.md b/docs/configuration.md index 1622da6..e29dc80 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -108,3 +108,25 @@ Some plugins are included by default in the [`quartz.config.ts`](https://github. You can see a list of all plugins and their configuration options [[tags/plugin|here]]. If you'd like to make your own plugins, see the [[making plugins|making custom plugins]] guide. + +## Fonts + +Fonts can be specified as a `string` or a `FontSpecification`: + +```ts +// string +typography: { + header: "Schibsted Grotesk", + ... +} + +// FontSpecification +typography: { + header: { + name: "Schibsted Grotesk", + weights: [400, 700], + includeItalic: true, + }, + ... +} +``` diff --git a/quartz/util/theme.ts b/quartz/util/theme.ts index 06ddd8c..8381cc7 100644 --- a/quartz/util/theme.ts +++ b/quartz/util/theme.ts @@ -105,9 +105,9 @@ ${stylesheet.join("\n\n")} --highlight: ${theme.colors.lightMode.highlight}; --textHighlight: ${theme.colors.lightMode.textHighlight}; - --headerFont: "${theme.typography.header}", ${DEFAULT_SANS_SERIF}; - --bodyFont: "${theme.typography.body}", ${DEFAULT_SANS_SERIF}; - --codeFont: "${theme.typography.code}", ${DEFAULT_MONO}; + --headerFont: "${getFontSpecificationName(theme.typography.header)}", ${DEFAULT_SANS_SERIF}; + --bodyFont: "${getFontSpecificationName(theme.typography.body)}", ${DEFAULT_SANS_SERIF}; + --codeFont: "${getFontSpecificationName(theme.typography.code)}", ${DEFAULT_MONO}; } :root[saved-theme="dark"] {