思源笔记 - 开源免费支持自建服务器的 Markdown 笔记应用 (替代 Notion 印象笔记 / 可离线)
话说「Notion」的 Block 模块化编辑真的是引领了笔记软件“变革”的风潮,如今笔记软件也在不断进化,诸如 Markdown 支持、双向链接等先进的新特性也越来越受到重视。
但考虑到网络问题、数据隐私和安全性,很多人都无法放心将所有笔记保存在 Notion、Wolai 这类纯在线服务上,一旦服务变卦 (比如收费、倒闭等) 都会很被动。所以,如果有一款既拥有各种先进特性,还能自建服务器的开源笔记软件,那就非常完美了!而它就是思源笔记……
离线开源!好用免费的 Notion / 印象笔记替代品
思源笔记 (SiYuan) 是一款开源免费且“本地优先”的下一代个人知识管理系统 (笔记软件),它支持离线使用,同时也支持端到端加密同步。你可以使用官方的云端服务来同步数据,也可通过 Docker 简单快速地部署在自己私有的 VPS 服务器或 NAS、PC、树莓派等设备上。搭建个人或团队专属的笔记服务,能把所有数据全都拽在自己的手上,更加安全放心。
思源笔记拥有媲美 Notion、印象笔记等同类工具的先进编辑特性,比如支持类似 Typora 那种所见即所得的 Markdown 可视化编辑、类似 Notion 的“内容块”编辑,还支持大纲、块级双向链接、全文搜索、标签分类、数学公式、思维导图 / 流程图、代码片段、跨平台同步等众多特性。
而且思源笔记所有的本地功能都是免费的。
跨平台支持:
多平台支持方面,思源笔记可以通过浏览器直接访问 WEB 网页版,也提供有 Windows、macOS、Linux 平台的桌面客户端,以及 iOS (iPhone / iPad) 和 Android 手机版客户端,跨平台覆盖非常全面,在任何设备上都能方便访问到你的知识库。
浏览器网页剪藏插件:
同时 SiYuan 也提供了「网页剪藏」插件,支持包括谷歌浏览器 Chrome 和 Edge 浏览器的扩展,可以方便你上网随时“剪藏”收集有用的知识或图文内容,一键保存到思源笔记里去。
思源笔记基础介绍视频:
亮点!支持 Docker 自建部署私有笔记云服务:
选择 1:自建服务器 / 私有部署!保证数据隐私安全 (适合高阶用户)
说到思源笔记最大的亮点,除开源免费外,就是它能支持在用户自己的服务器上部署服务器端,可以将所有笔记数据全都保存在自己的手上!一切都能由你自主掌控,只要定期做好备份,基本就能很好地杜绝隐私泄漏、数据丢失的意外情况了。
目前自建部署的服务端是 WEB 网页版,在手机、电脑上都是通过浏览器访问使用,功能完整,与客户端并无大差别。但如果你希望使用官方桌面版客户端、Android、iOS 手机版客户端,以及同步功能,则需要开通官方的云服务。
选择 2:使用官方云端同步服务 (适合普通用户):
当然,自行部署服务器端需要折腾、还要有一定的技术基础,本文后面有简单教程。但如果你不喜欢花太多时间、没有自己的服务器、也不想自己搭建,那么大可不必关心那些内容,推荐直接使用思源笔记官方的云服务,优点是「支持使用全平台的客户端」,可同步数据,而且省心好用,价格也不贵。
思源笔记的所有本地功能均免费离线无限制使用,可谓是非常良心的了!只有当你希望使用「官方客户端」+「云同步服」时才需要付费订阅。官方的云服务包括了以下功能:
- 尊贵身份标识
- 端到端加密数据同步
- 端到端加密数据备份
- 资源文件图床
- 8GB 云端存储空间
- 定时微信提醒
- 收集箱
优点:支持离线使用
无论你是自己搭建服务器还是使用官方的云服务,都不必过于担心网络问题。因为思源笔记还有另一个大优点就是「支持离线使用」!只要你提前同步好数据,就算你出差没有网络、或者云端服务器宕机,你所有的笔记依然可在本机无障碍使用,功能也不会有任何限制。
你可以将思源笔记当作是一款离线版的 Notion 来看待!之前苦于网络门槛无法好好用 Notion 的同学可以尝试一下了。
思源笔记的特色编辑功能:
内容块编辑 (Block)
Notion 刚出道时可谓是掀起了 Block (内容块) “模块化编辑器”的风潮,现在主流的编辑器比如 语雀、新版本的 WordPress、印象笔记 等都已支持内容块编辑了。和 Notion 一样,默认按下 /
按键即可呼出快捷菜单进行插入。
内容块包含了文字、段落、表格、图片、视频、代码等各种类型。而且可以随意增删改,可以折叠/展开显示,也可以拖动排序,非常直观方便,甚至有比 Office (Word) 更好用的感觉。
所见即所得的 Markdown 编辑:
用过 Typora 的用户应该都会非常喜欢它流畅的 Markdown 编辑输入体验,思源笔记的「即时渲染模式」与之类似,可以让你以最优雅且极其高效的方式去进行写作与排版。
双向链接 / 块级引用:
在 Notion、Wolai、Obsidian 等众多笔记软件中,颇受推崇的一项功能就是笔记的“双向链接”。通过双向链接可以将不同的知识关联起来, 可以让你在 A 中提及 B,或者在浏览 B 时发现 A,可以快速预览也可以跳转,从而让知识获得更有效更有条理的组织。
在思源笔记里,所有内容都以“块”为基础存在,就算文档页面也不例外。块与块之间可以互相连接(或者叫互相引用),相互转换,拆分、重组和移动都不影响已有链接。
漫游 / 笔记关系图:
当笔记进行多个引用之后,你的知识就像“网络”一样交织,而“关系图”就可以让你直观地看到你的笔记和笔记之间是如何链接的。
超大文件流畅加载和编辑:
思源笔记的“超大文档编辑”特性,可以通过动态加载技术,让用户流畅打开并编辑体积巨大的文档 (百万字级别) 而不会感到卡顿。下面的 GIF 动图帧数不高,实际效果其实更流畅。
思维导图 / 流程图 / 图表制图:
思源笔记可以支持思维导图、流程图、图表、甘特图、时序图、五线谱等制图功能,并且支持数学公式,无论是对学习还是工作都非常有帮助。
全局全文搜索:
当笔记内容足够多之后,「搜索」便是一个极其重要的功能了。思源笔记不仅支持全文搜索,而且还可以支持 AND、OR 等关系组合进行「多关键字搜索」!这就很强大了!比如“苹果 AND 手机
”,能获得更加准确的结果。
内容块动态查询 、SQL 查询
如果在一篇笔记里,我需要罗列大量关于“摄影技巧”的其他笔记里的内容,一条条手动添加链接是个很累的活。而通过「动态查询」功能,在正文中插入一句 !{{ 摄影 }}
即可直接将搜索结果嵌入到你当前的笔记里,所有包含该关键字的笔记都会直观地列出来,非常的好用。
而且如果你是开发者懂一些 SQL 查询的命令,甚至还可以通过 SQL 模式来嵌入更加高级复杂的查询条件 !{{ SELECT * FROM blocks WHERE content LIKE '%关键字%' }}
。更多具体的用法可以参考用户指南。
支持更换主题、笔记模版等:
思源笔记本还内置了一个「集市」,其中包含有主题、模板、图标、挂件等附加内容可以自由下载。
比如更换一个明亮配色的简约主题,或者使用“日记”模版来写日记,To-Do 待办进行记事提醒等。
虽然目前集市的内容还不算特别丰富,但相信随着日后的发展,以后应该还是能在这找到更多实用、有趣内容的。
思源笔记更多特性:
所有本地功能都是免费的。
- 内容块
- 块级引用和双向链接
- 文档关系图、全局关系图
- 自定义属性
- SQL 查询嵌入
- 协议
siyuan://
- 编辑器
- Block 风格
- Markdown 所见即所得
- 列表大纲
- 块缩放聚焦
- 块横向排版
- 百万字大文档编辑
- 数学公式、图表、流程图、甘特图、时序图、五线谱等
- 网页剪藏
- PDF 标注双链
- 导出
- 引用块和嵌入块
- 带 assets 文件夹的标准 Markdown
- PDF、Word 和 HTML
- 复制到微信公众号、知乎和语雀
- 社区集市
- 主题 / 图标 / 模板 / 挂件
- 更多特性
- 层级标签
- 多页签拖拽分屏
- 全文搜索
- 模板片段
- 快捷键
- 可修改的主题和图标
- 跨平台
- 支持 Docker 部署
- 支持 API
思源笔记服务器端部署简单教程 (Docker):
如果你有一些 Linux 基础知识,那么通过 Docker 部署思源笔记服务端的方法其实并不难,你可以选择在公网的 VPS 部署,或在局域网里的 NAS、PC 上自建都行。下面是以 Linux 命令行部署为例子做的简单教程,大家可以作为参考。(其实如果在 群晖 或 威联通 等 NAS 上,有图形界面的 Docker 应用,部署起来会更加简单一些)
1、首先要安装 Docker 引擎
手动安装 Docker 的话,不同的 Linux 发行版安装方法略有差异,所以为方便起见,我们可以使用 Docker 官方的一键安装脚本,像 Ubuntu、Debian、CentOS 等发行版都可以直接执行:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
2、拉取并启动 Docker 镜像
# 拉取 docker 镜像:
docker pull b3log/siyuan
# 启动容器
docker run --name siyuan -it -d --restart=always -v /my/data:/siyuan_space -p 6806:6806 -u $(id -u):$(id -g) b3log/siyuan --workspace=/siyuan_space --servePath=服务器IP或域名
# 其中 /my/data 是在本机保存笔记数据的文件夹路径,你可以自己替换修改
# 日后要备份或恢复笔记数据,也是只要操作此目录即可
# servePath 需填写服务器的 IP 地址或者域名
你要修改的是代码中的 /my/data
数据存储路径,以及 servePath 的值,比如 --servePath=192.168.1.20 这样的局域网 IP 或类似 siyuan.iplaysoft.com 的域名。
3、访问思源笔记服务
当思源笔记的容器实例启动成功之后,就可以通过浏览器打开网址进行访问了:
http://服务器IP地址或域名:6806
如果你使用腾讯云、阿里云、Vultr、般佤工等服务器,要注意 Linux 系统里如开启了防火土啬需要允许 6806 端口号。另外还要注意腾讯云、阿里云等后台里还有“安全组规则 / 安全策略”可能会限制不常用的端口的访问,需要手动添加放行。
4、设置中文 / 登录密码
如果你发现思源笔记的界面是英文版,可以按快捷键 Alt
+ P
打开设置,选择 Appearance → Language → 简体中文即可切换。如果你想给自己的思源笔记加上密码,可以进入设置 → 关于 → 访问授权码 → 设置访问授权码。
5、(可选) 修改/隐藏端口号、加入 SSL 证书
如果你希望更换或隐藏端口号,或希望绑定域名、甚至希望加上 SSL 证书 (HTTPS 访问),那么可以使用 Nginx 进行反代 。而配置反代的方法是另外的知识点了,也是建站常用的技能之一,大家可以网上搜索到很多相关的教程,或者使用宝塔面板设置会简单些。下面是最简单的 Nginx 的 HTTP 反代配置,仅供参考:
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
server {
listen 80;
server_name siyuan.iplaysoft.com; #修改成你自己的域名
location / {
proxy_pass http://127.0.0.1:6806; #本机IP + 端口号
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
}
}
其中的 siyuan.iplaysoft.com 需要修改成你自己的域名。
6、公网访问:
如果你的思源笔记部署在服务器上,可以直接通过公网 IP (或域名) 访问。但如果部署在家里的电脑或 NAS 上,虽然可以局域网内访问,但无法在公网直接访问的。因为家庭宽带一般都没有公网 IP,因此你还需要 FRP、网云穿等手段进行内网穿透才能够实现公网访问。
总结:
思源笔记融合了内容块编辑器 (Block)、大纲以及双向链接三种当今主流的概念,加上开源、免费、跨平台,是 Notion、印象笔记、Wolai、为知笔记等软件的有力替代品了。
由于支持离线使用,即便“白嫖”也能使用全部本地功能,体验很好。普通用户可使用官方云同步服务,对隐私安全要求较高且有动手能力的同学,还能自主部署到自己的服务器上,搭建私有的知识管理系统 (可多人协作使用),数据全部自己掌控!这也是多数同类产品无法提供的。
/ 关注 “异次元软件世界” 微信公众号,获取最新软件推送 /
如本文“对您有用”,欢迎随意打赏异次元,让我们坚持创作!
赞赏一杯咖啡