web-clipper-data's People
web-clipper-data's Issues
Trilium:超高自由度的个人知识库(基础篇) - 少数派
Trilium:超高自由度的个人知识库(基础篇) - 少数派
Matrix
Matrix 社区
一派
专栏
特别策划
专题
Pi Store
正版软件
少数派定制周边
热门搜索
学生原生应用工作数字消费一周派评理财笔记应用
换一组
登录
Trilium:超高自由度的个人知识库(基础篇)
主作者
联合作者
2020 年 03 月 30 日
简介
不久前,我在 Github 上乱逛的时候偶然发现了 Trilium,根据主页的介绍,这是一个基于 electron、跨平台的分层级笔记应用,主要使用场景是建立个人知识库,或者说个人维基。
「噢,分层级的知识库啊,估计又是一个印象笔记吧……」
这么说着,我还是打开 release 页面喜加一了,毕竟作为这个网站的用户,怎么可能不喜欢玩弄新工具呢。
然而,那天就是沉沦的开始。及至今日,我不仅把个人知识库搬了进来,甚至手头的创作项目也迁移到 Trilium,还亲手搭建了自己的同步服务器;眼下,更是在 Trilium 的笔记编辑界面上,写下了这篇安利文章。
因为,Trilium 远不止一个合格的笔记应用。正如标题所说,它的美妙之处,可以让我不吝用「超高自由度」来形容。Trilium 在国内似乎知者寥寥,未免太可惜了一点,因此就动了写文章介绍的念头。我觉得,它应该可以满足你们当中最变态的工具控对笔记应用的一切狂想。
基础
由于 Trilium 的功能和使用细节相当多,不得不把介绍文章拆成几部分。在深入窥探那些美妙的扩展功能之前,本篇将介绍 Trilium 最基础的笔记功能。
初次下载后,打开应用,看到的是这样一个界面——开发者准备的示例文档:
Trilium 的界面并不是最让人惊艳的,但足够轻盈简洁,能让信息不受阻碍直接呈现在眼前。
左边是一棵无限嵌套的文档树,中间是笔记编辑区域,右边则是当前笔记的信息,包括笔记标签和关联笔记图表等。
结构:文档树、分支和笔记
对文档树的管理,应该算是 Trilium 的特色功能之一了。和一些大纲应用类似,它没有「文件夹」的概念,一切节点只是不同类型的「笔记」。如果一则笔记内容空白,就会在页面上显示所有属于它的「子笔记」,看起来确实很适合作为知识库的结构:
请输入图片标题
当然,无限层级文档树的概念并不新鲜,像 Workflowy 等大纲笔记应用和 Scrivener这样的写作软件早就实现过了。于是 Trilium 又提出了「克隆」和「分支」——同一则笔记可以被「克隆」到不同的父节点下面,拥有多条路径,每条路径就被称作一个「分支」。
这样一来,在构筑知识库时,一个知识点也可以归属于多个分类,不用非此即彼,也不用复制一份到别处。开发者在 Github Wiki 上放了个 gif 来说明:
实际应用中,更是可以把资料存档于一个节点下,然后在别的节点引用资料随时参考。Trilium 里的 Ctrl+C
复制操作默认就是克隆笔记,如果要制作独立的副本,需要用到 Duplicate。
内容:富文本加 Markdown
Trilium 的笔记编辑部分用的是富文本编辑器 CKEditor,但也支持粘贴 Markdown 为富文本格式,可导出 Markdown,还可以使用部分 Markdown 语法作为快捷输入方式。对我这个 Markdown 多年老用户来说,可以说是相当友好,几乎没感到转换的痛苦。所见即所得有什么不好,只要能无缝和别的笔记应用交互就可以。
只是 CKEditor 有个硬伤:还不支持输入数学公式。所以我到目前为止都是在别的地方截图或导出 svg 凑合一下。
在其他方面,如表格、上下标、高亮等格式的处理上,富文本还是略胜 Markdown 一筹,比如可以用上不同颜色的高亮,修改字体颜色等,满足基本的笔记编辑需求应该不成问题。
多媒体和文件管理
Trilium 的文件管理并不依赖外部目录,而是统一整合在一个数据库里,所以支持在笔记下嵌套图片、文件和其他多媒体资源。这种管理方式有利有弊,不过带来了一个显著的好处,那就是在不同平台间同步时,完全不用顾虑引用资源的路径问题。而这个设计在接下来要谈到的插件系统中发挥了至关重要的作用。
备份和版本历史记录
为防止笔记丢失,每过一段时间(具体间隔可以自行设置),Trilium 会保存一份当前笔记的快照,可以通过右侧边栏的 Note Revisions 查看。
笔记的历史版本可能会占据较大空间,所以支持删除单个版本,或彻底关掉历史版本功能——在笔记的 attributes 里加入 disableVersioning
这个标签即可。有关 attributes 的详细解释将在「进阶篇」中说明。
除此之外,Trilium 也会对整个数据库进行定期备份,保存在数据目录里。各个操作系统上数据目录的路径如下:
- Linux:
/home/[user]/.local/share
- Windows Vista 及以上:
C:\Users\[user]\AppData\Roaming
- MacOS:
/Users/[user]/Library/Application Support
- 如果以上路径不存在,就在用户的主目录里,也就是
~
加密笔记
笔记默认是不加密的,要给单篇笔记加上密码,可以点击标题栏的「盾牌」图标进入 Protected Session。弹出的对话框会要求你输入一个密码,之后访问该笔记就都需要密码才能继续。
Trilium 会用这个密码对笔记全文进行加密,也就是说,就算有人拿到了笔记数据库,在不知道密码的情况下,也无法查看内容。
网页剪辑插件
在基础篇的最后,要介绍一下通过 Trilium API 实现的 Chrome 和 Firefox 插件:Trilium Web Clipper(源码)。
这个插件可以做到:
- 截图
- 保存整个网页包括图片
- 快速创建文本笔记
- 选中网页文字剪藏
新创建的笔记默认放在当日日记(在进阶篇中会介绍)下面,但也可以建立一个新笔记并带上 @clipperInbox
标签,该笔记就会变成剪藏笔记的根目录。同一天在同一个网址剪藏的文字都会放在同一个笔记下。
接下来……
预计会在进阶篇介绍的内容:
- 笔记之间的关系和链接图谱(思维导图、相似笔记)
- 自托管同步和 web 客户端(可在移动端使用)
- 强大的 attributes 系统
- 日记/日报/任务管理系统
- 自定义 javascript 插件
- 静态页面应用部署(如统计图表)
- 自定义 API
66
31
扫码分享
66
扫码分享
举报本文章
举报
Matrix 作者
还没有介绍自己
关注
全部评论(31)
热门排序
请在登录后评论...
2020 年 11 月 15 日
我用这个软件的第一件事,就是把你的文章保存下来
130举报2020 年 11 月 15 日
Matrix 作者
2020 年 11 月 23 日
233 本文实现了自我复制
10举报2020 年 11 月 23 日
2020 年 04 月 02 日
期待后续的文章
210举报2020 年 04 月 02 日
2020 年 04 月 02 日
+1
30举报2020 年 04 月 02 日
Matrix 作者
2020 年 04 月 02 日
在安排了!
20举报2020 年 04 月 02 日
2022 年 03 月 22 日
试了下导入markdown成富文本格式倒是挺方便的, 就是再导出成markdown 格式就乱了@_@
要是能直接支持markdown所见即所得方式, 能方便的导入导出markdown就好了.
100举报2022 年 03 月 22 日
Matrix 作者
2022 年 04 月 01 日
没办法,编辑器用的 ckeditor,历史包袱太重了
00举报2022 年 04 月 01 日
2021 年 12 月 13 日
你好啊,大佬!
我用这个现在出了点问题,用NAS搭建的服务器,现在局域网内重装后无法连接到服务器了,不知道是哪里出了问题,能帮个忙么?
POST /api/login/sync returned 400 with response {"message":"Sync login credentials...展开
100举报2021 年 12 月 13 日
Matrix 作者
2021 年 12 月 15 日
只从错误信息来看是因为同步设置错误?
00举报2021 年 12 月 15 日
2021 年 04 月 25 日
多谢楼主😊
000举报2021 年 04 月 25 日
2020 年 11 月 27 日
可以插入数学公式呀。点击行首的图标,选插入公式,然后输入 \sum_{x=1}^5 y^z 这种的。不过好像目前只能inline,不能单独一个block那种。
100举报2020 年 11 月 27 日
Matrix 作者
2020 年 11 月 27 日
写的时候还没有 等我下了新版更新一下
10举报2020 年 11 月 27 日
2020 年 09 月 24 日
文章里图都裂了....
100举报2020 年 09 月 24 日
2020 年 09 月 24 日
看不到图
00举报2020 年 09 月 24 日
2020 年 08 月 06 日
这个软件能修改根目录位置嘛?
我找了半天没发现这个选项,如果能的话就好了。
200举报2020 年 08 月 06 日
Matrix 作者
2020 年 08 月 06 日
好问题 我去研究一下…
00举报2020 年 08 月 06 日
Matrix 作者
2020 年 08 月 06 日
开发者说可以修改环境变量 TRILIUM_DATA_DIR,详见issue 250
00举报2020 年 08 月 06 日
2020 年 06 月 01 日
楼主能组个trilium群吗?
200举报2020 年 06 月 01 日
Matrix 作者
2020 年 06 月 17 日
之前一直没看评论,有这个需求的话我可以建,不知道是qq 还是微信比较方便
00举报2020 年 06 月 17 日
Matrix 作者
2020 年 07 月 23 日
00举报2020 年 07 月 23 日
2020 年 04 月 02 日
收藏一波,等博主后续更新,学起来!
000举报2020 年 04 月 02 日
2020 年 04 月 02 日
感觉很棒啊,可惜没搞懂。期待您更新~~
000举报2020 年 04 月 02 日
2020 年 04 月 02 日
已开箱试用 非常感谢大佬的分享~
000举报2020 年 04 月 02 日
2020 年 04 月 02 日
就问一个问题,支持中文吗?
300举报2020 年 04 月 02 日
Matrix 作者
2020 年 04 月 02 日
目前不支持~
00举报2020 年 04 月 02 日
回复
2020 年 12 月 23 日
不支持中文界面?还是不支持中文输入啊
00举报2020 年 12 月 23 日
Matrix 作者
2020 年 12 月 25 日
没有中文界面
00举报2020 年 12 月 25 日
2020 年 04 月 02 日
该评论因违反少数派社区规范被删除
Matrix 作者
2020 年 04 月 02 日
一开始也觉得不方便,结果是真香并搭了自己的同步服务器……
30举报2020 年 04 月 02 日
2020 年 04 月 02 日
和Notion 有点像
000举报2020 年 04 月 02 日
2020 年 04 月 01 日
计划这个月来迁移笔记
000举报2020 年 04 月 01 日
2020 年 06 月 08 日
和语雀比咋样
101举报2020 年 06 月 08 日
2020 年 07 月 26 日
我觉得学生党还是选择yuque吧
00举报2020 年 07 月 26 日
没有更多评论了哦
推荐阅读
[
](/u/axton)
2022 年 12 月 21 日
[
笔记工具扎堆,为什么 Tana 让我感到惊艳?
](/post/77394)
[
](/u/axton)
46
[
](/u/g52evo9a)
2022 年 12 月 07 日
[
找笔记方便、写作又给力的知识库,我是这么搭建出来的
](/post/77144)
[
](/u/g52evo9a)
367
[
](/u/nq7bcqfe)
2022 年 09 月 26 日
[
听播客也要收集精彩片段,哪个应用更适合?
](/post/75736)
[
](/u/nq7bcqfe)
37
[
](/u/f9lsirgn)
2022 年 05 月 19 日
[
白板与笔记融合:我的四个氢图使用场景
](/post/73246)
[
](/u/f9lsirgn)
76
[
](/u/qe924m0f)
2022 年 04 月 16 日
[
回归 Obsidian 的纯与真,写给普通人的入门指南
](/post/72697)
[
](/u/qe924m0f)
437
[
](/u/ee0vj778)
1 天前
[
派评 | 近期值得关注的 App
](/post/78935)
[
](/u/ee0vj778)
19
App 内打开
请绑定手机号码
取消
前往绑定
关注公众号 sspaime
下载App 联系我们 商务合作 成为作者 关于我们 用户协议 常见问题
© 2013-2023 少数派 | 粤ICP备09128966号-4 | 粤B2-20211534
© 2013-2023 少数派
粤ICP备09128966号-4 | 粤B2-20211534
确定
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.