- 类型:PhilFan 的个人知识库站点
- 站点框架:MkDocs + Material
- 主要内容目录:
docs/ - 脚本与钩子:
hooks/ - 配置入口:
mkdocs.yml、pyproject.toml、.pre-commit-config.yaml
优先使用仓库内 Makefile 命令:
make serve:启动本地文档站点make format:格式化 Markdown 与 Pythonmake format-md:仅格式化 Markdownmake format-py:仅格式化 Pythonmake build:构建站点make install-dev:安装开发依赖
如无特殊说明,提交前至少执行:
make format
make build建议使用 Conventional Commits:
<type>(<scope>): <subject>
常用 type:
docs:文档新增/更新fix:错误修复feat:新能力refactor:重构(行为不变)chore:维护性调整(配置、依赖、流程)
示例:
docs(llm): add clip notes and update evaluationfix(hooks): handle toc edge cases for empty headingchore(ci): adjust upload workflow trigger
约束:
- 一次 commit 聚焦一个主题
subject用祈使句、简短明确- 避免把无关改动混入同一提交
本仓库以 Markdown 为主,遵循以下约定:
- 标题层级连续,不跳级
- 文件保留清晰一级标题(
#) - 代码块显式声明语言(如
bash、python) - 列表风格同层级保持一致
- 内部链接优先相对路径,外部链接使用完整 URL
- 新增术语时建议首次给出中英文对照
格式化与检查由 pre-commit 执行:
markdownlint-cli2(含 fix)autocorrect(含 fix)ruff/pyrefly(仅hooks/Python)
- 文档内容优先放在
docs/对应主题目录- 每个文件夹下的
index.md文件用于索引该文件夹下的所有笔记。 - 根目录的
mkdocs.yml文件用于配置网站的导航结构与网站设置。
- 每个文件夹下的
- 自动化逻辑与自定义处理仅放在
hooks/ - 修改站点行为时同步检查
mkdocs.yml - 仅在必要时调整 CI(
.github/workflows/)
docs/
├── AI/ ... AI 相关
├── Math/ ... 数学相关
├── Robotics/ ... 机器人学相关
├── CS/ ... 计算机科学相关
├── Class/ ... 课程相关 (英语、金融、物理、法律、ITP、其他)
- 先最小改动,再逐步扩展
- 不回滚用户已有未请求改动
- 遇到不确定行为先读取上下文文件再修改
- 更新笔记后需要更新
index.md文件和mkdocs.yml文件 - 变更后提供可复现的验证步骤
CLAUDE.md作为软连接,指向本文件AGENTS.md- 若更新规范,请仅修改
AGENTS.md,避免双份维护