Trilium Notes是一个分层的笔记应用程序,专注于建立大型个人知识库。 支持相当丰富的 markdown,包括 mermaid 和 latex,而且即时渲染,和 typora 一样。支持代码类型的笔记,有高亮。 Trilium与其说是笔记软件,不如说是个人wiki。
个人知识数据库、收藏夹、代码块、手账、思维导图等等Trilium都可以帮你实现,Trilium不只是分层级,更可以无限嵌套,加密、历史版本、多媒体等支持,Trilium可以自定义插件和模板,有强大的Attributes 系统,开源且易于部署。
更多的个人效率办公软件和工具还有:
一、Trilium安装前准备
网站:
二、Trilium服务器安装
到Release里下载对应客户端,解压运行(Linux桌面运行trilium, Linux服务端运行trilium.sh, Windows 运行trilium.exe, macOS 运行trilium.app)。
下载docker-compose配置文件。
cd ~ mkdir trilium cd trilium wget https://raw.githubusercontent.com/Nriver/trilium-translation/main/docker-compose.yml
编辑docker-compose.yml
。
vim docker-compose.yml
注意:你可以调整Trilium的数据存储路径,你可以自己做相应的调整。
version: '3' services: trilium-cn: image: nriver/trilium-cn restart: always ports: - "8080:8080" volumes: # 把同文件夹下的 trilium-data 目录映射到容器内 - ./trilium-data:/root/trilium-data environment: # 环境变量表示容器内笔记数据的存储路径 - TRILIUM_DATA_DIR=/root/trilium-data
最后启动运行Docker。
docker-compose up -d
它会从Docker Hub直接拉镜像运行:https://hub.docker.com/repository/docker/nriver/trilium-cn,浏览器打开 http://127.0.0.1:8080
访问服务端,笔记数据会在 docker-compose.yml
同目录下。
cd到docker-compose.yml所在目录,先停止trilium
docker-compose down
拉取最新镜像
docker-compose pull
docker-compose up -d
Trilium服务器使用IP+端口的形式访问,不如使用域名访问方便。给Trilium服务器反向绑定域名有三种方式:
如下图填写你的Trilium服务器的IP:端口地址,点击保存,重启Nginx生效。
然后添加反向绑定域名,填写你的Trilium服务器的IP+端口地址,保存,完成。
Oneinstack或者LNMP反向绑定域名。如果你的VPS主机上安装了Oneinstack或者LNMP一键包,那你可以直接修改你的域名Nginx配置文件达到反向绑定域名的目的了。
此部分需要一定的Nginx知识,Nginx反向绑定域名示例如下:
server { listen 443; server_name trilium.example.net; #change trilium.example.net to your domain without HTTPS or HTTP. ssl_certificate /etc/ssl/note/example.crt; #change /etc/ssl/note/example.crt to your path of crt file. ssl_certificate_key /etc/ssl/note/example.net.key; #change /etc/ssl/note/example.net.key to your path of key file. ssl on; ssl_session_cache builtin:1000 shared:SSL:10m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4; ssl_prefer_server_ciphers on; access_log /var/log/nginx/access.log; #check the path of access.log, if it doesn't fit your file, change it # 反向绑定域名部分 location / { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_pass http://IP:port; #改成你的IP与端口 proxy_read_timeout 90; proxy_redirect http://IP:port https://mm.wzfou.com; #此部分修改成你自己的IP地址、端口和域名 } } # 反向绑定域名部分 }
Trilium服务器使用域名访问如下:
三、Trilium服务器使用
首次进入到Trilium,点击选择“我是新用户”,然后设置Trilium账号密码。
Trilium可以设置外观、密码、备份、同步等。
Trilium支持简单的备份方案,该方案可在以下情况下保存文档副本:
一天一次
每周一次
每月一次
在将数据库迁移到较新版本之前
因此,总共您最多可以从不同的时间点获得4个备份,这可以保护您免受各种问题的影响。这些备份默认情况下存储在数据目录中的backup
目录中。
如果你找不到Trilium的数据存储路径,你可以点击选项“关于Trilium”,这里会有Trilium存储详细信息。
然后,你就可以在VPS主机服务器里找到Trilium笔记存储的数据了。
四、Trilium客户端使用
这里就可以填写你刚刚架构好的Trilium服务器地址和密码了。
稍等一会儿,Trilium本地客户端就可以从你的Trilium服务器同步数据了。
这个是Trilium本地客户端的界面。(点击放大)
Trilium笔记功能非常地强大,这里挑选几个有特色的功能作介绍。
日记笔记。Trilium笔记可以直接根据日历来显示笔记,方便你自己来查看。
待办清单。Trilium笔记可以当作简单的待办事项工具。
课程表。Trilium笔记提供了课程表功能。
代码块。Trilium笔记支持代码笔记。
数学公式。Trilium笔记可以直接写数据公式。
统计表格。Trilium笔记提供了一些数据统计以及表格等功能。
画布笔记。Trilium笔记提供类似思维导图功能。
也可以打印笔记。
在Trilium笔记软件中点击一键备份。
在Trilium笔记选项中可以查看本地客户端数据存储路径。
五、Trilium浏览器扩展
你可以快速保存自己喜欢的内容到Trilium笔记当中。
六、总结
Trilium作为一个笔记软件功能强大,并且Trilium服务器端可以完美地与Trilium笔记本地客户端整合,操作起来非常地方便。不过,Trilium笔记最大的问题就是没有手机APP,目前的解决办法就是打开Trilium笔记服务器端,切换到手机浏览器模式即可。