A self-hosted blogging system with Markdown editing, a full admin dashboard, analytics, image hosting, comments, and automatic HTTPS.
See the codeEnglish | 简体中文
A self-hosted personal blogging system with a complete admin dashboard, Markdown editing, built-in analytics, image hosting, and comments.
Website & documentation · Live demo · Changelog
The demo admin username and password are both demo. The documentation and application interface are currently primarily in Chinese; internationalization is on the roadmap.

more marker. Upload local or clipboard images directly from the editor, import Markdown files, and manage posts and drafts in bulk.VanBlog uses an automated AI maintenance workflow to reproduce reported code issues, add regression tests, and open pull requests, with corresponding changelog and documentation updates. The maintainer remains responsible for merging into master and creating release tags. Issues and pull requests are welcome.
Product releases and deployments are triggered by v* tags; documentation deployments are triggered by doc* tags. The live demo and documentation site stay on their latest tagged versions, so they may not yet reflect changes on master.
If you encounter a problem, first check whether it is resolved in the latest published release.
curl -L https://vanblog.mereith.com/vanblog.sh -o vanblog.sh && chmod +x vanblog.sh && ./vanblog.sh
If the documentation site is unavailable, use the GitHub raw mirror:
curl -L https://raw.githubusercontent.com/Mereithhh/vanblog/master/scripts/vanblog.sh -o vanblog.sh && chmod +x vanblog.sh && ./vanblog.sh
To run the script again later:
./vanblog.sh
For other deployment options, see the getting started guide. The default Docker Compose setup runs VanBlog and MongoDB as separate services.
See the reverse proxy guide.
VanBlog is a pnpm workspace with a Next.js/React frontend, a NestJS backend using MongoDB, and a Umi/Ant Design admin dashboard. See the development guide and changelog.
Open an issue to report a problem or suggest an improvement. Reproducible code issues enter the automated AI investigation and pull request workflow. Requests to add a site to the showcase are handled by the maintainer, who also handles merges and releases.
Themes and internationalization are long-standing goals for making VanBlog easier to adapt and use across communities. The following items are planned and are not a list of currently available features:
Expanding end-to-end test coverage is also ongoing; server tests and admin end-to-end tests already run for pull requests.
For the historical checklist of completed work, see the Chinese README.
These sites have been shared by the community. To add yours, open an issue.
If VanBlog is useful to you, donations help support its maintenance. Include your preferred name with your donation if you would like to be listed below.
This historical list may be incomplete: some past records are missing. Please contact the maintainer if your donation was omitted.
| Donor | Amount (CNY) | Date |
|---|---|---|
| Sirit | 6.66 | 2022-09-01 |
| jingcheng | 100 | 2022-09-06 |
| mosuzi | 100 | 2022-09-08 |
| ym679 | 20 | 2022-09-08 |
| wangcw | 100 | 2022-09-13 |
| ziva | 8.80 | 2022-09-15 |
| Velen | 50 | 2022-09-18 |
| pcz | 50 | 2022-10-19 |
| fanyang | 100 | 2025-06-12 |
A historical Lighthouse report is shown below. Results depend on the deployment, content, and test conditions.
VanBlog is licensed under the GNU General Public License v3.0.
1,944 followers · starred Dec 2022
412 followers · starred Dec 2024
20 followers · starred Mar 2026
400 followers · starred May 2025
A self-hosted blogging system with Markdown editing, a full admin dashboard, analytics, image hosting, comments, and automatic HTTPS.
See the codeEnglish | 简体中文
A self-hosted personal blogging system with a complete admin dashboard, Markdown editing, built-in analytics, image hosting, and comments.
Website & documentation · Live demo · Changelog
The demo admin username and password are both demo. The documentation and application interface are currently primarily in Chinese; internationalization is on the roadmap.

more marker. Upload local or clipboard images directly from the editor, import Markdown files, and manage posts and drafts in bulk.VanBlog uses an automated AI maintenance workflow to reproduce reported code issues, add regression tests, and open pull requests, with corresponding changelog and documentation updates. The maintainer remains responsible for merging into master and creating release tags. Issues and pull requests are welcome.
Product releases and deployments are triggered by v* tags; documentation deployments are triggered by doc* tags. The live demo and documentation site stay on their latest tagged versions, so they may not yet reflect changes on master.
If you encounter a problem, first check whether it is resolved in the latest published release.
curl -L https://vanblog.mereith.com/vanblog.sh -o vanblog.sh && chmod +x vanblog.sh && ./vanblog.sh
If the documentation site is unavailable, use the GitHub raw mirror:
curl -L https://raw.githubusercontent.com/Mereithhh/vanblog/master/scripts/vanblog.sh -o vanblog.sh && chmod +x vanblog.sh && ./vanblog.sh
To run the script again later:
./vanblog.sh
For other deployment options, see the getting started guide. The default Docker Compose setup runs VanBlog and MongoDB as separate services.
See the reverse proxy guide.
VanBlog is a pnpm workspace with a Next.js/React frontend, a NestJS backend using MongoDB, and a Umi/Ant Design admin dashboard. See the development guide and changelog.
Open an issue to report a problem or suggest an improvement. Reproducible code issues enter the automated AI investigation and pull request workflow. Requests to add a site to the showcase are handled by the maintainer, who also handles merges and releases.
Themes and internationalization are long-standing goals for making VanBlog easier to adapt and use across communities. The following items are planned and are not a list of currently available features:
Expanding end-to-end test coverage is also ongoing; server tests and admin end-to-end tests already run for pull requests.
For the historical checklist of completed work, see the Chinese README.
These sites have been shared by the community. To add yours, open an issue.
If VanBlog is useful to you, donations help support its maintenance. Include your preferred name with your donation if you would like to be listed below.
This historical list may be incomplete: some past records are missing. Please contact the maintainer if your donation was omitted.
| Donor | Amount (CNY) | Date |
|---|---|---|
| Sirit | 6.66 | 2022-09-01 |
| jingcheng | 100 | 2022-09-06 |
| mosuzi | 100 | 2022-09-08 |
| ym679 | 20 | 2022-09-08 |
| wangcw | 100 | 2022-09-13 |
| ziva | 8.80 | 2022-09-15 |
| Velen | 50 | 2022-09-18 |
| pcz | 50 | 2022-10-19 |
| fanyang | 100 | 2025-06-12 |
A historical Lighthouse report is shown below. Results depend on the deployment, content, and test conditions.
VanBlog is licensed under the GNU General Public License v3.0.
1,944 followers · starred Dec 2022
412 followers · starred Dec 2024
20 followers · starred Mar 2026
400 followers · starred May 2025