229 lines
5.6 KiB
Markdown
229 lines
5.6 KiB
Markdown
# 胡汉三千年统一文档管理系统用户指南
|
||
|
||
## 概述
|
||
|
||
统一文档管理系统旨在整合胡汉三千年项目中分散的文档资源,包括 `core-docs`、`thematic-research` 等目录,提供统一的文档管理、搜索、版本控制和索引功能。
|
||
|
||
## 系统架构
|
||
|
||
### 目录结构
|
||
```
|
||
unified-docs/
|
||
├── README.md # 系统概述
|
||
├── unified-index.md # 统一索引文件
|
||
├── start-system.sh # 系统启动脚本
|
||
├── config/
|
||
│ └── settings.json # 系统配置
|
||
├── tools/
|
||
│ ├── doc-indexer.py # 文档索引工具
|
||
│ ├── search-tool.py # 搜索工具
|
||
│ ├── version-manager.py # 版本管理工具
|
||
│ └── doc-migrator.py # 文档迁移工具
|
||
└── .versions/ # 版本数据库
|
||
```
|
||
|
||
### 主要分类目录
|
||
1. **01-core-theory** - 核心理论文档
|
||
2. **02-thematic-research** - 专题研究文档
|
||
3. **03-historical-analysis** - 历史分析文档
|
||
4. **04-cultural-comparison** - 文化比较文档
|
||
5. **05-technical-implementation** - 技术实现文档
|
||
6. **06-project-docs** - 项目文档
|
||
|
||
## 快速开始
|
||
|
||
### 1. 系统状态检查
|
||
```bash
|
||
cd /home/ben/code/huhan3000/unified-docs
|
||
./start-system.sh status
|
||
```
|
||
|
||
### 2. 文档迁移(首次使用)
|
||
```bash
|
||
# 模拟迁移(预览迁移计划)
|
||
./start-system.sh migrate
|
||
|
||
# 实际迁移(需要确认)
|
||
# 系统会询问是否继续实际迁移
|
||
```
|
||
|
||
### 3. 更新文档索引
|
||
```bash
|
||
./start-system.sh index
|
||
```
|
||
|
||
### 4. 搜索文档
|
||
```bash
|
||
./start-system.sh search "音韵"
|
||
./start-system.sh search "文明传播"
|
||
```
|
||
|
||
### 5. 查看版本统计
|
||
```bash
|
||
./start-system.sh versions
|
||
```
|
||
|
||
## 工具使用说明
|
||
|
||
### 文档索引工具 (doc-indexer.py)
|
||
|
||
**功能**:自动扫描文档目录,生成统一的索引文件
|
||
|
||
**使用方法**:
|
||
```bash
|
||
cd /home/ben/code/huhan3000/unified-docs
|
||
python tools/doc-indexer.py
|
||
```
|
||
|
||
**输出文件**:
|
||
- `unified-index.json` - JSON格式索引
|
||
- `unified-index.md` - Markdown格式索引
|
||
|
||
### 搜索工具 (search-tool.py)
|
||
|
||
**功能**:提供全文搜索、关键词检索、标题搜索等功能
|
||
|
||
**使用方法**:
|
||
```bash
|
||
# 交互式搜索
|
||
python tools/search-tool.py
|
||
|
||
# 命令行搜索
|
||
python tools/search-tool.py "搜索关键词"
|
||
```
|
||
|
||
**搜索模式**:
|
||
- `full_text` - 全文搜索
|
||
- `keyword` - 关键词搜索
|
||
- `title` - 标题搜索
|
||
- `category` - 分类搜索
|
||
|
||
### 版本管理工具 (version-manager.py)
|
||
|
||
**功能**:文档版本控制、变更记录、版本比较和恢复
|
||
|
||
**使用方法**:
|
||
```bash
|
||
# 创建版本
|
||
python tools/version-manager.py create 文档路径 "版本注释"
|
||
|
||
# 列出版本
|
||
python tools/version-manager.py list [文档路径]
|
||
|
||
# 比较版本
|
||
python tools/version-manager.py compare 文档路径 版本1 版本2
|
||
|
||
# 恢复版本
|
||
python tools/version-manager.py restore 文档路径 版本号
|
||
|
||
# 查看统计
|
||
python tools/version-manager.py stats
|
||
|
||
# 批量创建版本
|
||
python tools/version-manager.py batch 目录路径 "批量注释"
|
||
```
|
||
|
||
### 文档迁移工具 (doc-migrator.py)
|
||
|
||
**功能**:从现有目录迁移文档到统一系统
|
||
|
||
**使用方法**:
|
||
```bash
|
||
# 完整迁移
|
||
python tools/doc-migrator.py migrate [--dry-run]
|
||
|
||
# 仅迁移core-docs
|
||
python tools/doc-migrator.py migrate-core [--dry-run]
|
||
|
||
# 仅迁移thematic-research
|
||
python tools/doc-migrator.py migrate-thematic [--dry-run]
|
||
|
||
# 查看迁移摘要
|
||
python tools/doc-migrator.py summary
|
||
```
|
||
|
||
## 分类规则
|
||
|
||
### 自动分类规则
|
||
系统根据文件路径和内容关键词自动分类:
|
||
|
||
| 关键词 | 目标分类 |
|
||
|--------|----------|
|
||
| 音韵 | 01-core-theory/01-phonological-archaeology |
|
||
| 文明 | 01-core-theory/02-civilization-diffusion |
|
||
| 方法 | 01-core-theory/03-methodology |
|
||
| 理论 | 01-core-theory/05-theoretical-framework |
|
||
| 实证 | 02-thematic-research/01-empirical-studies |
|
||
| 历史 | 03-historical-analysis/01-historical-events |
|
||
| 文化 | 04-cultural-comparison/01-cross-cultural |
|
||
| 技术 | 05-technical-implementation/01-tools |
|
||
| 项目 | 06-project-docs/01-management |
|
||
|
||
### 手动分类
|
||
如需手动调整分类,可以:
|
||
1. 移动文件到正确的分类目录
|
||
2. 运行索引工具更新索引
|
||
3. 创建版本记录变更
|
||
|
||
## 维护指南
|
||
|
||
### 日常维护
|
||
1. **定期更新索引**:文档变更后运行索引工具
|
||
2. **版本控制**:重要修改前创建版本
|
||
3. **备份**:系统自动维护版本备份
|
||
|
||
### 故障排除
|
||
|
||
**问题**:搜索工具找不到文档
|
||
**解决**:运行索引工具更新索引
|
||
|
||
**问题**:版本管理工具报错
|
||
**解决**:检查版本数据库文件完整性
|
||
|
||
**问题**:迁移工具分类错误
|
||
**解决**:手动移动文件并更新索引
|
||
|
||
### 性能优化
|
||
- 索引文件较大时,使用分类过滤搜索
|
||
- 定期清理旧版本(保留30天内的版本)
|
||
- 使用批量操作减少工具调用次数
|
||
|
||
## 最佳实践
|
||
|
||
### 文档命名规范
|
||
- 使用中文描述性文件名
|
||
- 包含关键词便于自动分类
|
||
- 避免特殊字符和空格
|
||
|
||
### 版本管理策略
|
||
- 重大修改前创建版本
|
||
- 添加有意义的版本注释
|
||
- 定期查看版本统计
|
||
|
||
### 搜索优化
|
||
- 使用具体的关键词
|
||
- 结合分类过滤
|
||
- 利用标题搜索提高精度
|
||
|
||
## 技术支持
|
||
|
||
### 系统要求
|
||
- Python 3.6+
|
||
- 标准库:hashlib, json, pathlib, shutil, datetime
|
||
|
||
### 问题反馈
|
||
如遇系统问题,请检查:
|
||
1. 依赖包是否完整
|
||
2. 文件权限是否正确
|
||
3. 配置文件是否存在
|
||
|
||
## 更新日志
|
||
|
||
### v1.0.0 (2025-10-30)
|
||
- 初始版本发布
|
||
- 实现基本文档管理功能
|
||
- 提供完整的工具套件
|
||
|
||
---
|
||
|
||
*本指南将随系统更新而更新,请定期查看最新版本。* |