4 ms·
I felt the same way so have switched completely to taking nodes using https://github.com/rust-lang/mdBook https://github.com/rust-lang/mdBook I back everything
by dylanowen 6y ago
I felt the same way so have switched completely to taking nodes using https://github.com/rust-lang/mdBook https://github.com/rust-lang/mdBook
I back everything up in a private git repo and then use various plugins built on top of mdbook to get all the functionality I want:
* rendering graphviz: https://github.com/dylanowen/mdbook-graphviz https://github.com/dylanowen/mdbook-graphviz
* adding tags to the pages: https://github.com/dylanowen/mdbook-tag https://github.com/dylanowen/mdbook-tag
* setting up sections to only render locally and not get published: https://github.com/dylanowen/mdbook-access https://github.com/dylanowen/mdbook-access
The plugin system is super easy to use and you don't need to code everything in rust. You can use any language.
I'm also working on a better renderer instead of just running the mdbook server all the time: https://github.com/dylanowen/mdnotes https://github.com/dylanowen/mdnotes
I believe with plugins you can meet most of the requirements you have:
* bidirectional: definitely could be a plugin
* math support: potentially this feature: https://github.com/rust-lang/mdBook/blob/master/book-example/src/format/mathjax.md https://github.com/rust-lang/mdBook/blob/master/book-example...
* customizable themes: you can completely overwrite the wrapping html and CSS
* rich formatting beyond markdown: mdbook supports inline html/js as it's based on commonmark
* WYSIWYG: this is the main missing piece, my strategy is to just run my mdnotes application next to my text editor.