SyMark: Transform Your SiYuan Notes into Beautiful Websites

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

Go to source

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.