SyMark is an open-source, static site generator that converts SiYuan notebooks into responsive websites with a single terminal commandHow to use SyMarkSyMark is easy to use, just download the binary for your platform, export your SiYuan notebook as a file and extract its contents into the folder of SyMark. Run the program and your resulting webpages will appear in the folder!
. Every aspect of your notes—bidirectional links, tags, and all formattingStyles testThis page exists to display what formatting options SyMark is capable of rendering compared to SiYuan. As you can see, it's significantly more than other notebook site generators like Quartz which rely on markdown.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temp... options—renders elegantly on the web, just as it does in the desktop editor. Check out # Features or the changelogChangelog
for the full list.
Ready to try it yourself? Download the latest release, or grab the source code if you prefer to build from scratch. As a demonstration of what's possible, this very website is written in SiYuan and generated with SyMark.
⚡ Lightning-Fast
Large notebooks are processed in milliseconds, even on low-end hardware. Go check out the benchmarksBenchmarksHere's some statistics captured on with a 3rd Gen Raspberry Pi single board computer.
!
🎢 Customizable Themes
Choose from polished built-in themesThemesCurrently there's a default theme handcrafted by a human, and a theme named "dark" generated by Claude 3.7 Sonnet as an example. These themes are there for your inspiration, you can make your own by copying the default folder and customizing the HTML and CSS to look and work the way y... or create your own designs using simple HTML and CSS templatingTemplatingSymark uses a templating system to generate consistent HTML pages:
The templating system allows for consistent presentation across all generated pages while injecting the specific content and structure of each note. .
💙 Public Domain
SyMark is public domain software and is built to lastBuild software to lastMost software nowadays is built to be fragile; requiring a constant internet connection, licensing servers, and/or other things that can screw up your workflow when they break. This method of buliding software removes agency from the creator and gives control to the company or individual who create.... The binary maintains a focused feature set, no chasing trendsDesign philosophy of SyMarkSyMark was created because I (the author) was struggling to write due to complicated build processes with Markdown based static site generators. Thus, the goal of SyMark is to have as little friction between writing and publishing as possible, with a WYSIWYG publishing experience that no Markdown b....
✏️WYSIWYG Editing
No markdown necessary! What you see in SiYuan is what you see on the webpage, rendered perfectlyHow SyMark worksSyMark is simply complexly fascinating software. It runs as a single file with very few dependencies and is designed to be straightforward and customizable. every time.
⚙️ Simple and Reliable
Go read about how SyMark worksHow SyMark worksSyMark is simply complexly fascinating software. It runs as a single file with very few dependencies and is designed to be straightforward and customizable. and the design philosophyDesign philosophy of SyMarkSyMark was created because I (the author) was struggling to write due to complicated build processes with Markdown based static site generators. Thus, the goal of SyMark is to have as little friction between writing and publishing as possible, with a WYSIWYG publishing experience that no Markdown b.... There's no secrets here, only open source code!
😶🌫️ Privacy Focused
No trackers, telemetry, licensing serversBuild software to lastMost software nowadays is built to be fragile; requiring a constant internet connection, licensing servers, and/or other things that can screw up your workflow when they break. This method of buliding software removes agency from the creator and gives control to the company or individual who create..., or required JavaScript. Your software shouldn't "phone home", that's spooky!
💾 Download
You can get binaries on the GitHub releases page. To run, type ./symark
if you're on Linux or Mac. Make sure you also grab the input
, output
, and themes
folders and leave them in the same directory with the binary.
TemplatingTemplatingSymark uses a templating system to generate consistent HTML pages:
The templating system allows for consistent presentation across all generated pages while injecting the specific content and structure of each note.