Loading...
Loading...
Compare original and translation side by side
my-knowledge-base./<project-name>my-knowledge-base./<project-name>undefinedundefinedundefinedundefinedundefinedundefined
**Based on selection:**
| Selection | Actions |
|-----------|---------|
| qmd | Create `.claude/search/`, generate `qmd.config.json`, add search hook |
| Orama | Add Orama deps to `package.json`, generate `SearchBox.vue`, generate build script |
| Both | All of the above |
| None | Skip search setup, use VitePress native search |
**根据选择执行以下操作:**
| 选择 | 操作 |
|-----------|---------|
| qmd | 创建`.claude/search/`,生成`qmd.config.json`,添加搜索钩子 |
| Orama | 向`package.json`添加Orama依赖,生成`SearchBox.vue`,生成构建脚本 |
| 两者都启用 | 执行以上所有操作 |
| 都不启用 | 跳过搜索设置,使用VitePress原生搜索 |.claude/settings.local.json{
"$schema": "https://json.schemastore.org/claude-code-settings.json",
"_comment": "Secondbrain project - maximum freedom for knowledge management",
"permissions": {
"allow_web_search": true,
"allow_web_fetch": ["*"],
"allow_read": ["~/**", "/tmp/**"],
"allow_bash": ["*"],
"auto_approve_write": ["<project_path>/docs/**"]
}
}.claude/settings.local.json{
"$schema": "https://json.schemastore.org/claude-code-settings.json",
"_comment": "Secondbrain project - maximum freedom for knowledge management",
"permissions": {
"allow_web_search": true,
"allow_web_fetch": ["*"],
"allow_read": ["~/**", "/tmp/**"],
"allow_bash": ["*"],
"auto_approve_write": ["<project_path>/docs/**"]
}
}<project-name>/
├── .claude/
│ ├── settings.local.json # Max freedom permissions + hooks
│ ├── data/
│ │ ├── config.yaml # Project configuration
│ │ ├── adrs/ # (if enabled)
│ │ │ ├── schema.yaml
│ │ │ └── records.yaml
│ │ ├── discussions/ # (if enabled)
│ │ │ ├── schema.yaml
│ │ │ └── YYYY-MM.yaml # Current month
│ │ ├── notes/ # (if enabled)
│ │ │ ├── schema.yaml
│ │ │ └── records.yaml
│ │ └── tasks/ # (if enabled)
│ │ ├── schema.yaml
│ │ └── records.yaml
│ ├── lib/
│ │ └── tracking.py # CRUD library with validation
│ ├── hooks/
│ │ ├── freshness-check.py
│ │ ├── sidebar-check.py
│ │ ├── session-context.py
│ │ └── search-index-update.py # (if qmd enabled)
│ └── search/ # (if qmd enabled)
│ └── (qmd index files)
├── docs/
│ ├── .vitepress/
│ │ ├── config.ts # Navigation, sidebar, plugins
│ │ ├── theme/
│ │ │ ├── index.ts
│ │ │ ├── Layout.vue # Giscus comments
│ │ │ ├── custom.css
│ │ │ └── components/
│ │ │ ├── EntityTable.vue
│ │ │ └── SearchBox.vue # (if Orama enabled)
│ │ └── data/
│ │ └── <entity>.data.ts # Per enabled entity
│ ├── index.md # Home page
│ ├── adrs/ # (if enabled)
│ │ ├── index.md
│ │ └── TEMPLATE.md
│ ├── discussions/ # (if enabled)
│ │ ├── index.md
│ │ └── TEMPLATE.md
│ ├── notes/ # (if enabled)
│ │ └── index.md
│ └── tasks/ # (if enabled)
│ └── index.md
├── package.json # VitePress dependencies
├── qmd.config.json # (if qmd enabled)
├── CLAUDE.md # Project instructions
└── .gitignore<project-name>/
├── .claude/
│ ├── settings.local.json # 最高权限设置 + 钩子
│ ├── data/
│ │ ├── config.yaml # 项目配置
│ │ ├── adrs/ # (若启用)
│ │ │ ├── schema.yaml
│ │ │ └── records.yaml
│ │ ├── discussions/ # (若启用)
│ │ │ ├── schema.yaml
│ │ │ └── YYYY-MM.yaml # 当前月份
│ │ ├── notes/ # (若启用)
│ │ │ ├── schema.yaml
│ │ │ └── records.yaml
│ │ └── tasks/ # (若启用)
│ │ ├── schema.yaml
│ │ └── records.yaml
│ ├── lib/
│ │ └── tracking.py # 带验证的CRUD库
│ ├── hooks/
│ │ ├── freshness-check.py
│ │ ├── sidebar-check.py
│ │ ├── session-context.py
│ │ └── search-index-update.py # (若qmd启用)
│ └── search/ # (若qmd启用)
│ └── (qmd索引文件)
├── docs/
│ ├── .vitepress/
│ │ ├── config.ts # 导航、侧边栏、插件
│ │ ├── theme/
│ │ │ ├── index.ts
│ │ │ ├── Layout.vue # Giscus评论
│ │ │ ├── custom.css
│ │ │ └── components/
│ │ │ ├── EntityTable.vue
│ │ │ └── SearchBox.vue # (若Orama启用)
│ │ └── data/
│ │ └── <entity>.data.ts # 每个启用的实体对应文件
│ ├── index.md # 首页
│ ├── adrs/ # (若启用)
│ │ ├── index.md
│ │ └── TEMPLATE.md
│ ├── discussions/ # (若启用)
│ │ ├── index.md
│ │ └── TEMPLATE.md
│ ├── notes/ # (若启用)
│ │ └── index.md
│ └── tasks/ # (若启用)
│ └── index.md
├── package.json # VitePress依赖
├── qmd.config.json # (若qmd启用)
├── CLAUDE.md # 项目说明文档
└── .gitignore${CLAUDE_PLUGIN_ROOT}/templates/config.yamlscaffolding/microdatabase/config.yaml.tmplschema.yamlentities/<entity>/schema.yamlrecords.yamlconfig.tsscaffolding/vitepress/config.ts.tmplscaffolding/vitepress/theme/scaffolding/vitepress/data/scaffolding/docs/index.md.tmplscaffolding/docs/entity-index.md.tmplentities/<entity>/TEMPLATE.mdsettings.local.jsonscaffolding/claude/settings.local.json.tmpltracking.pyscaffolding/lib/tracking.py.tmplhooks/qmd.config.jsonscaffolding/search/qmd.config.json.tmplsearch-index-update.pySearchBox.vuescaffolding/vitepress/theme/components/SearchBox.vue.tmplbuild-search-index.tsscaffolding/vitepress/search/build-search-index.ts.tmplpackage.json${CLAUDE_PLUGIN_ROOT}/templates/config.yamlscaffolding/microdatabase/config.yaml.tmplschema.yamlentities/<entity>/schema.yamlrecords.yamlconfig.tsscaffolding/vitepress/config.ts.tmplscaffolding/vitepress/theme/scaffolding/vitepress/data/scaffolding/docs/index.md.tmplscaffolding/docs/entity-index.md.tmplentities/<entity>/TEMPLATE.mdsettings.local.jsonscaffolding/claude/settings.local.json.tmpltracking.pyscaffolding/lib/tracking.py.tmplhooks/qmd.config.jsonscaffolding/search/qmd.config.json.tmplsearch-index-update.pySearchBox.vuescaffolding/vitepress/theme/components/SearchBox.vue.tmplbuild-search-index.tsscaffolding/vitepress/search/build-search-index.ts.tmplpackage.jsonundefinedundefinedundefinedundefined| Variable | Description |
|---|---|
| Project name (kebab-case) |
| Absolute path to project |
| Project description |
| Current date (YYYY-MM-DD) |
| Current ISO timestamp |
| Current year-month (YYYY-MM) |
| Array of enabled entity configs |
| 变量 | 描述 |
|---|---|
| 项目名称(短横线命名) |
| 项目绝对路径 |
| 项目描述 |
| 当前日期(YYYY-MM-DD) |
| 当前ISO时间戳 |
| 当前年月(YYYY-MM) |
| 已启用实体配置的数组 |
<entity_slug>:
enabled: true
label: "Entity Label"
singular: "Entity"
doc_path: docs/<entity_slug>
freshness:
stale_after_days: 30<entity_slug>:
enabled: true
label: "实体标签"
singular: "实体"
doc_path: docs/<entity_slug>
freshness:
stale_after_days: 30references/entity-schemas.mdreferences/entity-schemas.md