I've released a new project aimed at headless management of your #Obsidian vault, currently named obsidian-pipeline: https://github.com/therealfakemoot/obsidian-pipeline
I started working on this because I've got a Drone pipeline that watches commits to my vault and does a few things with it, mostly publishing to my blog.
I wanted to launch with a unique flagship feature, though: JSONSchema validation.
Using the validate subcommand, you can programmatically guarantee that your notes pass certain degrees of quality control. This can short-circuit publishing pipelines or act as a local aide, possibly set to run at set intervals
I've tried to justify the efforts a bit better here on my blog ( https://blog.ndumas.com/2023/06/validating-yaml-frontmatter-with-jsonschema/ )
Coming soon will be moving files and renaming all their associated links, dedicated hugo modules, and more.
This project is wholly written in #golang and it would behoove me to give a shoutout to someone who's doing the exact same thing as me: https://github.com/Yakitrak/obsidian-cli