trilium配置、使用、以及魔改

-
-
2022-07-14

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的可玩性很丰富,还等待我们去探索。

“您的支持是我持续分享的动力”

微信收款码
微信
支付宝收款码
支付宝

目录