chore(vault): rebuild git infra (gitignore/attributes/mailmap/hooks)
This commit is contained in:
@@ -1007,6 +1007,33 @@ node "C:\Users\hhhh2024\AppData\Roaming\npm\node_modules\@tobilu\qmd\dist\cli\qm
|
||||
|
||||
**Skill**: 已安装到 `.agents/skills/qmd/SKILL.md`
|
||||
|
||||
### 6.4 提交信息规范(Conventional Commits)
|
||||
|
||||
所有提交(手动与 obsidian-git 自动备份)统一采用 Conventional Commits + vault scope:
|
||||
|
||||
| Scope | 用途 | 示例 |
|
||||
|-------|------|------|
|
||||
| `feat(wiki)` | 新建/更新 Wiki 页面 | `feat(wiki): 添加 [[人物]] 实体页` |
|
||||
| `docs(raw)` | 摄入新来源到 raw/ | `docs(raw): 摄入 ALEKS 研究` |
|
||||
| `fix(tools)` | 修复脚本/工具 | `fix(tools): validate-frontmatter GBK 编码` |
|
||||
| `chore(vault)` | obsidian-git 自动备份 | `chore(vault): backup 2026-07-01 10:00:00` |
|
||||
| `refactor(schema)` | AGENTS.md/规范调整 | `refactor(schema): Phase 1 关系字段` |
|
||||
| `style(vault)` | frontmatter/格式修正 | `style(vault): 统一 frontmatter 布尔值` |
|
||||
|
||||
**规则**:
|
||||
- obsidian-git 自动备份提交信息已配置为 `chore(vault): backup {{date}}`
|
||||
- 手动提交须语义化,避免 "update" / "修改" 等无信息标题
|
||||
- 提交者身份:`hehaiguang1123 <hehaiguang1123@gmail.com>`(历史身份经 `.mailmap` 合并)
|
||||
|
||||
**Git 配置约定**:
|
||||
- `.gitattributes`:文本统一 LF,Windows 脚本(`.ps1/.cmd/.bat`)CRLF,媒体文件标记 binary
|
||||
- `.gitignore`:根目录白名单策略,仅跟踪 `raw/ wiki/ Templates/ tools/ .githooks/` + `.obsidian/` 配置
|
||||
- `.githooks/`(`core.hooksPath=.githooks`):
|
||||
- `pre-commit`:frontmatter 校验 + 10MB 大文件防护 + token 扫描
|
||||
- `post-merge`:qmd 索引刷新 + `.obsidian` 变更重载提示
|
||||
- 远程凭证不内嵌 token,使用 Windows Credential Manager
|
||||
- **多端同步工具冲突警示**:obsidian-git 为本库唯一同步机制;`obsidian-livesync` 插件虽存在于 `plugins/` 但**未启用**,若多端启用会与 git 双写产生不可恢复冲突,禁止同时启用
|
||||
|
||||
---
|
||||
|
||||
## 7. Wiki 维护工作流
|
||||
|
||||
Reference in New Issue
Block a user