Note: Emanote documentation is a work-in-progress

TODO Just a skeleton for now. You should learn from Demo instead.

Note to self: Remember to document these

  • pandoc -> rewriteClass
  • Heist docs for Ema
    • Helper.Heist
    • Helper.Heist.Tailwind - for <Tailwind-Include /> in head that uses inline CSS in dev server, and include of generated CSS in prod.
    • adding custom splices (when using as a library)
  • /-/export.json

Mega features,

  • notebook layers overlay
  • polymorphic (in filetype, and path signifier) wiki-links: [[Foo]], [[Bar/Qux]], [[Examples/]]
  • linking to ‘folders’ (even without $
  • data cascade
  • s/shortcodes/attribute class/ (i., :::{.foo})
  • Powerful and simpler query system (cf. Obsidian search)
    • Fully customizable ‘results’ layout (eg: to produce blog timeline with summary snippet)
  • Obsidian-style embedding
    • Describe a workflow of daily note + note context (alternative to Andy’s stacked notes)
  • Pandoc filters (Pandoc -> IO Pandoc)
    • Including citations
  • mdBook like search (emanote should provide the index)
  • Ref: top requested neuron features
  • Tailwind styling in Markdown
    • note: 2.2 (cdn) in liveserver, but 3.x in gen.
  • HTML template system
    • template hooks (see here)
  • compiled css: via _emanote-bin/compile-css script

Known limitations

  • JS unreliability in live-server mode.
    • PrismJS works
    • MathJS may not work in live-server (works, however, on the generated site)
  • Fsnotify limitations
    • If doing a directory move/rename, restart emanote.

Links to this page