个人技术文档库构建实践:基于Cursor和GitHub的知识管理系统(含cursor rules)
技术选型
核心工具链
- Cursor编辑器:AI辅助写作,智能补全和结构优化
- GitHub:版本控制、跨设备同步、团队协作
- Markdown:轻量级格式,跨平台兼容,与Git完美集成
`
与主流工具对比
选择Cursor+GitHub适合:
- 技术背景开发者
- 重视数据安全和版本控制
- 主要处理技术文档和代码
- 需要深度自定义工作流
选择语雀/Notion适合:
- 团队协作需求强烈
- 非技术背景用户
- 需要丰富多媒体内容
目录结构设计
技术文档库/
├── 前端技术/
│ ├── 框架实践/
│ └── 工具使用/
├── 后端开发/
│ ├── 语言特性/
│ └── 架构设计/
├── 数据库/
│ ├── 关系型数据库/
│ └── NoSQL/
└── README.md
设计原则:
- 按技术栈分类组织
- 便于检索和扩展
核心构建流程
1. 项目初始化
mkdir 技术文档库 && cd 技术文档库
git init
# 创建目录结构
mkdir -p "前端技术/框架实践" "后端开发/语言特性" "数据库/关系型数据库"
2. 内容创作
- 使用Cursor的AI助手规划文档大纲
- 利用智能补全编写技术内容
- Git管理版本变更
3. 版本管理
# 提交变更
git add .
git commit -m "feat: 新增技术文档"
git push origin main
优势与不足
主要优势
- 专业版本控制:Git提供分支、合并、历史追踪
- AI智能辅助:Cursor提升内容创作效率
- 数据自主权:本地存储,完全掌控数据
- 开发者友好:原生支持代码高亮、技术图表
- 成本可控:开源免费,无存储限制
客观不足
- 学习曲线较陡峭,需要Git和Markdown基础
- 实时协作功能相对简单
- 多媒体内容处理不如专业工具便捷
核心价值
这套方案特别适合技术人员构建个人知识体系:专业的版本管理 + AI辅助创作 + 完全的数据掌控权,在保证内容质量的同时,实现了高效的知识积累和管理。
选择这个方案不是因为它最容易使用,而是因为它在技术文档管理这个特定场景下,提供了最专业和可靠的解决方案。
cursor rules
description: 技术文档库主规则 - 个人技术知识管理仓库的内容创作和AI协助规范
alwaysApply: true
技术文档库 Cursor Rules
🎯 项目定位
这是一个个人技术知识管理仓库,专注于大模型、软件开发等技术领域的深度文章和实践总结。
📝 内容创作规范
文档结构
- 使用提供的文章模板
.cursor/templates/article-template.md
- 每篇文章必须包含front matter元数据
- 按照 “分类/子分类/文章.md” 的目录结构组织
- 每个目录都需要有README.md作为索引
写作风格
- 使用中文撰写技术文档
- 采用通俗易懂的语言解释复杂概念
- 重视实践案例和代码示例
- 提供清晰的步骤指导和最佳实践
技术文档要求
- 深入分析技术原理和底层机制
- 提供完整的代码示例和运行结果
- 包含对比分析和架构图表
- 注重技术的实际应用价值
- 保持内容的准确性和时效性
🔧 代码规范
Markdown格式
- 使用标准Markdown语法,支持GitHub Flavored Markdown
- 代码块必须指定语言类型
- 使用适当的标题层级(H1为文章标题,H2-H6为章节)
- 表格格式要对齐,便于阅读
- 链接使用有意义的描述文本
代码示例
- 所有代码示例必须可执行
- 包含必要的依赖和环境说明
- 提供预期的输出结果
- 使用注释解释关键逻辑
- 遵循对应语言的最佳实践
图表和可视化
- 优先使用Mermaid绘制架构图和流程图
- 提供清晰的图表说明
- 使用表格对比不同技术方案
- 图片文件统一存放在对应文章目录下
📊 内容管理
文件命名
- 使用有意义的中文文件名
- 避免使用日期作为文件名前缀
- 文件名要能体现文章核心内容
- 目录名使用简洁明确的术语
标签系统
- 为每篇文章添加相关标签
- 标签要准确反映技术栈和主题
- 更新全局标签云在根README中
- 标签使用中文,便于检索
版本控制
- 每次内容更新都要提交Git
- 提交信息格式: “更新: 文章标题 - 具体修改内容”
- 重要版本使用Git标签标记
- 保持仓库整洁,避免无意义的提交
🚀 AI助手行为准则
内容协助
- 优先使用中文回复和建议
- 理解技术文档的深度要求
- 提供准确的技术信息和最佳实践
- 协助改进文章结构和表达方式
- 建议相关的技术话题和扩展方向
代码协助
- 生成可运行的完整代码示例
- 提供详细的技术解释和注释
- 建议更好的实现方案
- 协助debug和优化代码
- 推荐相关的工具和库
项目管理
- 协助维护文档结构的组织性
- 建议新的分类和文章主题
- 帮助更新README和索引文件
- 协助Git操作和版本管理
- 提醒更新标签和元数据
🎨 特殊要求
技术深度
- 不满足于表面的使用说明
- 深入探讨技术原理和设计思想
- 提供源码分析和架构解析
- 关注性能优化和最佳实践
- 结合实际项目经验
实践导向
- 每个概念都要有实际应用场景
- 提供端到端的完整解决方案
- 包含环境搭建到部署的全流程
- 预防常见问题和解决方案
- 分享踩坑经验和教训总结
持续改进
- 根据技术发展及时更新内容
- 收集和回应读者反馈
- 完善文档的可读性和实用性
- 建立知识体系的内在联系
- 保持学习和分享的热情
@.cursor/templates/article-template.md
配置更新时间: 2025-05 | 适用于个人技术知识库项目