九、常见问题

macOS 支持

最初,Trilium Notes 认为 macOS 版本不受支持。TriliumNext 致力于让 macOS 上的体验尽可能好。

如果您发现任何特定于平台的问题,请随时报告。

翻译/本地化支持

最初的 Trilium Notes 应用程序不支持多种语言。由于我们相信国际化是应用程序的核心部分,因此我们增加了对其的支持。

欢迎为翻译做出贡献。

多用户支持

常见的要求是允许多个用户协作、共享笔记等。到目前为止,由于以下原因,我抵制这一点:

  • 这是一个巨大的功能,或者更确切地说是潘多拉魔盒的协作功能,例如用户管理、权限、冲突解决、多人实时编辑笔记等。这将是一项巨大的工作。Trilium Notes 是一个人在空闲时间制作的项目,将来不太可能改变。

  • 考虑到它的大小,它可能会将注意力从我的主要关注点上转移开,即个人笔记

  • 只有一个人可以访问该应用程序的假设简化了许多事情,或者只是完全使它们成为可能。在多用户应用程序中,我们的脚本支持将是一个 XSS 安全漏洞,而在单用户假设下,它是一个无穷无尽的可定制工具。

如何在一个 Trilium 实例中打开多个文档

这通常不支持 - 一个 Trilium 进程只能打开数据库的单个实例。但是,您可以运行两个 Trilium 进程(从一个安装),每个进程都连接到一个单独的文档。为此,您需要在环境变量中设置数据目录的位置,并在环境变量上设置单独的端口。如何做到这一点取决于平台,在基于 Unix 的系统中,您可以通过运行如下命令来实现这一点:TRILIUM_DATA_DIRTRILIUM_PORT

TRILIUM_DATA_DIR=/home/me/path/to/data/dir TRILIUM_PORT=12345 trilium 

您可以将此命令保存到脚本文件中或创建别名。对于具有不同数据目录和端口的第二个实例,执行类似的作。.sh

我可以使用Dropbox / Google Drive / OneDrive在多台计算机之间同步数据吗?

不。

这些通用同步应用程序不适合同步打开并由其他应用程序处理的数据库文件。结果是它们会损坏数据库文件,导致数据丢失,并在 Trilium 日志中显示以下消息:

SqliteError: database disk image is malformed

跨网络同步 Trilium 数据的唯一支持方法是使用同步/网络服务器

为什么使用数据库而不是平面文件?

Trilium 将笔记存储在一个数据库中,该数据库是一个 SQLite 数据库。人们经常问为什么 Trilium 不使用平面文件进行笔记存储 - 这是公平的问题,因为平面文件易于互作,可与 SCM/git 等配合使用。

简短的回答是,文件系统根本不够强大,无法实现我们想要使用 Trilium 实现的目标。使用文件系统意味着更少的功能,可能更多的问题。

更详细的答案:

  • 克隆是文件系统术语中所谓的“硬目录链接”,但这个概念在任何文件系统中都没有实现

  • 文件系统区分了目录和文件,而在 Trilium 中故意没有这种区别

  • 文件存储没有特定顺序,用户无法更改此设置

  • Trilium 允许存储注释属性,这些属性可以用扩展用户属性表示,但它们的支持在不同的文件系统/作系统之间差异很大

  • Trilium 在不同的笔记之间建立链接/关系,可以快速检索/导航(例如,用于笔记映射)。文件系统中没有这样的支持,这意味着这些必须存储在某种侧车文件(迷你数据库)中。

  • 文件系统通常不是事务性的。虽然这对于笔记应用程序来说并不完全需要,但事务可以更轻松地将笔记及其元数据保持在可预测和一致的状态。

与搜索相关的问题

为什么搜索有时会找到带有拼写错误的结果?

Trilium 使用渐进式搜索策略,当精确匹配返回的结果少于 5 个时,该策略包括模糊匹配。尽管您的搜索查询中存在轻微的拼写错误,但这会找到注释。您可以使用模糊搜索运算符(对于模糊完全匹配和模糊包含)。有关详细信息,请参阅[missing note]文档。~=~*

当我不确定确切的拼写时,如何搜索笔记?

使用模糊搜索运算符:

  • #title ~= "projct"- 尽管有拼写错误,但仍能找到标题为“项目”的笔记

  • note.content ~* "algoritm"- 查找包含“算法”或类似词语的内容

为什么某些搜索结果以较低的分数出现在其他搜索结果之前?

Trilium 将精确匹配放在模糊匹配之前。当您搜索“项目”时,包含“项目”的注释会出现在具有“项目”或“投影”等变体的注释之前,无论其他评分因素如何。

如何加快搜索速度?

  1. 使用“快速搜索”选项仅搜索标题和属性(不搜索内容)

  2. 使用“祖先”字段限制搜索范围

  3. 设置结果限制以防止加载过多结果

  4. 对于大型数据库,请考虑存档旧笔记以缩小搜索范围

 

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

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

目录关闭