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