Jade is an open-source publishing solution for Obsidian, allowing you to turn your Obsidian vault into an online website easily. With full support for Obsidian-flavored Markdown and wiki-style internal links, Jade offers a seamless experience for publishing and browsing your notes online.
- Obsidian-Flavored Markdown: Supports Obsidian's extended Markdown syntax, including callouts, footnotes, comments, and embedded content.
- Wiki-Style Internal Links: Enables seamless navigation using
[[WikiLinks]]
, just like in Obsidian. - Responsive Layout: Optimized for desktop and mobile devices with a fully responsive design.
- Built-in Search: Allows users to quickly find content within the published site.
For more details about features, please read the documentation: https://jade.lucasji.cn
Before installing Jade, ensure you have the following:
- Obsidian installed on your device.
- The Jade Publisher plugin installed in Obsidian to facilitate note publish.
-
Install Node.js(v22 or higher)
-
Install and run Redis Stack Server
docker run -d --name redis-stack-server -p 6379:6379 -v /root/data/redis/:/data -e REDIS_ARGS="--requirepass ${REDIS_PASS}" redis/redis-stack-server:latest
-
Clone the Repository
git clone [email protected]:LucasJi/Jade.git cd Jade
-
Install Dependencies
pnpm install
-
Create
.env
filecp .env.example .env
-
Edit
.env
to config required environment variables- NEXT_PUBLIC_BASE_URL: The base url of your Jade service
- ACCESS_TOKEN: Used to protect synchronize related APIs
- REDIS_HOST: Redis stack server host
- REDIS_PORT: Redis stack server port
- REDIS_PASS: Redis stack server password
-
Build & Run(make sure redis stack server is running)
pnpm run build pnpm start
- Run your Jade service
- Config the Jade Publisher plugin in your Obsidian vault
- Synchronize your vault to Jade service
- Visit
NEXT_PUBLIC_BASE_URL
to view your vault online
We welcome contributions! Feel free to submit issues, feature requests, or pull requests on GitHub.