wiki

基于 NodeJS 的现代维基应用

⭐ 28.5k Vue

解决什么问题

解决组织内部知识管理碎片化问题:替代传统文档工具(如 Confluence、Notion 等商业软件)的昂贵授权和复杂部署,提供自托管的、可控的协作编辑平台,支持 Markdown 和富文本,降低团队协作成本。

最适合

最适合以下场景:

  • 技术团队需要搭建内部技术文档或 API 文档。
  • 企业需要私有部署的、符合合规要求的文档系统。
  • 开源项目需要托管项目维基(GitHub Wiki 的替代方案)。
  • 教育机构建立课程资料库。

不适合

不适合以下场景:

  • 个人简单笔记需求(功能过剩,学习曲线较陡)。
  • 需要即开即用的 SaaS 托管(需自行运维服务器)。
  • 对轻量级单页面应用有极高追求(因为 NodeJS 后端需独立进程)。

快速上手

bash
使用 Docker 快速启动(推荐)
docker run -d -p 80:3000 —name wiki —restart unless-stopped requarks/wiki:latest
或使用 npm(需 NodeJS 16+):
bash
npm install wiki.js
然后访问 http://localhost:80 完成初始配置。

项目详情

Wiki.js 是一款现代化、轻量级的开源维基引擎,专为需要快速搭建内部知识库或文档网站的组织设计。其核心基于 NodeJS 运行时,前端使用 Vue 框架,通过 AGPL-3.0 许可证发布,确保代码自由可用。

主要特性:

  • 多存储后端:支持本地文件系统、Amazon S3、Azure Blob Storage、Google Cloud Storage 等至少 6 种存储选项。
  • 多数据库支持:兼容 PostgreSQL、MySQL、MariaDB、MSSQL、SQLite 等主流关系型数据库。
  • WYSIWYG 与 Markdown:提供可视化编辑器和 Markdown 编辑器,满足不同用户偏好。
  • 权限与组织:细粒度的用户权限管理,支持 LDAP、OAuth 等外部认证(GitHub、Google、Azure AD 等 10+ 种提供商)。
  • 多语言界面:内置 30+ 语言翻译,社区持续贡献。
  • 扩展性:通过模块化架构和 REST API 可自定义插件与集成。
  • 性能与部署:Docker 镜像优化,支持单节点或集群部署,Docker 拉取量累计超过 1 亿次(据 Docker Hub 公开数据)。

项目活跃度:GitHub 有 28,520+ 个星标,1600+ 个 Fork,超过 300 位贡献者,每周发布更新。社区支持包括 Discord、Reddit、Telegram 等渠道。