文档 - Helm Chart - Discord - Youtube
欢迎来到 ZBook,一个为团队设计的完全开源的全栈知识库管理软件。
这个仓库包含用于渲染和服务 ZBook 的开源代码。
要运行这个项目的本地版本,请按照以下简单步骤操作。
- Docker 和 Docker Compose
-
将仓库克隆到一个 公开 的 GitHub 仓库。如果你计划分发代码,请保持源码公开以符合 GNU GPLv3。
git clone https://github.com/zizdlp/zbook.git
-
构建并运行本地开发服务器
make compose_pull
-
然后在你的网页浏览器中打开 http://localhost:3000/
-
🍻 要使用电子邮件服务和第三方账户登录,请先申请。详情请参阅 ZBook 文档.
所有的拉取请求都会进行视觉和性能测试,以防止回归问题。 ZBook 完全开源,并建立在 Next.js,Golang 之上.
我们鼓励你为 ZBook 做贡献,帮助我们构建最好的技术知识文档工具。如果你想快速做出贡献,请继续阅读以了解更多关于热门贡献的方法。
ZBook 的用户界面使用一组翻译文件进行渲染,这些文件可以在 zbook_frontend/messages
中找到。我们欢迎所有 UI 的额外翻译。
如果您想提交新的语言支持,请首先参考文档 语言支持,跟随其中的相关步骤修改代码。此外,可以参考这些提交: ec05f3a1d75d3f88619489a44f77104a37295ba3
,
92e4b2933a9e23d08c15042b9b9085f4fea556f7
遇到错误或找到你想修复的问题?帮助我们修复与 ZBook 相关的问题可以极大地改善所有人的体验。前往本仓库的问题部分,了解你可以帮助解决的错误类型。
支持:
- 全栈:利用 Next.js 和 Tailwind CSS 的前端,Golang gRPC 的后端服务,PostgreSQL 的数据库管理,MinIO 的存储,以及用于实时消息通知的 WebSocket。
- 多级权限管理:支持多种存储库可见性选项,包括公开、仅登录、选定用户和仅创建者访问。
- 评论
- 通知
- 开源
不支持:
ZBook 不支持在线编辑。我们认为 Git 在本地环境如 VS Code 和 Typora 中的工具足以用于编辑和协作内容。在线编辑不是必需的。此外,启用在线编辑需要授予 Git 仓库写权限,这可能带来安全风险。
zbook计划支持如下功能:
- 分支切换,动机是合并main分支之前,可以先查看特定分支的显示效果
- mkdocs 风格的折叠式admonition
- 类似mkdocs的风格扩展
- github 风格的admonition
由于隐私和其他原因(对于私人仓库,你可能需要输入访问令牌;虽然 GitHub 支持细粒度访问令牌,可以授予特定仓库的特定权限,例如只读),我们鼓励你自行部署 ZBook。你可以使用 Docker Compose 或 k8s 集群进行部署。详情请参阅 ZBook 文档。
根据GNU GPLv3 License 许可证 分发。
如果你计划分发代码,必须保持源码公开以符合 GNU GPLv3。 请参阅 LICENSE 了解更多信息。
没有以下项目,ZBook 将无法实现: