Flatnotes 是一个自托管的、不需要数据库的笔记应用,它使用一个纯平的文件夹来存储Markdown文件。

以下是它的一些主要功能和特点:

  1. 无干扰的笔记体验:设计简洁,专注于笔记内容,无文件夹、笔记本等复杂结构,依赖强大的搜索和标签功能。
  2. 全文搜索:从应用的任何位置都能快速访问全文搜索功能(快捷键“/”)。
  3. 数据自由:你的笔记就是Markdown文件,没有数据库、专有格式或复杂的文件夹结构,可以随时移动文件到其他地方使用其他应用。
  4. 响应式Web界面:适配移动设备,提供良好的移动端体验。
  5. 多种编辑模式:支持原始Markdown编辑和所见即所得(WYSIWYG)编辑模式。
  6. 高级搜索功能:提供强大的搜索能力,帮助用户快速找到所需笔记。
  7. 笔记“标签”功能:允许用户给笔记添加标签,方便分类和检索。
  8. Wikilink支持:支持Wikilink,可以轻松链接到其他笔记(例如 [[My Other Note]])。
  9. 主题选择:提供浅色和深色两种主题,用户可以根据喜好选择。
  10. 多种认证选项:支持无认证、只读认证、用户名/密码认证以及双因素认证(2FA)。
  11. RESTful API:提供RESTful API,方便与其他应用集成。
  12. Docker支持:推荐使用Docker进行自托管,提供了Docker运行命令和Docker Compose示例。
  13. 开源:特别感谢Whoosh(一个快速的纯Python搜索引擎库)和TOAST UI Editor(一个浏览器中的GFM Markdown和WYSIWYG编辑器)这两个开源项目,它们使得flatnotes得以实现。 - flatnotes以其简洁、高效和数据自由的特点,为用户提供了一个轻量级的笔记解决方案。

好像是 Python 和 React 结合实现的, 有空可以试一下;