You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
# obsidian-pipeline
|
|
|
|
|
|
|
|
# Overview
|
|
|
|
`obsidian-pipeline` or `obp` enables headless management of your Obsidian vault.
|
|
|
|
|
|
|
|
`obp` is primarily targeted at users who are programmatically interacting
|
|
|
|
with their vaults, publishing them via static site generators or doing
|
|
|
|
quality control with scheduled tasks.
|
|
|
|
|
|
|
|
# Features
|
|
|
|
## Validation
|
|
|
|
Markdown allows you to preface your document with another, typically in
|
|
|
|
YAML, that contains metadata about the document. A common use-case for this is
|
|
|
|
in static site generators; Hugo checks your Markdown document's frontmatter for
|
|
|
|
properties like `title` to help it make rendering decisions.
|
|
|
|
|
|
|
|
When you have data, making sure it's consistent is pretty important. For example,
|
|
|
|
Hugo uses the boolean `draft` property to determine whether a post will be
|
|
|
|
included in the generated site output. A personal blog is a low
|
|
|
|
stakes example, but a business managing internal vs external documentation
|
|
|
|
or otherwise enforcing standards could save themselves a lot of effort and
|
|
|
|
headache if it were possible to automate the process of verifying the layout
|
|
|
|
and disposition of their data.
|
|
|
|
|
|
|
|
The good news is that we don't have to invent anything here. Schemas exist
|
|
|
|
precisely for this reason
|