trilium notes, the note software that suits me at the moment
之前在搜索大家的服务器上都跑了什么服务的时候,发现了这款笔记/知识库软件,然后又搜了搜相关资料,感觉挺对自己的胃口。为什么说是在当下适合我的呢,因为我也不确定以后的需求会不会发生变化,但是,当下我的需求,它基本都满足了。毕竟只有最适合的,没有最好的。
我觉得主要有以下几个优点:
tilium没有官方支持中文,但是国内有开发者提供了汉化版本:https://github.com/Nriver/trilium-translation
同时还提供了docker镜像,可以方便的部署,详见:https://hub.docker.com/r/nriver/trilium-cn
这里我是使用命令直接部署docker镜像的.
(docker的安装可以参考:https://yeasy.gitbook.io/docker_practice/install):
首先拉取镜像:
docker pull nriver/trilium-cn
运行镜像:
docker run -d --name trilium-server \
--rm \
-p 8080:8080 \
-v /home/trilium-data:/root/trilium-data \
-e TRILIUM_DATA_DIR=/root/trilium-data \
nriver/trilium-cn
%端口,数据路径可根据需要修改
这样应该就通过地址:端口
直接访问了,我还用caddy配置了反向代理和https,方便使用,相关配置也放在这里,提供参考,caddy的安装使用方法可以参考文章:Caddy2安装与托管静态博客:
(TLS_CONFIG) {
# TLS 配置采用 https://mozilla.github.io/server-side-tls/ssl-config-generator/ 生成,SSL Labs 评分 A+
protocols tls1.2 tls1.3
ciphers TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
}
# Refer to the Caddy docs for more information:
# https://caddyserver.com/docs/caddyfile
(LOG) {
log {
output file "{args.0}" {
roll_size 500MiB
roll_local_time
roll_keep 20
roll_keep_for 30d
}
}
}
(HSTS) {
# HSTS (63072000 seconds)
header / Strict-Transport-Security "max-age=63072000"
}
(ERROR_HANDLE) {
handle_errors {
@404 {
expression {http.error.status_code} == 404
}
handle @404 {
rewrite * /404.html
file_server
}
}
}
(GENERAL_CONFIG) {
tls xxx@xxx.com {
import TLS_CONFIG
}
# HSTS
import HSTS
# 压缩支持
encode zstd gzip
# 错误处理
import ERROR_HANDLE
}
# globe config
{
servers :443 {
protocol {
experimental_http3
}
}
}
trilium.xxx.com {
reverse_proxy {
to localhost:8080
header_up X-Real-IP {remote_host}
}
header / {
# 禁止在框架内呈现网站 (clickjacking protection)}
X-Frame-Options "DENY"
# 防止搜索引擎编制索引(可选)# 引入其他具体的站点配置
X-Robots-Tag "none"
# 服务器名称移除
-Server
}
import LOG "/home/database/logs/trilium.log"
import GENERAL_CONFIG
}
import /etc/caddy/*.caddy
使用#clipperInbox 属性,实现网页剪藏归档到指定位置
使用#sortDirection=desc或#sortDirection=asc 属性,实现文件夹内升序或降序控制
本网站文章版权均为本人所有,未经同意不得私自搬运复制,欢迎注明引用出处的合理转载,图片转载请留言。文章内容仅用于技术研究和探索,不得用于违法目的。