Here are my main requirements for a note publishing system:
- Markdown Editing: The platform should allow editing notes using Markdown format, specifically supporting Obsidian’s Markdown features like callouts and wikilinks, instead of HTML or rich text.
- Git Support: The system should support Git integration for version control and potential collaboration.
- Extensibility: It should be easy to create plugins or components without the complexities and restrictions associated with Obsidian plugins.
- Python Integration: Must support the inclusion of JavaScript code to use Marimo Islands for running Python in the browser.
- Commenting System: Enable comments on static pages using Giscus or similar tools. See Commenting System in Static Pages.
- Analytics: Integration with Google Analytics for tracking and insights.