Created: 2022-07-14 16:02 Modified: 2024-05-04 02:53
0x00 序※
使用了许多笔记软件后,终于找到了一个喜欢的。
用过知名的Notion,由于使用太过复杂、闭源软件、数据只能托管给他们等原因,我放弃了。
印象笔记,印象是臃肿、庞大、反应慢。PASS
国内的wolai也使用过,很像notion本土化来的东西,ui不错。但是缺点和notion一样,闭源、数据也在云端。而且他们甚至连未公开的页面也有审查,所有的图片都会审核,毫无隐私可言。PASS
基于开源、以及可以自己搭建、自己掌握数据、有私密性的原则,我尝试了Jiolin,
基本功能包括多端同步、文内链接、MarkDown、标签等都有了,但是很不成熟、客户端经常出问题、由于程序设计概念导致同步也经常出问题,每次同步数据库都非常依靠网络,而且偶尔会丢东西。Pass
最后我选择了这个Trilium。虽然也不是很成熟,但是他的设计理念很不错,基本功能也都已完善,web端非常流畅,也不存在同步问题。
更重要的是这是开源软件,支持将code笔记执行或者导入程序,类似于插件但是比插件更强大。我的新博客就是trilium分享页面魔改的。只要把自己的笔记加上#Share标签就等于是发布了。赞!
0x01 准备※
安装※
先安装yay -S trilium-server-bin
添加trilium用户useradd -m trilium
需要一个服务
# /etc/systemd/system/trilium.service
[Unit]
Description=Trilium Daemon
After=syslog.target network.target
[Service]
User=trilium
#Group=xxx
Type=simple
ExecStart=/opt/trilium-server/trilium.sh
WorkingDirectory=/opt/trilium-server
TimeoutStopSec=20
# KillMode=process leads to error, according to https://www.freedesktop.org/software/systemd/man/systemd.kill.html
Restart=always
[Install]
WantedBy=multi-user.target
然后sudo systemctl enable --now trilium
就可以在8080上访问trilium note.
数据库位置在/home/trilium/trilium-data
配置反代:※
关于自签证书的部分在这里
关于Nginx的配置可以看这里
nginx的反代配置:
# /etc/nginx/conf.d/trilium.conf
server{
listen 443 ssl;
server_name yours.domain;
ssl_certificate "path/to/cert";
ssl_certificate_key "path/to/key";
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #表示使用的TLS协议的类型。
ssl_prefer_server_ciphers on;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Range $http_range;
proxy_set_header If-Range $http_if_range;
proxy_redirect off;
proxy_pass http://127.0.0.1:8080;
# 上传的最大文件尺寸
client_max_body_size 20000m;
}
}
0x02 使用※
使用体验:※
可以说是有些稚嫩吧,但是该有的功能都有。
只是目前bug还是比较多的,作者也很积极的在维护,bug在慢慢减少。
目前我只是在服务器上使用web版的trilium体验还是不错的。
作为博客使用:※
另一个比较好玩的功能是Share功能,只要加上Share标签就可以分享出去,还可以通过ShareJS和ShareCSS改变分享页的样式。
我现在已经放弃使用臃肿但华丽的各类博客系统了,不再纠结于形式,以内容为主了。
博客简洁就够了,不再折腾了。
2024/4/30:发现个不错的shareTheme叫Ankia-Theme,这可能是第一个成熟的trilium分享主题,项目地址:https://github.com/dvai/Ankia-Theme,有兴趣可以看看大佬的博客 www.ankia.top
0x03 后记※
Trilium的可玩性很丰富,还等待我们去探索。