zrlog
ZrLog 是一款基于 Java 的开源博客系统。它提供文章、分类、标签、评论、主题、插件、静态化和在线升级等功能,内置 Markdown 编辑器,管理界面基于 React 和 Ant Design 构建。
Java★ 399⑂ 156 forksApache-2.0updated 1 day ago
git clone https://github.com/94fzb/zrlog.git94fzb/zrlogREADME.mdfork it — it’s yours
ZrLog

ZrLog 是一款基于 Java 的开源博客系统。它提供文章、分类、标签、评论、主题、插件、静态化和在线升级等功能,内置 Markdown 编辑器,管理界面基于 React 和 Ant Design 构建。
程序主页
界面预览
文章详情页
文章编辑页
文章编辑页【暗黑模式】
文章编辑页【PWA全屏】
文章编辑页【PWA全屏-打开设置抽屉】
功能特性
- 内容管理: 支持文章、分类、标签和评论管理。
- 插件扩展: 支持通过插件扩展功能(如何编写一个插件),也可以接入第三方评论服务。
- 主题系统: 支持自定义和切换博客主题(如何制作一套主题)。
- 文章编辑: 内置 Markdown 编辑器,支持常用写作和预览流程。
- 访问优化: 支持页面静态化和公共数据缓存。
- 部署形态: 支持 Docker、Zip、War、Native Image 和 Serverless / D1 相关部署方式。
- 运维能力: 支持数据库定时备份和在线升级。
快速开始(开发者启动)
- 在 IDE 中运行
com.zrlog.web.Application的main()方法进行调试。 - 通过 Maven 脚本启动(不依赖 IDE):
- Windows 环境执行
bin\mvn-run.cmd - Unix 平台执行
sh bin/mvn-run.sh
- Windows 环境执行
开发规范
面向 AI Agent 和跨仓库开发的主工程入口见 AGENTS.md。涉及 zrlog-base、zrlog-admin-web、zrlog-blog-web、zrlog-install-web 的联动时,先确认对应仓库边界,再回到本仓库做集成和打包验证。
程序安装与部署
-
快速体验:Docker
使用容器启动服务,并持久化配置目录:
docker run -p 8080:8080 -v $(pwd)/conf:/opt/zrlog/conf zrlog/zrlog
启动后访问
http://localhost:8080/install。安装页会检查配置目录、数据库连接和安装锁文件,并在安装过程中显示实际执行进度。 -
正式部署:Docker / Native Image / Zip / WAR
- JDK 版本:
>= 11(Native Image 发行包免装 JDK)。 - 数据库支持:
MySQL >= 5.7,或者Cloudflare D1(通过 Web API 方式代理访问)。 - Zip 包下载后解压,在目录中运行
bin/start.sh,Windows 使用bin/start.bat。 - WAR 包适合已有 Tomcat / Jetty 容器的部署流程。
- Docker 部署请确认
/opt/zrlog/conf已挂载到持久化目录;db.properties和install.lock会写入该目录。 - 安装完成后进入后台开始创建第一篇文章。
- JDK 版本:
-
开发者启动
本地调试优先使用 IDE 运行
com.zrlog.web.Application,或使用上方 Maven 脚本启动。
变更日志
示例网站
- 演示站点: https://demo.zrlog.com
- 后台管理地址: admin/login
- 演示账号: admin
- 演示密码: 123456
获得支持与帮助
- 微信号: hibegin
- 邮件支持: support@zrlog.com
- 缺陷反馈与建议: 欢迎在 反馈页面 或 GitHub Issues 中提交
常见问题
Docker 模式下,输入正确的数据库信息,仍无法完成安装
- 先检查容器网络、数据库地址和挂载目录。更多排查步骤见:排查配置文档。
其他问题检索
更多问题可查看:FAQ。
鸣谢
感谢以下优秀开源项目及服务的支持:
协议声明
ZrLog 是基于 Apache 2.0 协议 发布的开源软件。
more like this
mc-fps-jvm-args
JVM arguments that you can use from your Minecraft launcher to increase game performance.
code★ 51