Publishing my Org-roam notes

Publishing my org-roam notes to deertopia's webpage.

Project specification

Implementation

Server (clj)

  • Lazily render requested pages.

  • Manage view permissions w/ LDAP or whatever.

Doerg processor (clj)

  • Parse and process Org-mode documents or fragments.

    • Parse with a small JS script that calls Uniorg-parse.

    • Process AST with a few filters to handle Doerg-specific extensions.

    • Output HTML documents or fragments, JSON, or EDN.

  • Can be used standalone, but also called by the server.

  • Calls a bit of Javascript to leverage the Temml and Uniorg libraries, for MathML rendering and Org parsing, respectively.