关于 Publa

Publa(读作 /ˈpʌb.la/,也可以叫它「帕布啦」)是一个轻量级的开源动态博客系统。

项目简介

在博客系统的选择上,我们常常面临两难:静态博客系统轻量但功能受限,无法原生支持评论、定时发布、历史记录等功能;而传统的动态博客系统虽然功能完善,但往往过于笨重,部署和维护成本高。

Publa 试图在两者之间找到平衡:既保持动态博客的完整功能,又维持轻量级的部署门槛。

核心特性

  • 优秀的写作体验 - 支持富文本、Markdown 和 HTML 三种编辑模式,内容自动保存,支持草稿和历史版本

  • 动态博客优势 - 自带评论和留言板,实时发布更新,无需重新构建站点

  • 轻量部署 - 支持 Node.js 和 Docker 部署,兼容 SQLite 和 PostgreSQL,可在 Vercel + Turso 上零成本运行

  • 灵活可控 - 支持自定义主题和 CSS,数据可导入导出,不被平台绑定

  • 实用功能 - 内置附件管理、链接跳转、RSS、站点地图、站内搜索、邮件通知等功能

技术栈

Publa 基于 Next.js 开发,适合个人博客、独立开发者、小团队官网、产品更新日志,或者任何需要长期沉淀内容的小型站点。

开源协议

Publa 基于 MIT 协议开源。你可以免费安装、自由使用,也可以根据自己的需要修改它。

项目地址

参与贡献

Publa 正在持续开发和完善中。如果你在使用过程中发现了问题,欢迎在 GitHub 上提 issue

我们欢迎 Bug 修复类型的 Pull Request。不过,为了保持 Publa 的简洁性和专注度,我们原则上暂不接受新增功能的 Pull Request。如果你有功能建议,欢迎先通过 issue 讨论,我们会根据项目定位和发展方向进行评估。

当然,你也可以 fork 项目并根据自己的需求进行定制——这正是开源的魅力所在。

如果你对 Publa 感兴趣,也欢迎在社交媒体上分享你的使用体验。