Skip to content

leesei/frontmatter-edit-bun

Repository files navigation

frontmatter-edit

npm install -g bun # or use package manager

# install dependencies
bun install

./batch-cleanup.ts <file|folder>
./tags-query.ts <folder>

Like unified, this repo provides sample and framework for you to write your own processing pipeline.

Rationale

  • Tried py-obsidianmd first
    it doesn't support my flow of updating frontmatter
    but the construction of Notes collection and filter can be incorporated
  • Tried unified pipeline
    remark-stringify changes the post content and it is disqualified
  • vfile and vfile-matter
    does not provide API to modify frontmatter and update file
    write file with yaml.stringfy()
  • gray-matter fits my purpose in first glance, but

TODO

  • fluent API like unified
  • "comp.lang" -> "comp/language", "comp/dev"
  • "comp.hardware" -> "comp/hardware"
  • "web-*" -> "web/*"
  • "*/runtime" -> "runtime/*"?
    not needed if we have tags search

Reference

vfile - unified
vfile-matter - unified

jonschlinkert/gray-matter: Smarter YAML front matter parser
nodeca/js-yaml: JavaScript YAML parser and dumper. Very fast.

use unified-engine? unified-args - unified unified-engine - unified

use foam as library? foam/packages/foam-vscode at master · foambubble/foam

About

Frontmatter batch edit and query

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published