| | |
| | | - `BuildCtx` is defined in `quartz/ctx.ts`. It consists of |
| | | - `argv`: The command line arguments passed to the Quartz [[build]] command |
| | | - `cfg`: The full Quartz [[configuration]] |
| | | - `allSlugs`: a list of all the valid content slugs (see [[paths]] for more information on what a `ServerSlug` is) |
| | | - `allSlugs`: a list of all the valid content slugs (see [[paths]] for more information on what a slug is) |
| | | - `StaticResources` is defined in `quartz/resources.tsx`. It consists of |
| | | - `css`: a list of CSS style definitions that should be loaded. A CSS style is described with the `CSSResource` type which is also defined in `quartz/resources.tsx`. It accepts either a source URL or the inline content of the stylesheet. |
| | | - `js`: a list of scripts that should be loaded. A script is described with the `JSResource` type which is also defined in `quartz/resources.tsx`. It allows you to define a load time (either before or after the DOM has been loaded), whether it should be a module, and either the source URL or the inline content of the script. |
| | | - `additionalHead`: a list of JSX elements or functions that return JSX elements to be added to the `<head>` tag of the page. Functions receive the page's data as an argument and can conditionally render elements. |
| | | |
| | | ## Transformers |
| | | |
| | |
| | | // the build context |
| | | ctx: BuildCtx |
| | | // the name of the file to emit (not including the file extension) |
| | | slug: ServerSlug |
| | | slug: FullSlug |
| | | // the file extension |
| | | ext: `.${string}` | "" |
| | | // the file content to add |