写这篇文章的目的, 主要是为了记录一下自己使用的笔记软件的过程以及最终选择(当然也只是目前的选择, 后续会不会变就不清楚了), 给其他同样有此问题的人一个参考。

先说一下本人选择笔记软件的一些原则:

  • 数据要掌握在自己手上,放在云上的我感觉都不安全, 因为开发该软件的公司哪天收费或倒闭了, 你自己的数据就没了或者不好弄出来
  • 要多端都能使用
  • 方便同步
  • 最好能自己部署

为知笔记

推荐星级:★

这是我个人早起用的时间比较长的一个笔记软件, 是一个传统的笔记软件, 使用过程中陆陆续续出现过一些晓问题, 后来为知强制收费, 加上对其富文本格式的担心,花了一天的时间把数据都迁移出来了。

为知笔记有一个官方的docker镜像, 可以自己部署使用, 但是有些功能还是需要连接到官方使用, 所以不是很友好。

最终弃之。

typora + 坚果云

推荐星级:★★★

在不使用为知笔记之后, 我一直在寻找替代品, 包括印象笔记,有道笔记等, 但都不符合预期, 且不符合数据掌握在自己手中的原则。在这个过程中,了解到了markdown这一文本格式, 就迅速的爱上他了。

再结合数据同步与备份, 便使用了 typora + 坚果云这一组合。这个组合其实还蛮好用的, 但是有三个致命缺点:

  • 不能全文搜索, 特别是笔记一多,有时想找个之前记录的东西又不记得文件名, 很费事
  • 目录树的组织不够清晰明了
  • 坚果云的免费额度较低, 不过只作为笔记同步的话一般够用了

当然,这个组合我目前还在轻微使用, 但是很少用来记录笔记了。

confluence

推荐星级:★★★

这是在公司使用的一个wiki系统, 感觉挺好用的, 然后网上找了一下, 发现有它的docker镜像, 然后就在自己的VPS上部署用了一下, 确实还可以。

这个是完全基于web的应用, 所以只要有浏览器, 都能用, 不用考虑跨平台的问题, 且结合其他插件, 功能还是很强的。

但是也有几个不尽如人意的地方:

  • 资源占用较大。 咱的VPS是一个小水管, 属实有点耗不起
  • 对markdown的支持不是很全面。 有些操作还是需要手动点击相应的按钮才能实现

总体来说, 这个还是比较好用的。本人也有一篇使用docker介绍其安装过程的[博客][https://acchw.top/%E6%8A%98%E8%85%BE/%E5%85%B6%E4%BB%96/docker%E5%AE%89%E8%A3%85confluence.html]。

notion

推荐星级:★★★

说实话, 这个软件我是非常喜欢的, 不管是文字输入还是排版等方面, 都很舒适, 特别是其database功能,真的很强大。

但是其有一个致命缺点, 其服务器在国外, 虽然现在国内在不挂梯子的情况下也能访问, 但是网速还是比较慢, 而且谁也不知道哪天就被ban了。

同时也不支持自建服务, 所以最终还是放弃了。 但是这个软件给我带来的结果就是, 我后面寻找的软件很多都是以它为标准的, 或者说就是寻找它的替代品。

github上有个非常火的项目AppFlowy 就是它的一个替代品, 但是现在还很不完善, 所以暂时放弃。

如果你对上面这些缺点不是很在乎, 那么notion将是一个很好的选择。

outline

推荐星级:★

支持自建服务。但是其登录选项不好弄, 个人弄了半天才成功, 而且使用之后, 感觉也不是很惊艳, 所以试用了一下就放弃了。

trilium

推荐星级:★

支持自建服务。 说实话, 它的颜值确实不敢恭维,这也是我放弃他的最大原因,所以在试用了一下也放弃了。

思源笔记

推荐星级:★★★★★

这是我目前在用的主力软件。和notion比较像,功能还是很强大的。

对mardown的支持也非常好, 基本上我平时用的markdown语法都支持, 也支持将文章导出为markdown格式。

搜索功能也很强大, 总之,比较完美的符合了我现在的一切要求。

支持docker伺服,所以我直接部署在VPS上了, 只需要做好VPS的数据备份即可。

下面这张是我用的集市里面的notion主题, 颜值一下子就上去了。

贴一个docker-compose.yml文件,内容如下, 使用docker-compose up -d命令直接启动即可。

1
2
3
4
5
6
7
8
9
10
11
version: "3"
services:
siyuan:
image: b3log/siyuan
container_name: siyuan
restart: always
volumes:
- ${PWD}/data:/siyuan/workspace/
command: [--workspace=/siyuan/workspace/]
ports:
- 6806:6806

配置nginx转发的时候, 需要注意一下, /ws的也需要配置。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
server {
listen 443 ssl;
server_name 你的域名
charset utf-8;
ssl_certificate /etc/nginx/cert/域名pem文件;
ssl_certificate_key /etc/nginx/cert/域名key文件;
ssl_session_timeout 5m;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://localhost:6806;
}
location /ws {
proxy_pass http://localhost:6806;
proxy_read_timeout 60s;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'Upgrade';
}
}