sable |
| an obsidian renderer |
| git clone https://git.wayver.dev/sable |
| README | tree | log | refs |
| Date | Commit Message | Author | Files | + | - |
|---|---|---|---|---|---|
| 2026-02-23 21:59 | beginning on port over some of the changes from markdown-ppp since the f... | wayverd | 11 | 527 | 15 |
| 2026-02-23 01:55 | initial mvp | wayverd | 139 | 17808 | 0 |
| ... | |||||
sable
sable is a obsidian renderer that powers my website.
Feature Support
-
Markdown
- Escaping
- Frontmatter
- YAML
- TOML
- JSON
- Syntax Highlighting
- Github Flavored Markdown
- Autolinks
- Tables
- Task List Items
- Strikethrough
- Obsidian Flavored Markdown
- Callouts
- File Includes
- Tags
- Wikilinks
-
Obsidian Vault
- Base
- Canvas
- Graph
- Note
-
Sable
- Build time assets (eg: running Tailwind)
- Custom data loading
- Dev Server
- Support HTML notes
Configuration
sable is somewhat configurable with its config file and command line arguments.
Config is stored is in the sable.toml file, and only some settings can be
overwritten by command line arguments.
Templates
sable uses Tera for templating, see its documentation for more information.
Which template is used to render a note can be changed by setting the
template frontmatter variable, otherwise it uses an included 'default'
template.
;
// `meta` is meta information about `sable` itself
;
// `data` is any data passed in from the config (if it exists)
;
// An Obsidian note
;
// Contains a Note's file system metadata
// This is actually the note's frontmatter
// Its called properties as `sable` supports YAML, TOML, and JSON frontmatter
// Renders a string to Markdown
;