overview:

configuration: yaml: - requirement: ox-hugo must run before obsidian-flavored-markdown; use a lower order.

quartz.config.yaml
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

typescript_override: - placement: before loadQuartzConfig() in quartz.ts

quartz.ts (override)
import * as ExternalPlugin from "./.quartz/plugins"
 
ExternalPlugin.NoteProperties({ delims: "+++", language: "toml" })
ExternalPlugin.OxHugoFlavouredMarkdown()

Note

order controls YAML plugin execution; lower numbers run first. Set ox-hugo lower than obsidian-flavored-markdown.

usage:

  • export: use ox-hugo; Quartz does not parse org-roam files natively.
  • destination: Quartz content folder.
  • assets: manage static assets manually; ensure final-build accessibility.
  • options: see OxHugoFlavoredMarkdown.