This is my website. It started as a Zettelkasten, and I am now mostly using it for publishing articles, projects and medias. I really like the idea of linking notes to create a free form web.
Here are the main features:
- The content is in plain text, either in markdown or org-mode.
- RSS feeds can be added to any tree.
- Backlinks are displayed at the bottom.
-
Full-Text search is available client side with
ctrl +k . - Table of Content is automatically generated.
- Heading anchors are available to link sections.
-
Tags can be written inlined with the
#namesyntax. -
Tree links displayed at the top can be made using the
#[]or[]#syntax. -
Syntax-Highlight and Diagrams with
```mermaid. -
Styling with tailwind can be added with the
:::fences syntax. - Templates can be used to customize every aspect of the pages.
- Hot reload development server patches the page on save.
I build this website with emanote that I integrated as a library with mitadi.nix with the following home made features:
- Syntax Map for custom language, like this ShellSession.xml.
- Web Components, demo: weiqi-visualizer or baduk lang .
- Custom Pages: Toot.hs produces toots page
- Medias: pastagang.dhall produces media page
I am also working on the following improvements:
- Support custom syntax map: #750
-
Fix relative location of
og:image: #537 - Add prev/next links: #553
- Support denote: #551
I am tempted to use something simpler like matklad.github.io. But this would be a lot of work, and I’m happy to contribute to a general purpose system like emanote. See Mitadi Web Principles. If you know another solution with the same set of features, please let me know!