Skip to content

Takes a folder containing markdown files and produces a graph object containing relationships between the files based on markdown links or wikilinks

License

Notifications You must be signed in to change notification settings

pricebaldwin/graph-md-files

Repository files navigation

This library takes a directory of markdown files and converts them into a graph of nodes. From there, you could use the graph to create:

  • Additional tooling for your markdown files.
  • A static website.
  • Graph visualizations.

Usage

This project is in early development, and should not be used for any serious purposes yet!

This project includes a functional Obsidian vault in /test vault/. All tests are run against this directory, and you can look at that for examples of what the graph can do.

To test out the library:

  • Clone this repository.
  • Run yarn install (you only need to do this once).
  • Run yarn test

To test against your own files:

  • Change graph-md-files.test.ts line 11 to point to your own directory.
    • (e.g. const rootDir = /Users/your_name/Documents/your_test_vault_name)
  • Run yarn test

History

I developed this library to help me work with vaults created by obsidian.md. However, it should work for any folder of markdown files.

Todo

  • Make support markdown style links.
  • Add links to graph which do not exists as files.
  • Make handling of Obsidian features optional.

About

Takes a folder containing markdown files and produces a graph object containing relationships between the files based on markdown links or wikilinks

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published