一个私有化的中文笔记工具个人知识库,极空间Docker部署中文版『Trilium Notes』

news2024/9/9 6:23:46

一个私有化的中文笔记工具&个人知识库,极空间Docker部署中文版『Trilium Notes』

哈喽小伙伴们好,我是Stark-C~

最近被很多小伙伴问到NAS上的笔记工具,虽说之前也出过Memos,刚开始用起来还不错,但是用了一段时间过后总感觉功能不够强大,所以这几天搜寻了一下,找到一个非常不错的工具『Trilium Notes』,它不仅只是用来做笔记,更是一个非常出色的个人知识库神器,所以不敢独享~

关于Trilium

Trilium Notes是一个非常强大的免费开源笔记软件,在G站目前已经获得了高达26.2k Star。根据开发者自己的定义,它是一个层次化的笔记应用程序,专注于建立大型个人知识库。

这个项目的主要功能如下:

  • 笔记可以排列成任意深的树。单个笔记可以放在树中的多个位置(请参阅克隆)

  • 丰富的所见即所得笔记编辑功能,包括带有 Markdown 自动格式化功能的表格,图像和数学

  • 支持编辑使用源代码的笔记,包括语法高亮显示

  • 笔记之间快速导航,全文搜索和笔记聚焦

  • 无缝笔记版本控制

  • 笔记属性可用于笔记组织,查询和高级脚本编写

  • 同步与自托管同步服务器

  • 有一个第三方提供的同步服务器托管服务

  • 公开地分享(发布)笔记到互联网

  • 具有按笔记粒度的强大的笔记加密

  • 使用自带的 Excalidraw 来绘制图表(笔记类型“画布”)

  • 关系图和链接图,用于可视化笔记及其关系

  • 脚本 - 请参阅高级功能展示

  • 在拥有超过 10 万条笔记时仍能保持良好的可用性和性能

  • 针对智能手机和平板电脑进行优化的用于移动设备的前端

  • 夜间主题

  • Evernote 和 Markdown 导入导出功能

  • 使用网页剪藏轻松保存互联网上的内容

然而遗憾的是,它对于中文的支持不太全面,不过对于优秀的软件来说,永远不缺国内热心大佬对其二次编译开发,于是,便有了今天为大家分享的这个Trilium Notes中文版。

🔺这位大佬对其汉化及修改的地方主要如下:

  • 界面文字修改成中文

  • 附带的示例笔记汉化, 并加入了大量实用内容

  • 优化部分界面的中文显示问题

  • 替换画布笔记的excalidraw内置字体为中文手写字体

  • 修改ckeditor的代码, 可以使用中文的 ··· 来触发代码块

  • 加入了作者个人做的Nier主题

Trilium部署

🔺先在极空间的文件管理器的Docker目录新建一个名为【trilium-cn】的新文件夹用于相关配置文件的持久化数据存储。

Snipaste_2024-07-13_22-09-39

🔺然后打开极空间的Docker管理器的镜像仓库,直接搜索“nriver/trilium-cn”镜像并下载。

🔺下载完成后双击镜像开始部署容器。

🔺【基本设置】这里咱们根据需求更改下容器名称,取消勾选“启用性能限制”。

🔺【文件夹路径】这里,咱们需要手动添加以下映射关系(直接添加文件夹即可):

  • .docker/trilium-data:/root/trilium-data # 冒号前面映射新建的“trilium-data”子文件夹

🔺“端口”这里设置本地端口不冲突即可。

🔺“环境”这里需要手动添加一行环境变量:

  • TRILIUM_DATA_DIR=/root/trilium-data # 这里的环境变量表示容器内笔记数据的存储路径

其它基本没啥可修改的,直接点“应用”完成容器部署。

🔺回到极空间Docker管理器的容器列表,看到部署好的容器显示“运行中”,就说明容器部署没有问题。

Trilium体验

🔺打开方式直接浏览器【极空间本地IP:端口号】即可,首次使用直接选择第一项“我是新用户”即可。

🔺然后为自己的这个项目设置一个密码,密码记得不要忘记了,后续不管是登录还是外网访问都会用到~

🔺这里直接输入自己设置的密码登录即可。

🔺现在就来到了Trilium的主界面。可以看到它确实做到了原生中文显示,并且从左边的状态栏可以看出,它的功能确实挺多的,但也意味着,咱们上手可能需要一定的学习时间。

不过这个有个小细节需要给大家提示下:这个项目是作者按照自己的意愿编译的,所以首页位置作者加入了很多使用技巧以便我们快速上手,目前咱们看到的内容也是作者按照个人口味添加的,咱们可以随意修改。但是请注意!千万不要随意修改【日记】的结构和属性,你想移动可以移走整个日记笔记,但是不要动里面的结构,不然这个功能很容易被玩坏,所以除非你知道你在做什么,别去动这个笔记的结构!

🔺我随意试用了下,它的操作逻辑和我们平时使用的笔记工具还是有点差异的,需要一点时间适应,但是功能确实很多,用起来也是非常的流畅。

🔺尝试了下它对 Markdown 的支持,直接粘贴复制过来,完全没有任何问题,个人觉得支持的相当完美。

🔺同时它也是非常难得的对中文搜索比较好的笔记软件之一。

🔺需要说明的是,虽说它也有客户端软件,但是目前支持的平台仅限主机桌面端,还没手机端,略有遗憾。

🔺当然,对于笔记工具来说,外网访问也是必须的,咱们无需折腾,直接使用极空间自己的远程访问简直不要太方便了。

🔺或者咱们也可以直接通过部署好的Lucky来实现反向代理(如果说你在异地使用桌面客户端也确实需要这个反向代理链接)。

极空间搭建Lucky教程:

新势力NAS不能远程访问Docker?以极空间为例,教你如何远程访问Docker容器_网络存储_什么值得买

最后

今天分享的这个Trilium Notes项目确实挺强大的,不仅可以记笔记,作为个人知识库它也完全没有问题。本文内容我也只是简单的体验了它的几个基础功能,有兴趣的小伙伴可以自行部署慢慢研究,同时,也感谢该项目的作者辛勤的付出和无私的分享。

作为NAS领域的新兴品牌,极空间一直以其创新的设计、强大的硬件、丰富的功能和良好的用户体验受到了许多用户好评,并且自研的ZOS也是非常好用,极易上手。如果你近期有入手NAS的计划,不妨关注下极空间。

好了,以上就是今天给大家分享的内容,我是爱分享的Stark-C,如果今天的内容对你有帮助请记得收藏,顺便点点关注,咱们下期再见!谢谢大家~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1962410.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

W1R3S靶机全通详细教程

文章目录 w1r3s主机发现主机扫描 端口扫描tcp端口扫描UDP扫描漏洞扫描 攻击面分析FTP渗透匿名登录 web渗透目录爆破 cuppa cms文件包含漏洞getshell提权 w1r3s 引言 近些日子看红笔大佬的靶机精讲视频时,他的一句话让我感受颇深,很多视频在讲解时&…

《Windows API每日一练》23.1 Windows多媒体

本节我们将讲述单线程到多线程的演进过程,以及进程与线程的区别。 本节必须掌握的知识点: 多媒体硬件 API 概述 第172练:交互输入MCI命令 23.1.1多媒体硬件 多媒体硬件是指用于处理音频、视频和其他多媒体内容的硬件设备。在计算机系统中&…

迈尔沃护眼大路灯怎么样?书客、迈尔沃、霍尼韦尔护眼灯测评PK!

迈尔沃护眼大路灯怎么样?作为一名专业的实测博主,温馨提示大家,虽然护眼落地灯是个好东西,它能够提供柔和舒适的环境光,减少对眼睛的伤害,但是千万别乱买跟风,盲目入手踩雷率80%以上。那么如何辨…

SpringBoot集成 Druid 连接池及监控配置详解

Spring Boot 集成 Druid 连接池及监控配置详解 Spring Boot 是当前 Java 开发中的热门框架,而在数据库连接池的选择上,Druid 因其性能和功能强大也备受青睐。在这篇文章中,我们将深入探讨如何在 Spring Boot 项目中集成 Druid 连接池&#x…

大厂linux面试题攻略二之Linux系统管理

一、Linux系统管理权限优化类 1.简述Linux权限划分原则(经验类) 文件权限: 默认权限: 特殊权限; ACL权限: sudo授权: 文件系统属性权限: 解题思路: 注意权限分离(Linux系统…

入门 PyQt6 看过来(案例)17~ 表格

PyQt6提供了两种用于有规律地呈现更多数据的控件,一种是表格结构的控件(QTableView),另一种是树形结构的控件(QTreeView)。表格控件属于QTableView类,QTableWidget继承于QTableView。 1 QTableView 表格控件 QTableView控件中QStandItemMod…

安胜:促进数据跨境有序流动 赋能企业数字化转型

数字化转型浪潮中,数据出境面临众多机遇与挑战。从业务角度,经济全球化推动外商投资、跨境业务等业务合作,企业数据跨境流动需求强烈,但数据违规现象频发,不仅导致巨大经济损失,还挑战了国家安全。从监管层…

什么是 HTTP/3?HTTP/3 为何席卷全球?HTTP/3 中有什么新内容?为什么需要它?

超文本传输​​协议 ( HTTP ) 是互联网的基石,有助于加载网页、流式传输视频以及为您最喜爱的应用程序获取数据。 去年 ,负责定义互联网技术的组织 互联网工程任务组 ( IETF )对该协议的新版本 HTTP/3 进行了标准化。自那时起,HTTP/3 和相关…

KubeSphere 部署向量数据库 Milvus 实战指南

作者:运维有术星主 Milvus 是一个为通用人工智能(GenAI)应用而构建的开源向量数据库。它以卓越的性能和灵活性,提供了一个强大的平台,用于存储、搜索和管理大规模的向量数据。Milvus 能够执行高速搜索,并以…

纷享销客北方战区游学营举行 五大专项助力伙伴业务“倍速增长”

首届纷享销客北方战区渠道核心伙伴游学营日前在山东济南登场,此次游学营一共设置了五大模块,包括财务专项、组织建设专项、团队成长专项、开源专项、续费及增购专项,旨在帮助纷享销客渠道伙伴夯实高质量增长基础,全方位提升企业经…

上海亚商投顾:沪指震荡收跌 地产、芯片股逆势走强

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 一.市场情绪 市场昨日探底回升,三大股指小幅下跌,黄白二线分化明显。 商业航天概念继续走强&#…

hive 中编写生成连续月sql

记录一下 sql 编写生成从一个确定的起始月份到当前月份的连续月份序列 SELECT substr(add_months(table1.start_dt,table2.pos),1,4) AS INDICT_YEAR,substr(add_months(table1.start_dt,table2.pos),1,7) AS INDICT_MON FROM (SELECT 2024-01-01 AS start_dt,substr(CURRE…

wpf基础

快速换行的快捷键 vs 工具->选项->文本编辑器->XAML->Formatting(格式化)->spacing(间距)-> 选择第三个 ,将各个属性分行放置。 然后按CtrlKD 如何快速生成下面的代码 鼠标放在Slider_ValueChanged上面然后FnF12 就可以快速生成 wpf中的绑定 在…

Golang处理Word文档模板实现标签填充|表格插入|图标绘制和插入|删除段落|删除标签

本教程主要实现【Golang处理Word文档模板实现标签填充|表格插入|图标绘制和插入|删除段落|删除标签】。 本文源码:https://gitee.com/songfayuan/go-zero-demo 教程源码分支:master 分支(_examples/word-template/fill-word-template.go&…

ZFIU001 批导会计凭证报错,通过监控点和消息类来定位触发的位置

在创建会计凭证的时候,发送错误,通过打消息类和消息号的条件断点/监控点才解决 文章目录 报错消息号:F5846 创建监控点创建条件断点 报错原因非常注意 报错 消息号:F5846 创建监控点 创建条件断点 报错原因 非常注意

Java8新特性之Stream-Map

Map一些新方法的具体使用案例 1、getOrDefault:default V getOrDefault(Object key, V defaultValue) package com.qbb.threadpool;import java.util.HashMap; import java.util.Map;/*** author QiuQiu&LL (个人博客:https://www.cnblogs.com/qbbit)* version 1.0* date…

力扣高频SQL 50题(基础版)第三十四题

文章目录 力扣高频SQL 50题(基础版)第三十四题1978.上级经理已离职的公司员工题目说明实现过程准备数据实现方式结果截图 力扣高频SQL 50题(基础版)第三十四题 1978.上级经理已离职的公司员工 题目说明 表: Employees -------…

论文阅读:基于生物神经元的模拟游戏世界感知与学习

论文内容概述 AI要90分钟学会的游戏,人脑细胞竟在5分钟搞定了。Cell在2022年的研究中,使用80万体外神经元细胞(DishBrain)竟然学会玩70年代经典街机游戏Pong! 论文链接:In vitro neurons learn and exhibit sentience when emb…

HCIA总结

一、情景再现:ISP网络为学校提供了DNS服务,所以,DNS服务器驻留在ISP网络内,而不再学校网络内。DHCP服务器运行在学校网络的路由器上 小明拿了一台电脑,通过网线,接入到校园网内部。其目的是为了访问谷歌网站…

ctfshow 权限维持 web670--web679

web670 <?php// 题目说明&#xff1a; // 想办法维持权限&#xff0c;确定无误后提交check&#xff0c;通过check后&#xff0c;才会生成flag&#xff0c;此前flag不存在error_reporting(0); highlight_file(__FILE__);$a$_GET[action];switch($a){case cmd:eval($_POST[c…