不知道怎么想的,自己写了一个知识管理系统

34 阅读1分钟

最近突然有点“手贱”,自己写了一个知识管理系统。说实话,现在回头看,我也不知道当初怎么想的,但既然写了,总得记录一下。

img_v3_02sd_03766cc7-87d8-4258-92ff-769159cfff8g.PNG

背景

平时写笔记、记录知识,或者管理博客,总觉得现有的工具要么太重,要么不够灵活。于是,就想:干脆自己搞一个吧。于是,我就有了 Notra

顺便一提,文档站本身就是通过 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 提交规范与钩子管理

预览图

iShot_2025-11-26_18.33.42.PNG

iShot_2025-11-26_18.35.02.PNG

iShot_2025-11-26_18.36.24.PNG

iShot_2025-11-26_18.36.47.PNG

iShot_2025-11-26_18.37.14.PNG

总结

写这个东西,其实更多的是一个“自我折磨”的过程 😂,目前功能还比较简单,但我相信未来会更好

如果你也在找一个可以自己搭建、灵活管理知识的系统,或者想把知识库直接发布为文档站/博客站,可以试试 Notra:

开源嘛,也欢迎大家提出意见或者贡献代码。