303 lines
7.7 KiB
Markdown
303 lines
7.7 KiB
Markdown
|
|
# 文档管理自动化工具使用说明
|
|||
|
|
|
|||
|
|
**项目:** 《杀了婆婆的我却无人追责?》
|
|||
|
|
**创建时间:** 2026-03-26
|
|||
|
|
**目的:** 通过自动化工具确保文档管理工作流程被执行
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🚀 自动化工具说明
|
|||
|
|
|
|||
|
|
### 1. backup-doc.sh - 文档归档脚本
|
|||
|
|
|
|||
|
|
**位置:** `/root/.openclaw/workspace/novel-tracker/scripts/backup-doc.sh`
|
|||
|
|
|
|||
|
|
**使用方法:**
|
|||
|
|
```bash
|
|||
|
|
# 归档大纲
|
|||
|
|
./scripts/backup-doc.sh outline
|
|||
|
|
|
|||
|
|
# 归档章节
|
|||
|
|
./scripts/backup-doc.sh chapter chapter-05
|
|||
|
|
|
|||
|
|
# 归档多个章节
|
|||
|
|
./scripts/backup-doc.sh chapter chapter-01
|
|||
|
|
./scripts/backup-doc.sh chapter chapter-02
|
|||
|
|
./scripts/backup-doc.sh chapter chapter-03
|
|||
|
|
./scripts/backup-doc.sh chapter chapter-04
|
|||
|
|
./scripts/backup-doc.sh chapter chapter-05
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**功能:**
|
|||
|
|
- ✅ 自动识别当前版本号(从标题读取)
|
|||
|
|
- ✅ 创建归档目录(如不存在)
|
|||
|
|
- ✅ 归档文件到 `archive/xxx-history/` 目录
|
|||
|
|
- ✅ 文件名包含版本号和日期(如:outline-v10.1.1-20260326.md)
|
|||
|
|
- ✅ 更新章节的 CHANGELOG.md(章节归档专用)
|
|||
|
|
- ✅ 彩色输出,易于识别
|
|||
|
|
|
|||
|
|
**优势:**
|
|||
|
|
- 🚀 一键归档,避免手动错误
|
|||
|
|
- 🚀 自动生成规范化的文件名
|
|||
|
|
- 🚀 防止忘记归档
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 2. check-duplicates.sh - 检查重复文档脚本
|
|||
|
|
|
|||
|
|
**位置:** `/root/.openclaw/workspace/novel-tracker/scripts/check-duplicates.sh`
|
|||
|
|
|
|||
|
|
**使用方法:**
|
|||
|
|
```bash
|
|||
|
|
# 检查本地重复文档
|
|||
|
|
./scripts/check-duplicates.sh
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**功能:**
|
|||
|
|
- ✅ 检查 `current/` 目录下的重复文档
|
|||
|
|
- ✅ 检查 `archive/` 目录下的历史版本
|
|||
|
|
- ✅ 统计每个章节的历史版本数
|
|||
|
|
- ✅ 颜色输出,易于识别重复
|
|||
|
|
|
|||
|
|
**优势:**
|
|||
|
|
- 🚀 快速发现重复文档
|
|||
|
|
- 🚀 避免手动查找的疏漏
|
|||
|
|
- 🚅 视觉清晰,易于理解
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📋 实施建议
|
|||
|
|
|
|||
|
|
### 短期(立即执行)
|
|||
|
|
|
|||
|
|
#### 第1步:运行检查脚本
|
|||
|
|
```bash
|
|||
|
|
# 检查当前是否有重复文档
|
|||
|
|
cd /root/.openclaw/workspace/novel-tracker
|
|||
|
|
./scripts/check-duplicates.sh
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**预期结果:**
|
|||
|
|
- 如果有重复文档,会显示警告
|
|||
|
|
- 如果没有重复文档,会显示"检查完成!"
|
|||
|
|
|
|||
|
|
#### 第2步:清理重复文档
|
|||
|
|
- 根据检查脚本的输出
|
|||
|
|
- 删除或归档重复的文档
|
|||
|
|
- 确保每个文档类型只有一个最新版本
|
|||
|
|
|
|||
|
|
#### 第3步:熟悉工作流程
|
|||
|
|
- 阅读 `DOC_MANAGEMENT_WORKFLOW.md`
|
|||
|
|
- 阅读 `CHECKLIST.md`(执行清单)
|
|||
|
|
- 理解5种文档类型的工作流程
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 中期(1-2周内)
|
|||
|
|
|
|||
|
|
#### 第1步:首次修改时使用脚本
|
|||
|
|
**修改大纲时:**
|
|||
|
|
```bash
|
|||
|
|
# 先归档旧大纲
|
|||
|
|
./scripts/backup-doc.sh outline
|
|||
|
|
|
|||
|
|
# 再修改 current/outline.md
|
|||
|
|
# 修改完成后,记得更新 CHANGELOG.md
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**修改章节时:**
|
|||
|
|
```bash
|
|||
|
|
# 先归档旧章节
|
|||
|
|
./scripts/backup-doc.sh chapter chapter-05
|
|||
|
|
|
|||
|
|
# 再修改 current/chapter-05.md
|
|||
|
|
# 修改完成后,记得更新 CHANGELOG.md
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
#### 第2步:每周运行检查脚本
|
|||
|
|
```bash
|
|||
|
|
# 每周一早上运行一次
|
|||
|
|
cd /root/.openclaw/workspace/novel-tracker
|
|||
|
|
./scripts/check-duplicates.sh
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**目的:**
|
|||
|
|
- 防止重复文档积累
|
|||
|
|
- 及时发现不规范操作
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 长期(1个月后)
|
|||
|
|
|
|||
|
|
#### 第1步:养成使用脚本的习惯
|
|||
|
|
- 每次修改前都运行备份脚本
|
|||
|
|
- 每周都运行检查脚本
|
|||
|
|
- 将脚本作为工作流程的一部分
|
|||
|
|
|
|||
|
|
#### 第2步:优化工作流程
|
|||
|
|
- 根据实际使用情况,调整 `DOC_MANAGEMENT_WORKFLOW.md`
|
|||
|
|
- 根据实际需要,添加新的自动化工具
|
|||
|
|
- 记录遇到的问题和解决方案到 `records/ISSUE_LOG.md`
|
|||
|
|
|
|||
|
|
#### 第3步:定期复盘
|
|||
|
|
- 每月检查一次工作流程是否符合实际需要
|
|||
|
|
- 每月检查一次自动化工具是否需要优化
|
|||
|
|
- 记录优化建议到 `records/DECISION_LOG.md`
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🎯 执行策略
|
|||
|
|
|
|||
|
|
### 策略1:强制执行(推荐)
|
|||
|
|
**要求:** 每次修改文档前必须先运行备份脚本
|
|||
|
|
|
|||
|
|
**优点:**
|
|||
|
|
- ✅ 100% 避免忘记归档
|
|||
|
|
- ✅ 确保每次都有备份
|
|||
|
|
- ✅ 培养良好习惯
|
|||
|
|
|
|||
|
|
**执行方式:**
|
|||
|
|
1. 修改文档前,在终端运行 `./scripts/backup-doc.sh`
|
|||
|
|
2. 等待脚本执行完成
|
|||
|
|
3. 确认归档成功后,再开始修改
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 策略2:提醒执行
|
|||
|
|
**要求:** 每次修改文档前,提醒自己先备份
|
|||
|
|
|
|||
|
|
**优点:**
|
|||
|
|
- ✅ 灵活性高,可以跳过(不推荐)
|
|||
|
|
- ✅ 逐渐培养习惯
|
|||
|
|
|
|||
|
|
**执行方式:**
|
|||
|
|
1. 在终端设置一个别名:
|
|||
|
|
```bash
|
|||
|
|
# 在 ~/.bashrc 中添加
|
|||
|
|
alias backup-outline="cd /root/.openclaw/workspace/novel-tracker && ./scripts/backup-doc.sh outline"
|
|||
|
|
alias backup-chapter="cd /root/.openclaw/workspace/novel-tracker && ./scripts/backup-doc.sh chapter"
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
2. 重新加载配置:
|
|||
|
|
```bash
|
|||
|
|
source ~/.bashrc
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
3. 使用时简单输入:
|
|||
|
|
```bash
|
|||
|
|
# 归档大纲
|
|||
|
|
backup-outline
|
|||
|
|
|
|||
|
|
# 归档第5章
|
|||
|
|
backup-chapter chapter-05
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 策略3:定时检查
|
|||
|
|
**要求:** 每周定时运行检查脚本
|
|||
|
|
|
|||
|
|
**优点:**
|
|||
|
|
- ✅ 自动化检查,不依赖人工
|
|||
|
|
- ✅ 防止重复文档积累
|
|||
|
|
|
|||
|
|
**执行方式:**
|
|||
|
|
1. 设置定时任务(每周一早上9点):
|
|||
|
|
```bash
|
|||
|
|
# 编辑 crontab
|
|||
|
|
crontab -e
|
|||
|
|
|
|||
|
|
# 添加定时任务
|
|||
|
|
0 9 * * 1 cd /root/.openclaw/workspace/novel-tracker && ./scripts/check-duplicates.sh >> /tmp/check-duplicates.log 2>&1
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
2. 查看定时任务:
|
|||
|
|
```bash
|
|||
|
|
crontab -l
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
3. 查看检查日志:
|
|||
|
|
```bash
|
|||
|
|
cat /tmp/check-duplicates.log
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📈 监控指标
|
|||
|
|
|
|||
|
|
### 指标1:文档数量稳定性
|
|||
|
|
- **目标:** 核心文档数量保持在 8-10 个
|
|||
|
|
- **监控方式:** 定期运行 `find . -name "*.md" | wc -l`
|
|||
|
|
- **异常处理:** 如果数量超过 15 个,运行 `check-duplicates.sh` 检查
|
|||
|
|
|
|||
|
|
### 指标2:归档完整性
|
|||
|
|
- **目标:** 所有旧版本都已归档
|
|||
|
|
- **监控方式:** 每周检查 `archive/` 目录
|
|||
|
|
- **异常处理:** 如果 `current/` 下有未归档的旧版本,立即归档
|
|||
|
|
|
|||
|
|
### 指标3:版本号规范性
|
|||
|
|
- **目标:** 所有文档都有规范的版本号
|
|||
|
|
- **监控方式:** 检查文档标题中的版本号格式
|
|||
|
|
- **异常处理:** 如果格式不规范,立即修正
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🎮 成功标准
|
|||
|
|
|
|||
|
|
### 短期成功标准(1-2周)
|
|||
|
|
- ✅ 每次修改前都使用 `backup-doc.sh`
|
|||
|
|
- ✅ 每周都运行一次 `check-duplicates.sh`
|
|||
|
|
- ✅ 没有出现重复文档
|
|||
|
|
- ✅ 旧版本都已归档到 `archive/` 目录
|
|||
|
|
|
|||
|
|
### 中期成功标准(1个月)
|
|||
|
|
- ✅ 所有文档都有规范的版本号
|
|||
|
|
- ✅ 所有重要信息都已同步到飞书
|
|||
|
|
- ✅ 工作流程已成为习惯,不需要刻意提醒
|
|||
|
|
- ✅ 没有出现文档管理问题
|
|||
|
|
|
|||
|
|
### 长期成功标准(持续)
|
|||
|
|
- ✅ 文档数量稳定在 8-10 个核心文档
|
|||
|
|
- ✅ 所有历史版本都可追溯
|
|||
|
|
- ✅ 信息完整性100%保证
|
|||
|
|
- ✅ 工作流程持续优化,效率提升
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 💡 常见问题
|
|||
|
|
|
|||
|
|
### Q1:忘记运行备份脚本就修改了文档怎么办?
|
|||
|
|
**A:** 立即运行 `backup-doc.sh`,即使已经修改也可以归档。脚本会自动识别版本号并归档。
|
|||
|
|
|
|||
|
|
### Q2:重复文档很多,不知道哪个是最新版?
|
|||
|
|
**A:** 运行 `check-duplicates.sh`,它会列出所有历史版本。最新的版本通常版本号最大、日期最新。
|
|||
|
|
|
|||
|
|
### Q3:如何在飞书上标记旧文档?
|
|||
|
|
**A:** 在飞书文档标题前加 `[旧]` 标记。例如:`[旧] 第5章:被当做疯子(v1.3)`
|
|||
|
|
|
|||
|
|
### Q4:如何确保每次修改都记得使用脚本?
|
|||
|
|
**A:** 设置别名(如策略2所述),或使用定时任务提醒(如策略3所述)。
|
|||
|
|
|
|||
|
|
### Q5:脚本没有执行权限怎么办?
|
|||
|
|
**A:** 运行以下命令添加执行权限:
|
|||
|
|
```bash
|
|||
|
|
chmod +x /root/.openclaw/workspace/novel-tracker/scripts/backup-doc.sh
|
|||
|
|
chmod +x /root/.openclaw/workspace/novel-tracker/scripts/check-duplicates.sh
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📞 获取帮助
|
|||
|
|
|
|||
|
|
如果遇到问题:
|
|||
|
|
1. 查看 `DOC_MANAGEMENT_WORKFLOW.md` 工作流程指南
|
|||
|
|
2. 查看 `CHECKLIST.md` 执行清单
|
|||
|
|
3. 查看 `records/ISSUE_LOG.md` 问题修复日志(类似问题)
|
|||
|
|
4. 查看 `records/DECISION_LOG.md` 决策记录(类似问题)
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
**自动化工具使用说明** v1.0
|
|||
|
|
**创建时间:** 2026-03-26 19:25
|
|||
|
|
**创建人:** 番茄小说创作助手
|