Skip to content

94fzb/zrlog

Repository files navigation

ZrLog build-preview build-release Apache License

中文 | English

ZrLog 是一款基于 Java 的开源博客系统。它提供文章、分类、标签、评论、主题、插件、静态化和在线升级等功能,内置 Markdown 编辑器,管理界面基于 React 和 Ant Design 构建。

程序主页

https://www.zrlog.com

界面预览

文章详情页

文章编辑页

文章编辑页【暗黑模式】

文章编辑页【PWA全屏】

文章编辑页【PWA全屏-打开设置抽屉】

功能特性

  1. 内容管理: 支持文章、分类、标签和评论管理。
  2. 插件扩展: 支持通过插件扩展功能(如何编写一个插件),也可以接入第三方评论服务。
  3. 主题系统: 支持自定义和切换博客主题(如何制作一套主题)。
  4. 文章编辑: 内置 Markdown 编辑器,支持常用写作和预览流程。
  5. 访问优化: 支持页面静态化和公共数据缓存。
  6. 部署形态: 支持 Docker、Zip、War、Native Image 和 Serverless / D1 相关部署方式。
  7. 运维能力: 支持数据库定时备份和在线升级。

快速开始(开发者启动)

  • 在 IDE 中运行 com.zrlog.web.Applicationmain() 方法进行调试。
  • 通过 Maven 脚本启动(不依赖 IDE):
    • Windows 环境执行 bin\mvn-run.cmd
    • Unix 平台执行 sh bin/mvn-run.sh

开发规范

面向 AI Agent 和跨仓库开发的主工程入口见 AGENTS.md。涉及 zrlog-basezrlog-admin-webzrlog-blog-webzrlog-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.propertiesinstall.lock 会写入该目录。
    • 安装完成后进入后台开始创建第一篇文章。
  • 开发者启动

    本地调试优先使用 IDE 运行 com.zrlog.web.Application,或使用上方 Maven 脚本启动。

变更日志

查看完整的变更日志

示例网站

获得支持与帮助

常见问题

Docker 模式下,输入正确的数据库信息,仍无法完成安装

  • 先检查容器网络、数据库地址和挂载目录。更多排查步骤见:排查配置文档

其他问题检索

更多问题可查看:FAQ

鸣谢

感谢以下优秀开源项目及服务的支持:

协议声明

ZrLog 是基于 Apache 2.0 协议 发布的开源软件。

About

ZrLog 是一款基于 Java 的开源博客系统。它提供文章、分类、标签、评论、主题、插件、静态化和在线升级等功能,内置 Markdown 编辑器,管理界面基于 React 和 Ant Design 构建。

Topics

Resources

License

Stars

399 stars

Watchers

30 watching

Forks

Packages

 
 
 

Contributors