Trilium 支持通过名为 和 环境变量的文件进行配置。本文档为所有配置选项提供了全面的参考。config.ini
配置文件的位置
配置文件与应用程序不在同一目录中。相反,位于 [missing note]中。因此,配置文件仅在启动应用程序并创建数据库后才可用。config.ini
配置优先级
配置值按以下优先级顺序加载(从高到低):
环境变量(首先检查)
config.ini文件值
默认值
环境变量模式
Trilium 支持多种环境变量模式以实现灵活性。主要模式是:TRILIUM_[SECTION]_[KEY]
哪里:
SECTION是大写的 INI 部分名称KEY是将驼峰命名法配置键转换为大写(例如,→instanceNameINSTANCENAME)
此外,对于常见配置,可以使用较短的别名(请参阅下面的替代变量部分)。
环境变量参考
一般部分
| 环境变量 | 类型 | 违约 | 描述 |
|---|---|---|---|
TRILIUM_GENERAL_INSTANCENAME | 字符串 | "" | API 标识的实例名称 |
TRILIUM_GENERAL_NOAUTHENTICATION | 布尔 | 假 | 禁用身份验证(仅限服务器) |
TRILIUM_GENERAL_NOBACKUP | 布尔 | 假 | 禁用自动备份 |
TRILIUM_GENERAL_NODESKTOPICON | 布尔 | 假 | 禁用桌面图标创建 |
TRILIUM_GENERAL_READONLY | 布尔 | 假 | 启用只读模式 |
网络部分
| 环境变量 | 类型 | 违约 | 描述 |
|---|---|---|---|
TRILIUM_NETWORK_HOST | 字符串 | "0.0.0.0" | 服务器主机绑定 |
TRILIUM_NETWORK_PORT | 字符串 | "3000" | 服务器端口 |
TRILIUM_NETWORK_HTTPS | 布尔 | 假 | 启用 HTTPS |
TRILIUM_NETWORK_CERTPATH | 字符串 | "" | SSL 证书路径 |
TRILIUM_NETWORK_KEYPATH | 字符串 | "" | SSL 密钥路径 |
TRILIUM_NETWORK_TRUSTEDREVERSEPROXY | 布尔值/字符串 | 假 | 反向代理信任设置 |
TRILIUM_NETWORK_CORSALLOWORIGIN | 字符串 | "" | CORS 允许的源 |
TRILIUM_NETWORK_CORSALLOWMETHODS | 字符串 | "" | CORS 允许的方法 |
TRILIUM_NETWORK_CORSALLOWHEADERS | 字符串 | "" | CORS 允许的标头 |
会话部分
| 环境变量 | 类型 | 违约 | 描述 |
|---|---|---|---|
TRILIUM_SESSION_COOKIEMAXAGE | 整数 | 1814400 | 会话 Cookie 最大期限(以秒为单位)(21 天) |
同步部分
| 环境变量 | 类型 | 违约 | 描述 |
|---|---|---|---|
TRILIUM_SYNC_SYNCSERVERHOST | 字符串 | "" | 同步服务器主机 URL |
TRILIUM_SYNC_SYNCSERVERTIMEOUT | 字符串 | "120000" | 同步服务器超时(以毫秒为单位) |
TRILIUM_SYNC_SYNCPROXY | 字符串 | "" | 同步代理 URL |
MultiFactorAuthentication 部分
| 环境变量 | 类型 | 违约 | 描述 |
|---|---|---|---|
TRILIUM_MULTIFACTORAUTHENTICATION_OAUTHBASEURL | 字符串 | "" | OAuth/OpenID 基本 URL |
TRILIUM_MULTIFACTORAUTHENTICATION_OAUTHCLIENTID | 字符串 | "" | OAuth 客户端 ID |
TRILIUM_MULTIFACTORAUTHENTICATION_OAUTHCLIENTSECRET | 字符串 | "" | OAuth 秘密客户端 |
TRILIUM_MULTIFACTORAUTHENTICATION_OAUTHISSUERBASEURL | 字符串 | "https://accounts.google.com" | OAuth 颁发者基本 URL |
TRILIUM_MULTIFACTORAUTHENTICATION_OAUTHISSUERNAME | 字符串 | “谷歌” | OAuth 颁发者显示名称 |
TRILIUM_MULTIFACTORAUTHENTICATION_OAUTHISSUERICON | 字符串 | "" | OAuth 颁发者图标 URL |
日志记录部分
| 环境变量 | 类型 | 违约 | 描述 |
|---|---|---|---|
TRILIUM_LOGGING_RETENTIONDAYS | 整数 | 90 | 保留日志文件的天数 |
替代环境变量
还支持以下替代环境变量名称,其工作方式与较长的对应项相同:
网络 CORS 变量
TRILIUM_NETWORK_CORS_ALLOW_ORIGIN(替代TRILIUM_NETWORK_CORSALLOWORIGIN)TRILIUM_NETWORK_CORS_ALLOW_METHODS(替代TRILIUM_NETWORK_CORSALLOWMETHODS)TRILIUM_NETWORK_CORS_ALLOW_HEADERS(替代TRILIUM_NETWORK_CORSALLOWHEADERS)
同步变量
TRILIUM_SYNC_SERVER_HOST(替代TRILIUM_SYNC_SYNCSERVERHOST)TRILIUM_SYNC_SERVER_TIMEOUT(替代TRILIUM_SYNC_SYNCSERVERTIMEOUT)TRILIUM_SYNC_SERVER_PROXY(替代TRILIUM_SYNC_SYNCPROXY)
OAuth/MFA 变量
TRILIUM_OAUTH_BASE_URL(替代TRILIUM_MULTIFACTORAUTHENTICATION_OAUTHBASEURL)TRILIUM_OAUTH_CLIENT_ID(替代TRILIUM_MULTIFACTORAUTHENTICATION_OAUTHCLIENTID)TRILIUM_OAUTH_CLIENT_SECRET(替代TRILIUM_MULTIFACTORAUTHENTICATION_OAUTHCLIENTSECRET)TRILIUM_OAUTH_ISSUER_BASE_URL(替代TRILIUM_MULTIFACTORAUTHENTICATION_OAUTHISSUERBASEURL)TRILIUM_OAUTH_ISSUER_NAME(替代TRILIUM_MULTIFACTORAUTHENTICATION_OAUTHISSUERNAME)TRILIUM_OAUTH_ISSUER_ICON(替代TRILIUM_MULTIFACTORAUTHENTICATION_OAUTHISSUERICON)
记录变量
TRILIUM_LOGGING_RETENTION_DAYS(替代TRILIUM_LOGGING_RETENTIONDAYS)
布尔值
布尔环境变量接受以下值:
正确: , ,
"true""1"1错误: , ,
"false""0"0任何其他值默认为
false
使用环境变量
这两种命名模式都完全受支持,可以互换使用:
较长的格式遵循节/键模式,以与 INI 文件结构保持一致
较短的替代方案为常见配置提供了便利
您可以使用您喜欢的任何格式 - 两者都同样有效
例子
Docker Compose 示例
services:
trilium:
image: triliumnext/notes
environment:
# Using full format
TRILIUM_GENERAL_INSTANCENAME: "My Trilium Instance"
TRILIUM_NETWORK_PORT: "8080"
TRILIUM_NETWORK_CORSALLOWORIGIN: "https://myapp.com"
TRILIUM_SYNC_SYNCSERVERHOST: "https://sync.example.com"
TRILIUM_MULTIFACTORAUTHENTICATION_OAUTHBASEURL: "https://auth.example.com"
# Or using shorter alternatives (equally valid)
# TRILIUM_NETWORK_CORS_ALLOW_ORIGIN: "https://myapp.com"
# TRILIUM_SYNC_SERVER_HOST: "https://sync.example.com"
# TRILIUM_OAUTH_BASE_URL: "https://auth.example.com"Shell 导出示例
# Using either format
export TRILIUM_GENERAL_NOAUTHENTICATION=false
export TRILIUM_NETWORK_HTTPS=true
export TRILIUM_NETWORK_CERTPATH=/path/to/cert.pem
export TRILIUM_NETWORK_KEYPATH=/path/to/key.pem
export TRILIUM_LOGGING_RETENTIONDAYS=30
# Start Trilium
npm startconfig.ini参考资料
有关配置选项及其 INI 文件格式的完整列表,请查看 Trilium 存储库中的config-sample.ini文件