0016. TNotes 更新日志
1. 🎯 本节内容
- TNotes 更新日志简介
2. 🫧 评价
为了方便查阅每个月完成的笔记内容,TNotes 更新日志以月为单位,同步在了 tnotesjs 组织中的 projects 模块下。
3. 🤔 在哪查看 TNotes 日志?
在 tnotesjs 组织 组织下,找到 Project 模块,这里边儿有一个公开的 TNotes 日志模块。


4. 🤔 日志都记录了哪些内容?
在日志模块中以月为单位来记录每个月完成的笔记内容,并提供了 github 和 github pages 的访问链接。
以 25.11 日志 为例:

5. 🤔 日志是如何自动生成的?
在根知识库 TNotes 中执行 pnpm tn:changelog 命令即可自动在 changelogs 目录下生成指定范围的日志文件:
powershell
PS C:\tnotesjs\TNotes> pnpm tn:changelog
> tnotes@0.0.1 tn:changelog C:\tnotesjs\TNotes
> tsx scripts/generate-changelog.ts
📝 月度更新日志生成工具
请选择日志生成范围:
1. 本月更新日志
2. 上个月更新日志
3. 所有月份更新日志
4. 指定年份和月份
请输入选项(1-4):1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
目前(25.12)的策略如下:
- 在 TNotes 根知识库中遍历所有子知识库中根目录下的 README.md 文件
- 根据 git 记录的版本信息,对比每个子知识库的当前月最后一次和上一个月最后一次的提交记录来判断新增的笔记都有哪些
- 新增笔记的判断机制:以
0001. xxx笔记为例,在README.md中,上个月最后一次提交时它的状态非- [x] 0001. xxx而这个月的最后一次提交时它的状态是- [x] 0001. xxx,则说明这个笔记是本月新增的
txt
tnotesjs
├── TNotes # 根知识库
├── TNotes.algorithms
├── TNotes.c-cpp
├── TNotes.canvas
├── TNotes.chrome
├── TNotes.cooking
├── TNotes.egg
├── TNotes.electron
├── TNotes.en-notes
├── TNotes.en-words
├── TNotes.footprints
├── TNotes.git-notes
├── TNotes.introduction
├── TNotes.javascript
├── TNotes.leetcode
├── TNotes.miniprogram
├── TNotes.network
├── TNotes.nodejs
├── TNotes.notes
├── TNotes.python
├── TNotes.react
├── TNotes.redis
├── TNotes.sql
├── TNotes.svg
├── TNotes.typescript
├── TNotes.vite
├── TNotes.vitepress
├── TNotes.vscode
├── TNotes.vue
└── TNotes.webpack1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31