项目介绍
思源笔记是一款专注于隐私保护、支持自托管且完全开源的个人知识管理系统。它使用 TypeScript 和 Golang 编写,旨在为用户提供一个安全、灵活且功能丰富的知识管理平台。思源笔记支持细粒度块级引用和 Markdown 所见即所得编辑,适用于个人和商业环境下的知识整理与创作。
应用场景
-
个人知识管理:用户可以使用思源笔记来整理个人笔记、学习资料、工作文档等,构建自己的知识库。 -
团队协作:虽然主要面向个人用户,但思源笔记的开源特性使得团队可以根据需要进行二次开发,实现团队协作的知识管理。 -
学术研究与写作:支持数学公式、图表、流程图等,适合学术研究和论文写作。 -
内容创作:提供丰富的编辑功能和导出选项,支持内容创作者进行高效的内容创作与发布。
功能模块
核心功能
-
内容块管理: -
块级引用和双向链接 -
自定义属性 -
SQL 查询嵌入 -
协议支持(siyuan://)
-
-
编辑器功能: -
Block 风格编辑 -
Markdown 所见即所得 -
列表大纲 -
块缩放聚焦 -
百万字大文档编辑
-
-
多媒体支持: -
数学公式、图表、流程图、甘特图、时序图、五线谱等 -
网页剪藏 -
PDF 标注双链
-
-
导出功能: -
块引用和嵌入块 -
带 assets 文件夹的标准 Markdown -
PDF、Word 和 HTML 格式导出 -
复制到微信公众号、知乎和语雀等平台
-
-
数据库与智能功能: -
表格视图 -
闪卡间隔重复 -
接入 OpenAI 接口支持人工智能写作和问答聊天 -
Tesseract OCR
-
-
模板与代码片段: -
模板片段 -
JavaScript/CSS 代码片段
-
扩展功能
-
多平台支持: -
Android/iOS/鸿蒙 App -
Docker 部署 -
API 接口
-
-
社区与集市: -
社区集市提供丰富的插件和主题 -
用户贡献的内容和工具
-
功能特点
-
隐私优先:数据保存在用户本地,支持自托管,确保用户数据的安全与隐私。 -
完全开源:界面、内核以及各端应用均完全开源,欢迎参与贡献。 -
功能丰富:支持多种内容类型和编辑功能,满足不同用户的需求。 -
灵活扩展:通过插件和 API 接口,用户可以根据需要进行功能扩展。 -
跨平台支持:提供桌面端、移动端以及 Docker 部署方案,支持多平台使用。 -
智能辅助:接入 OpenAI 接口,提供人工智能写作和问答聊天功能。
项目技术栈
-
前端:主要使用 TypeScript 编写,提供丰富的用户界面和交互体验。 -
后端:使用 Golang 编写,确保系统的高性能和稳定性。 -
数据库:数据保存在工作空间文件夹下的 JSON 文件中,支持复杂的数据查询和操作。 -
扩展与插件:提供 JavaScript/CSS 代码片段支持,以及丰富的 API 接口供开发者使用。 -
部署与运维:支持 Docker 部署,提供详细的部署文档和配置示例,方便用户在不同环境下进行部署和运维。
架构图生态

功能演示


开源地址
https://gitee.com/siyuan-note/siyuan

