2.0 KiB
| title | tags | |
|---|---|---|
| OxHugo Compatibility |
|
org-roam is a plain-text personal knowledge management system for emacs. ox-hugo is org exporter backend that exports org-mode files to Hugo compatible Markdown.
Because the Markdown generated by ox-hugo is not pure Markdown but Hugo specific, we need to transform it to fit into Quartz. This is done by the OxHugoFlavoredMarkdown plugin. Even though this plugin was written with ox-hugo in mind, it should work for any Hugo specific Markdown.
plugins:
- source: github:quartz-community/obsidian-flavored-markdown
enabled: true
order: 30
- source: github:quartz-community/ox-hugo
enabled: true
order: 25 # must come before obsidian-flavored-markdown
- source: github:quartz-community/github-flavored-markdown
enabled: true
order: 40
- source: github:quartz-community/note-properties
enabled: true
options:
delimiters: "+++"
language: toml # if using toml frontmatter
order: 5
For the TS override approach:
plugins: {
transformers: [
ExternalPlugin.FrontMatter({ delims: "+++", language: "toml" }),
// ...
ExternalPlugin.OxHugoFlavouredMarkdown(),
ExternalPlugin.GitHubFlavoredMarkdown(),
// ...
],
}
Note
In YAML, plugin execution order is controlled by the
orderfield. Lower numbers execute first. Ensureox-hugohas a lowerorderthanobsidian-flavored-markdown.
Usage
Quartz by default doesn't understand org-roam files as they aren't Markdown. You're responsible for using an external tool like ox-hugo to export the org-roam files as Markdown content to Quartz and managing the static assets so that they're available in the final output.
Configuration
This functionality is provided by the OxHugoFlavoredMarkdown plugin. See the plugin page for customization options.