Skip to content
This repository was archived by the owner on Jun 24, 2025. It is now read-only.

Commit e53b7dd

Browse files
committed
Merge remote-tracking branch 'origin/develop' into feature/server_esm
2 parents 1dc894e + 997da1c commit e53b7dd

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+10198
-18118
lines changed

.github/workflows/dev.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
name: Dev
22
on:
33
push:
4+
branches-ignore:
5+
- 'develop'
6+
- 'feature/update**'
7+
8+
concurrency:
9+
group: ${{ github.workflow }}-${{ github.ref }}
10+
cancel-in-progress: true
11+
412
jobs:
513
build_docker:
614
name: Build Docker image
@@ -10,7 +18,7 @@ jobs:
1018
- name: Set up node & dependencies
1119
uses: actions/setup-node@v4
1220
with:
13-
node-version: 18
21+
node-version: 20
1422
cache: "npm"
1523
- run: npm ci
1624
- name: Run the TypeScript build

.github/workflows/main.yml

Lines changed: 52 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,18 @@ on:
33
push:
44
branches:
55
- 'develop'
6+
- 'feature/update*'
7+
paths-ignore:
8+
- 'docs/**'
9+
10+
concurrency:
11+
group: ${{ github.workflow }}-${{ github.ref }}
12+
cancel-in-progress: true
13+
614
env:
715
REGISTRY: ghcr.io
816
IMAGE_NAME: ${{ github.repository }}
17+
918
jobs:
1019
build_darwin-x64:
1120
name: Build macOS x86_64
@@ -15,10 +24,12 @@ jobs:
1524
- name: Set up node & dependencies
1625
uses: actions/setup-node@v4
1726
with:
18-
node-version: 18
27+
node-version: 20
1928
cache: "npm"
2029
- run: npm ci
21-
- run: ./bin/build-mac-x64.sh
30+
- run: |
31+
npm run update-build-info
32+
./bin/build-mac-x64.sh
2233
- uses: actions/upload-artifact@v4
2334
with:
2435
name: trilium-mac-x64.zip
@@ -31,10 +42,12 @@ jobs:
3142
- name: Set up node & dependencies
3243
uses: actions/setup-node@v4
3344
with:
34-
node-version: 18
45+
node-version: 20
3546
cache: "npm"
3647
- run: npm ci
37-
- run: ./bin/build-mac-arm64.sh
48+
- run: |
49+
npm run update-build-info
50+
./bin/build-mac-arm64.sh
3851
- uses: actions/upload-artifact@v4
3952
with:
4053
name: trilium-mac-arm64.zip
@@ -47,10 +60,12 @@ jobs:
4760
- name: Set up node & dependencies
4861
uses: actions/setup-node@v4
4962
with:
50-
node-version: 18
63+
node-version: 20
5164
cache: "npm"
5265
- run: npm ci
53-
- run: ./bin/build-linux-x64.sh
66+
- run: |
67+
npm run update-build-info
68+
./bin/build-linux-x64.sh
5469
- uses: actions/upload-artifact@v4
5570
with:
5671
name: trilium-linux-x64.tar.xz
@@ -67,10 +82,12 @@ jobs:
6782
- name: Set up node & dependencies
6883
uses: actions/setup-node@v4
6984
with:
70-
node-version: 18
85+
node-version: 20
7186
cache: "npm"
7287
- run: npm ci
73-
- run: ./bin/build-server.sh
88+
- run: |
89+
npm run update-build-info
90+
./bin/build-server.sh
7491
- uses: actions/upload-artifact@v4
7592
with:
7693
name: trilium-linux-x64-server.tar.xz
@@ -90,14 +107,36 @@ jobs:
90107
- name: Set up node & dependencies
91108
uses: actions/setup-node@v4
92109
with:
93-
node-version: 18
110+
node-version: 20
94111
cache: "npm"
95112
- run: npm ci
96-
- run: ./bin/build-win-x64.sh
113+
- run: |
114+
npm run update-build-info
115+
./bin/build-win-x64.sh DONTPACK
97116
- uses: actions/upload-artifact@v4
98117
with:
99-
name: trilium-windows-x64.zip
100-
path: dist/trilium-windows-x64-*.zip
118+
name: trilium-windows-x64
119+
path: dist/trilium-windows-x64
120+
build_windows-installer:
121+
name: Build Windows x86_64 (Setup)
122+
runs-on: windows-latest
123+
steps:
124+
- uses: actions/checkout@v4
125+
- name: Set up node & dependencies
126+
uses: actions/setup-node@v4
127+
with:
128+
node-version: 20
129+
cache: "npm"
130+
- run: npm ci
131+
- name: Run installer build
132+
run: |
133+
npm run update-build-info
134+
npm run make-electron
135+
- name: Publish installer artifact
136+
uses: actions/upload-artifact@v4
137+
with:
138+
name: TriliumNext Notes for Windows (Setup)
139+
path: out/make/squirrel.windows/x64/*.exe
101140
build_docker:
102141
name: Build Docker image
103142
runs-on: ubuntu-latest
@@ -122,7 +161,7 @@ jobs:
122161
- name: Set up node & dependencies
123162
uses: actions/setup-node@v4
124163
with:
125-
node-version: 18
164+
node-version: 20
126165
cache: "npm"
127166
- run: npm ci
128167
- name: Run the TypeScript build

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,5 @@ data/
1515
data-test/
1616
tmp/
1717
.eslintcache
18+
19+
out/

.gitpod.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ image:
22
file: .gitpod.dockerfile
33

44
tasks:
5-
- before: nvm install 18.18.2 && nvm use 18.18.2
5+
- before: nvm install 20.15.1 && nvm use 20.15.1
66
init: npm install
77
command: npm run start-server
88

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# !!! Don't try to build this Dockerfile directly, run it through bin/build-docker.sh script !!!
2-
FROM node:18.18.2-alpine
2+
FROM node:20.15.1-alpine
33

44
# Configure system dependencies
55
RUN apk add --no-cache --virtual .build-dependencies \

README-ZH_CN.md

Lines changed: 54 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,63 +1,78 @@
1-
# Trilium Notes
1+
# TriliumNext Notes
22

3-
[English](https://github.com/zadam/trilium/blob/master/README.md) | [Chinese](https://github.com/zadam/trilium/blob/master/README-ZH_CN.md) | [Russian](https://github.com/zadam/trilium/blob/master/README.ru.md) | [Japanese](https://github.com/zadam/trilium/blob/master/README.ja.md) | [Italian](https://github.com/zadam/trilium/blob/master/README.it.md)
3+
[English](https://github.com/TriliumNext/Notes/blob/master/README.md) | [Chinese](https://github.com/TriliumNext/Notes/blob/master/README-ZH_CN.md) | [Russian](https://github.com/TriliumNext/Notes/blob/master/README.ru.md) | [Japanese](https://github.com/TriliumNext/Notes/blob/master/README.ja.md) | [Italian](https://github.com/TriliumNext/Notes/blob/master/README.it.md)
44

5-
[![Join the chat at https://gitter.im/trilium-notes/Lobby](https://badges.gitter.im/trilium-notes/Lobby.svg)](https://gitter.im/trilium-notes/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
6-
Trilium Notes 是一个层次化的笔记应用程序,专注于建立大型个人知识库。请参阅[屏幕截图](https://github.com/zadam/trilium/wiki/Screenshot-tour)以快速了解:
5+
TriliumNext Notes 是一个层次化的笔记应用程序,专注于建立大型个人知识库。请参阅[屏幕截图](https://triliumnext.github.io/Docs/Wiki/screenshot-tour)以快速了解:
76

8-
![](https://raw.githubusercontent.com/wiki/zadam/trilium/images/screenshot.png)
7+
<a href="https://triliumnext.github.io/Docs/Wiki/screenshot-tour"><img src="https://github.com/TriliumNext/Docs/blob/main/Wiki/images/screenshot.png?raw=true" alt="Trilium Screenshot" width="1000"></a>
98

10-
Ukraine is currently suffering from Russian aggression, please consider donating to [one of these charities](https://old.reddit.com/r/ukraine/comments/s6g5un/want_to_support_ukraine_heres_a_list_of_charities/).
9+
## ⚠️ 为什么选择TriliumNext?
1110

12-
<img src="https://upload.wikimedia.org/wikipedia/commons/4/49/Flag_of_Ukraine.svg" alt="drawing" width="600"/>
13-
<img src="https://signmyrocket.com//uploads/2b2a523cd0c0e76cdbba95a89a9636b2_1676971281.jpg" alt="Trilium Notes supports Ukraine!" width="600"/>
11+
[原始的Trilium项目目前处于维护模式](https://github.com/zadam/trilium/issues/4620)
1412

15-
## 特性
13+
## 🗭 与我们讨论
1614

17-
* 笔记可以排列成任意深的树。单个笔记可以放在树中的多个位置(请参阅[克隆](https://github.com/zadam/trilium/wiki/Cloning-notes)
18-
* 丰富的所见即所得笔记编辑功能,包括带有 Markdown [自动格式化功能的](https://github.com/zadam/trilium/wiki/Text-notes#autoformat)表格,图像和[数学](https://github.com/zadam/trilium/wiki/Text-notes#math-support)
19-
* 支持编辑[使用源代码的笔记](https://github.com/zadam/trilium/wiki/Code-notes),包括语法高亮显示
20-
* 笔记之间快速[导航](https://github.com/zadam/trilium/wiki/Note-navigation),全文搜索和[笔记聚焦](https://github.com/zadam/trilium/wiki/Note-hoisting)
21-
* 无缝[笔记版本控制](https://github.com/zadam/trilium/wiki/Note-revisions)
22-
* 笔记[属性](https://github.com/zadam/trilium/wiki/Attributes)可用于笔记组织,查询和高级[脚本编写](https://github.com/zadam/trilium/wiki/Scripts)
23-
* [同步](https://github.com/zadam/trilium/wiki/Synchronization)与自托管同步服务器
15+
欢迎加入我们的官方讨论和社区。我们专注于Trilium的开发,乐于听取您对功能、建议或问题的意见!
16+
17+
- [Matrix](https://matrix.to/#/#triliumnext:matrix.org)(用于同步讨论)
18+
- [Github Discussions](https://github.com/TriliumNext/Notes/discussions)(用于异步讨论)
19+
- [Wiki](https://triliumnext.github.io/Docs/)(用于常见操作问题和用户指南)
20+
21+
上面链接的两个房间是镜像的,所以您可以在任意平台上使用XMPP或者Matrix来和我们交流。
22+
23+
### 非官方社区
24+
25+
[Trilium Rocks](https://discord.gg/aqdX9mXX4r)
26+
27+
## 🎁 特性
28+
29+
* 笔记可以排列成任意深的树。单个笔记可以放在树中的多个位置(请参阅[克隆](https://triliumnext.github.io/Docs/Wiki/cloning-notes)
30+
* 丰富的所见即所得笔记编辑功能,包括带有 Markdown [自动格式化功能的](https://triliumnext.github.io/Docs/Wiki/text-notes#autoformat)表格,图像和[数学公式](https://triliumnext.github.io/Docs/Wiki/text-notes#math-support)
31+
* 支持编辑[使用源代码的笔记](https://triliumnext.github.io/Docs/Wiki/code-notes),包括语法高亮显示
32+
* 笔记之间快速[导航](https://triliumnext.github.io/Docs/Wiki/note-navigation),全文搜索和[提升笔记](https://triliumnext.github.io/Docs/Wiki/note-hoisting)
33+
* 无缝[笔记版本控制](https://triliumnext.github.io/Docs/Wiki/note-revisions)
34+
* 笔记[属性](https://triliumnext.github.io/Docs/Wiki/attributes)可用于笔记组织,查询和高级[脚本编写](https://triliumnext.github.io/Docs/Wiki/scripts)
35+
* [同步](https://triliumnext.github.io/Docs/Wiki/synchronization)与自托管同步服务器
2436
* 有一个[第三方提供的同步服务器托管服务](https://trilium.cc/paid-hosting)
25-
* 公开地[分享](https://github.com/zadam/trilium/wiki/Sharing)(发布)笔记到互联网
26-
* 具有按笔记粒度的强大的[笔记加密](https://github.com/zadam/trilium/wiki/Protected-notes)
37+
* 公开地[分享](https://triliumnext.github.io/Docs/Wiki/sharing)(发布)笔记到互联网
38+
* 具有按笔记粒度的强大的[笔记加密](https://triliumnext.github.io/Docs/Wiki/protected-notes)
2739
* 使用自带的 Excalidraw 来绘制图表(笔记类型“画布”)
28-
* [关系图](https://github.com/zadam/trilium/wiki/Relation-map)[链接图](https://github.com/zadam/trilium/wiki/Link-map),用于可视化笔记及其关系
29-
* [脚本](https://github.com/zadam/trilium/wiki/Scripts) - 请参阅[高级功能展示](https://github.com/zadam/trilium/wiki/Advanced-showcases)
40+
* [关系图](https://triliumnext.github.io/Docs/Wiki/relation-map)[链接图](https://triliumnext.github.io/Docs/Wiki/link-map),用于可视化笔记及其关系
41+
* [脚本](https://triliumnext.github.io/Docs/Wiki/scripts) - 请参阅[高级功能展示](https://triliumnext.github.io/Docs/Wiki/advanced-showcases)
42+
* 可用于自动化的 [REST API](https://triliumnext.github.io/Docs/Wiki/etapi)
3043
* 在拥有超过 10 万条笔记时仍能保持良好的可用性和性能
31-
* 针对智能手机和平板电脑进行优化的[用于移动设备的前端](https://github.com/zadam/trilium/wiki/Mobile-frontend)
32-
* [夜间主题](https://github.com/zadam/trilium/wiki/Themes)
33-
* [Evernote](https://github.com/zadam/trilium/wiki/Evernote-import)[Markdown 导入导出](https://github.com/zadam/trilium/wiki/Markdown)功能
34-
* 使用[网页剪藏](https://github.com/zadam/trilium/wiki/Web-clipper)轻松保存互联网上的内容
44+
* 针对智能手机和平板电脑进行优化的[用于移动设备的前端](https://triliumnext.github.io/Docs/Wiki/mobile-frontend)
45+
* [夜间主题](https://triliumnext.github.io/Docs/Wiki/themes)
46+
* [Evernote](https://triliumnext.github.io/Docs/Wiki/evernote-import)[Markdown 导入导出](https://triliumnext.github.io/Docs/Wiki/markdown)功能
47+
* 使用[网页剪藏](https://triliumnext.github.io/Docs/Wiki/web-clipper)轻松保存互联网上的内容
48+
49+
✨ 查看以下第三方资源,获取更多关于TriliumNext的好东西:
3550

36-
## 构建
51+
- [awesome-trilium](https://github.com/Nriver/awesome-trilium):提供第三方主题、脚本、插件等资源的列表。
52+
- [TriliumRocks!](https://trilium.rocks/):提供教程、指南等更多内容。
3753

38-
Trilium 可以用作桌面应用程序(Linux 和 Windows)或服务器(Linux)上托管的 Web 应用程序。虽然有 macOS 版本的桌面应用程序,但它[不受支持](https://github.com/zadam/trilium/wiki/FAQ#mac-os-support)
54+
## 🏗 构建
3955

40-
* 如果要在桌面上使用 Trilium,请从[最新版本](https://github.com/zadam/trilium/releases/latest)下载适用于您平台的二进制版本,解压缩该软件包并运行`trilium`可执行文件。
41-
* 如果要在服务器上安装 Trilium,请参考[此页面](https://github.com/zadam/trilium/wiki/Server-installation)
56+
Trilium 可以用作桌面应用程序(Linux 和 Windows)或服务器(Linux)上托管的 Web 应用程序。虽然有 macOS 版本的桌面应用程序,但它[不受支持](https://triliumnext.github.io/Docs/Wiki/faq#mac-os-support)
57+
58+
* 如果要在桌面上使用 Trilium,请从[最新版本](https://github.com/TriliumNext/Notes/releases/latest)下载适用于您平台的二进制版本,解压缩该软件包并运行`trilium`可执行文件。
59+
* 如果要在服务器上安装 Trilium,请参考[此页面](https://triliumnext.github.io/Docs/Wiki/server-installation)
4260
* 当前仅支持(测试过)最近发布的 Chrome 和 Firefox 浏览器。
4361

4462
Trilium 也提供 Flatpak:
4563

4664
[<img width="240" src="https://flathub.org/assets/badges/flathub-badge-en.png">](https://flathub.org/apps/details/com.github.zadam.trilium)
4765

48-
## 文档
66+
## 📝 文档
4967

50-
[有关文档页面的完整列表,请参见 Wiki。](https://github.com/zadam/trilium/wiki/)
68+
[有关文档页面的完整列表,请参见 Wiki。](https://triliumnext.github.io/Docs/)
5169

5270
* [Wiki 的中文翻译版本](https://github.com/baddate/trilium/wiki/)
5371

54-
您还可以阅读[个人知识库模式](https://github.com/zadam/trilium/wiki/Patterns-of-personal-knowledge-base),以获取有关如何使用 Trilium 的灵感。
55-
56-
## 贡献
72+
您还可以阅读[个人知识库模式](https://triliumnext.github.io/Docs/Wiki/patterns-of-personal-knowledge),以获取有关如何使用 Trilium 的灵感。
5773

58-
使用基于浏览器的开发环境
74+
## 💻 贡献
5975

60-
[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/zadam/trilium)
6176

6277
或者克隆本仓库到本地,并运行
6378

@@ -66,17 +81,17 @@ npm install
6681
npm run start-server
6782
```
6883

69-
## 致谢
84+
## 👏 致谢
7085

7186
* [CKEditor 5](https://github.com/ckeditor/ckeditor5) - 市面上最好的所见即所得编辑器,拥有互动性强且聆听能力强的团队
7287
* [FancyTree](https://github.com/mar10/fancytree) - 一个非常丰富的关于树的库,强大到没有对手。没有它,Trilium Notes 将不会如此。
7388
* [CodeMirror](https://github.com/codemirror/CodeMirror) - 支持大量语言的代码编辑器
74-
* [jsPlumb](https://github.com/jsplumb/jsplumb) - 强大的可视化连接库。用于[关系图](https://github.com/zadam/trilium/wiki/Relation-map)[链接图](https://github.com/zadam/trilium/wiki/Link-map)
89+
* [jsPlumb](https://github.com/jsplumb/jsplumb) - 强大的可视化连接库。用于[关系图](https://triliumnext.github.io/Docs/Wiki/relation-map)[链接图](https://triliumnext.github.io/Docs/Wiki/link-map)
7590

76-
## 捐赠
91+
## 🤝 捐赠
7792

7893
你可以通过 GitHub Sponsors,[PayPal](https://paypal.me/za4am) 或者比特币 (bitcoin:bc1qv3svjn40v89mnkre5vyvs2xw6y8phaltl385d2) 来捐赠。
7994

80-
## 许可证
95+
## 🔑 许可证
8196

8297
本程序是自由软件:你可以再发布本软件和/或修改本软件,只要你遵循 Free Software Foundation 发布的 GNU Affero General Public License 的第三版或者任何(由你选择)更晚的版本。

0 commit comments

Comments
 (0)