最近突然有点“手贱”,自己写了一个知识管理系统。说实话,现在回头看,我也不知道当初怎么想的,但既然写了,总得记录一下。
背景
平时写笔记、记录知识,或者管理博客,总觉得现有的工具要么太重,要么不够灵活。于是,就想:干脆自己搞一个吧。于是,我就有了 Notra。
- GitHub 地址:github.com/Levix0501/n…
- 文档站:cn.notra.tech
- 英文站:www.notra.tech
顺便一提,文档站本身就是通过 Notra 搭建的
技术选型
- Next.js 16:不多说,我喜欢用
- Tiptap:基于 ProseMirror 的富文本编辑器,灵活可扩展,支持自定义插件
- TypeScript:增强代码可维护性,提供类型安全
- Tailwind CSS 4:实用主义 CSS 框架,快速搭建干净界面
- shadcn/ui:基于 Radix UI + Tailwind 的可复用组件
- Zustand:轻量化状态管理
- SWR:React 数据获取 Hooks,轻松管理远程数据
- Prisma:现代化数据库 ORM,方便操作数据库
- Auth.js:认证方案,支持多种登录方式
- ESLint & Prettier:保证代码质量与统一格式
- Husky & Commitizen:Git 提交规范与钩子管理
预览图
总结
写这个东西,其实更多的是一个“自我折磨”的过程 😂,目前功能还比较简单,但我相信未来会更好
如果你也在找一个可以自己搭建、灵活管理知识的系统,或者想把知识库直接发布为文档站/博客站,可以试试 Notra:
- GitHub 地址:github.com/Levix0501/n…
- 文档站:cn.notra.tech
开源嘛,也欢迎大家提出意见或者贡献代码。