ogt-docs-define-tools
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseOGT Docs - Define Tools
OGT 文档 - 工具文档编写指南
Complete guide for documenting project tools, CLIs, and utilities.
项目工具、CLI及实用程序的完整文档编写指南。
Overview
概述
Tools documentation ensures team members can effectively use CLIs, scripts, and integrations. Each tool is documented with usage examples, configuration options, and common workflows.
mermaid
flowchart TB
subgraph tools ["docs/define/tools/"]
direction TB
CLI["cli/"]
SCRIPTS["scripts/"]
DEV["dev/"]
THIRD["third_party/"]
end
CLI --> OGT["ogt/"]
CLI --> MAKE["make/"]
SCRIPTS --> BUILD["build/"]
SCRIPTS --> DATA["data/"]
DEV --> DOCKER["docker/"]
DEV --> DEBUG["debug/"]
THIRD --> STRAPI["strapi/"]
THIRD --> VITE["vite/"]工具文档可确保团队成员能够有效使用CLI、脚本和集成工具。每个工具都需记录使用示例、配置选项和常见工作流。
mermaid
flowchart TB
subgraph tools ["docs/define/tools/"]
direction TB
CLI["cli/"]
SCRIPTS["scripts/"]
DEV["dev/"]
THIRD["third_party/"]
end
CLI --> OGT["ogt/"]
CLI --> MAKE["make/"]
SCRIPTS --> BUILD["build/"]
SCRIPTS --> DATA["data/"]
DEV --> DOCKER["docker/"]
DEV --> DEBUG["debug/"]
THIRD --> STRAPI["strapi/"]
THIRD --> VITE["vite/"]When to Use
适用场景
- Documenting a new CLI tool
- Adding a development script
- Integrating a third-party tool
- Creating tool usage guides
- Documenting configuration options
- 记录新的CLI工具
- 添加开发脚本文档
- 集成第三方工具的文档编写
- 创建工具使用指南
- 记录配置选项
Folder Structure
目录结构
docs/define/tools/
├── cli/ # Command-line interfaces
│ └── {tool_name}/
│ ├── definition.md # Tool overview and purpose
│ ├── commands.md # Command reference
│ ├── examples.md # Usage examples
│ ├── config.md # Configuration options
│ ├── .version # Tool version
│ └── .install # Installation method
│
├── scripts/ # Project scripts
│ └── {script_name}/
│ ├── definition.md # Script purpose
│ ├── usage.md # How to use
│ └── .location # Script file path
│
├── dev/ # Development tools
│ └── {tool_name}/
│ ├── definition.md
│ ├── setup.md # Setup instructions
│ └── workflow.md # Common workflows
│
└── third_party/ # External tools
└── {tool_name}/
├── definition.md
├── integration.md # How it integrates
├── config.md # Our configuration
└── .version # Version we usedocs/define/tools/
├── cli/ # 命令行界面工具
│ └── {tool_name}/
│ ├── definition.md # 工具概述与用途
│ ├── commands.md # 命令参考
│ ├── examples.md # 使用示例
│ ├── config.md # 配置选项
│ ├── .version # 工具版本
│ └── .install # 安装方法
│
├── scripts/ # 项目脚本
│ └── {script_name}/
│ ├── definition.md # 脚本用途
│ ├── usage.md # 使用方法
│ └── .location # 脚本文件路径
│
├── dev/ # 开发工具
│ └── {tool_name}/
│ ├── definition.md
│ ├── setup.md # 安装配置说明
│ └── workflow.md # 常见工作流
│
└── third_party/ # 外部工具
└── {tool_name}/
├── definition.md
├── integration.md # 集成方法
├── config.md # 自定义配置
└── .version # 使用版本Example: docs/define/tools/cli/ogt/
示例:docs/define/tools/cli/ogt/
Documenting an internal CLI tool.
内部CLI工具的文档示例。
Folder Structure
目录结构
docs/define/tools/cli/ogt/
├── definition.md
├── commands.md
├── examples.md
├── config.md
├── .version
└── .installdocs/define/tools/cli/ogt/
├── definition.md
├── commands.md
├── examples.md
├── config.md
├── .version
└── .installdefinition.md
definition.md
markdown
undefinedmarkdown
undefinedTool: OGT CLI
工具:OGT CLI
Summary
概述
OpenGameTools CLI for managing ORC data collections, running audits, and automating content workflows.
OpenGameTools CLI 用于管理ORC数据集合、运行审核以及自动化内容工作流。
Purpose
核心功能
The OGT CLI provides:
- Data collection management (scan, status, signal)
- Content auditing and validation
- Generation pipeline control
- Database operations
OGT CLI 提供以下功能:
- 数据集合管理(扫描、状态查询、标记管理)
- 内容审核与验证
- 生成流水线控制
- 数据库操作
Installation
安装方法
bash
undefinedbash
undefinedGlobal install
全局安装
npm install -g @orc/ogt-cli
npm install -g @orc/ogt-cli
Project install (recommended)
项目本地安装(推荐)
npm install --save-dev @orc/ogt-cli
npm install --save-dev @orc/ogt-cli
Verify installation
验证安装
ogt --version
undefinedogt --version
undefinedQuick Start
快速开始
bash
undefinedbash
undefinedScan a collection
扫描数据集合
ogt scan creatures
ogt scan creatures
Check entry status
检查条目状态
ogt status front/data/app-creatures/dragon
ogt status front/data/app-creatures/dragon
Run audit
运行审核
ogt audit creatures --check-assets
undefinedogt audit creatures --check-assets
undefinedArchitecture
命令架构
ogt
├── scan # Scan collections for entries
├── status # Get/set entry status
├── signal # Manage skill signals
├── audit # Run content audits
├── check # Validate files/data
├── generate # Content generation pipeline
├── db # Database operations
└── report # Generate reportsogt
├── scan # 扫描集合中的条目
├── status # 获取/设置条目状态
├── signal # 管理技能标记
├── audit # 运行内容审核
├── check # 验证文件/数据
├── generate # 内容生成流水线
├── db # 数据库操作
└── report # 生成报告Configuration
配置说明
See config.md for configuration options.
详见 config.md 中的配置选项。
Related
相关文档
- docs/define/tools/scripts/data/ - Data scripts
- docs/rules/code/ - Coding standards
undefined- docs/define/tools/scripts/data/ - 数据脚本文档
- docs/rules/code/ - 编码规范
undefinedcommands.md
commands.md
markdown
undefinedmarkdown
undefinedOGT CLI Commands
OGT CLI 命令参考
ogt scan
ogt scan
Scan collections for entries and their status.
扫描数据集合中的条目及其状态。
Usage
使用方法
bash
ogt scan <collection> [options]bash
ogt scan <collection> [options]Options
可选参数
| Option | Description | Default |
|---|---|---|
| Filter by status | all |
| Find entries missing signal | - |
| Output format (table, json, csv) | table |
| Limit results | - |
| 参数 | 描述 | 默认值 |
|---|---|---|
| 按状态过滤条目 | all |
| 查找缺失指定标记的条目 | - |
| 输出格式(table, json, csv) | table |
| 限制结果数量 | - |
Examples
使用示例
bash
undefinedbash
undefinedScan all creatures
扫描所有生物条目
ogt scan creatures
ogt scan creatures
Find creatures missing portraits
查找缺失肖像的生物
ogt scan creatures --missing portrait
ogt scan creatures --missing portrait
Get JSON output
输出JSON格式结果
ogt scan creatures --format json
ogt scan creatures --format json
Filter by status
仅扫描草稿状态的条目
ogt scan creatures --status draft
---ogt scan creatures --status draft
---ogt status
ogt status
Get or set entry status.
获取或设置条目的状态。
Usage
使用方法
bash
undefinedbash
undefinedGet status
获取状态
ogt status <path>
ogt status <path>
Set status
设置状态
ogt status <path> <new_status>
undefinedogt status <path> <new_status>
undefinedStatus Values
状态值说明
- - Minimal placeholder
stub - - Work in progress
draft - - Ready for review
review - - Reviewed and approved
approved - - Live in production
published
- - 最小占位条目
stub - - 工作进行中
draft - - 待审核
review - - 已审核通过
approved - - 已上线
published
Examples
使用示例
bash
undefinedbash
undefinedGet status
获取龙条目的状态
ogt status front/data/app-creatures/dragon
ogt status front/data/app-creatures/dragon
Output: draft
输出: draft
Set status
将龙条目状态设置为已通过
ogt status front/data/app-creatures/dragon approved
ogt status front/data/app-creatures/dragon approved
Output: Status changed: draft -> approved
输出: Status changed: draft -> approved
---
---ogt signal
ogt signal
Manage skill processing signals.
管理技能处理标记。
Usage
使用方法
bash
undefinedbash
undefinedCheck signal
检查标记
ogt signal <path> <signal_name>
ogt signal <path> <signal_name>
Set signal
设置标记
ogt signal <path> <signal_name> --set
ogt signal <path> <signal_name> --set
Clear signal
清除标记
ogt signal <path> <signal_name> --clear
undefinedogt signal <path> <signal_name> --clear
undefinedCommon Signals
常用标记
| Signal | Meaning |
|---|---|
| Has portrait image |
| Has description |
| Has stat block |
| Has lore/background |
| Generated by AI |
| Reviewed by human |
| 标记名称 | 含义 |
|---|---|
| 已上传肖像图片 |
| 已添加描述 |
| 已添加属性面板 |
| 已添加背景故事 |
| AI生成内容 |
| 人工审核通过 |
Examples
使用示例
bash
undefinedbash
undefinedCheck if entry has portrait
检查龙条目是否有肖像标记
ogt signal front/data/app-creatures/dragon portrait
ogt signal front/data/app-creatures/dragon portrait
Output: portrait: false
输出: portrait: false
Mark as having portrait
标记龙条目已添加肖像
ogt signal front/data/app-creatures/dragon portrait --set
ogt signal front/data/app-creatures/dragon portrait --set
Clear signal
清除龙条目的AI生成标记
ogt signal front/data/app-creatures/dragon ai_generated --clear
---ogt signal front/data/app-creatures/dragon ai_generated --clear
---ogt audit
ogt audit
Run content audits on collections.
对数据集合运行内容审核。
Usage
使用方法
bash
ogt audit <collection> [options]bash
ogt audit <collection> [options]Options
可选参数
| Option | Description |
|---|---|
| Verify asset files exist |
| Validate against schema |
| Verify internal links |
| Auto-fix issues where possible |
| Generate audit report |
| 参数 | 描述 |
|---|---|
| 验证资源文件是否存在 |
| 验证数据是否符合Schema |
| 验证内部链接有效性 |
| 自动修复可解决的问题 |
| 生成审核报告 |
Examples
使用示例
bash
undefinedbash
undefinedFull audit
完整审核生物集合
ogt audit creatures --check-assets --check-schema
ogt audit creatures --check-assets --check-schema
Generate report
生成审核报告
ogt audit creatures --report > audit-report.md
ogt audit creatures --report > audit-report.md
Auto-fix issues
自动修复问题
ogt audit creatures --fix
---ogt audit creatures --fix
---ogt check
ogt check
Validate files and data.
验证文件和数据有效性。
Subcommands
子命令
bash
ogt check assets <path> <asset_name> # Check for missing assets
ogt check slugs <path> # Validate slug conventions
ogt check indexed <collection> # Verify index exports
ogt check data <path> # Validate against schemabash
ogt check assets <path> <asset_name> # 检查缺失资源
ogt check slugs <path> # 验证Slug命名规范
ogt check indexed <collection> # 验证索引导出
ogt check data <path> # 验证数据符合SchemaExamples
使用示例
bash
undefinedbash
undefinedCheck for missing portraits
检查缺失的肖像资源
ogt check assets static/public/creatures portrait.png -r
ogt check assets static/public/creatures portrait.png -r
Validate slugs
验证Slug命名规范
ogt check slugs front/data/app-creatures -r
ogt check slugs front/data/app-creatures -r
Check index exports
检查索引导出是否正确
ogt check indexed creatures
---ogt check indexed creatures
---ogt generate
ogt generate
Content generation pipeline.
内容生成流水线。
Usage
使用方法
bash
ogt generate <collection> <entry> [options]bash
ogt generate <collection> <entry> [options]Options
可选参数
| Option | Description |
|---|---|
| Generate prompt only |
| Apply generated content |
| AI model to use |
| Preview without changes |
| 参数 | 描述 |
|---|---|
| 仅生成提示词 |
| 应用生成的内容 |
| 指定使用的AI模型 |
| 预览变更不实际修改 |
Examples
使用示例
bash
undefinedbash
undefinedGenerate description for creature
为龙条目生成描述
ogt generate creatures dragon --prompt description
ogt generate creatures dragon --prompt description
Apply generated content
应用生成的描述内容
ogt generate creatures dragon --apply
ogt generate creatures dragon --apply
Preview changes
预览生成的变更
ogt generate creatures dragon --dry-run
undefinedogt generate creatures dragon --dry-run
undefinedexamples.md
examples.md
markdown
undefinedmarkdown
undefinedOGT CLI Examples
OGT CLI 使用示例
Common Workflows
常见工作流
New Entry Workflow
新条目创建工作流
bash
undefinedbash
undefined1. Create entry folder
1. 创建条目目录
mkdir -p front/data/app-creatures/phoenix
mkdir -p front/data/app-creatures/phoenix
2. Create minimal data.ts
2. 创建基础data.ts文件
cat > front/data/app-creatures/phoenix/data.ts << 'EOF'
export const phoenix = {
slug: 'phoenix',
name: 'Phoenix',
type: 'creature',
};
EOF
cat > front/data/app-creatures/phoenix/data.ts << 'EOF'
export const phoenix = {
slug: 'phoenix',
name: 'Phoenix',
type: 'creature',
};
EOF
3. Set initial status
3. 设置初始状态
ogt status front/data/app-creatures/phoenix stub
ogt status front/data/app-creatures/phoenix stub
4. Generate content
4. 生成内容
ogt generate creatures phoenix --prompt description
ogt generate creatures phoenix --apply
ogt generate creatures phoenix --prompt description
ogt generate creatures phoenix --apply
5. Update status
5. 更新状态
ogt status front/data/app-creatures/phoenix draft
undefinedogt status front/data/app-creatures/phoenix draft
undefinedAudit Before Release
发布前审核工作流
bash
undefinedbash
undefined1. Run full audit
1. 运行完整审核
ogt audit creatures --check-assets --check-schema --check-links
ogt audit creatures --check-assets --check-schema --check-links
2. Review issues
2. 查看审核问题
ogt audit creatures --report | less
ogt audit creatures --report | less
3. Fix auto-fixable issues
3. 自动修复可解决的问题
ogt audit creatures --fix
ogt audit creatures --fix
4. Verify fixes
4. 验证修复结果
ogt audit creatures --check-assets
undefinedogt audit creatures --check-assets
undefinedFind Incomplete Entries
查找未完成条目
bash
undefinedbash
undefinedFind entries without portraits
查找缺失肖像的条目
ogt scan creatures --missing portrait
ogt scan creatures --missing portrait
Find entries without descriptions
查找缺失描述的条目
ogt scan creatures --missing description
ogt scan creatures --missing description
Find stubs that need work
查找所有占位条目
ogt scan creatures --status stub
undefinedogt scan creatures --status stub
undefinedBatch Status Update
批量更新状态
bash
undefinedbash
undefinedMove all draft to review
将所有草稿状态的条目改为待审核
for entry in $(ogt scan creatures --status draft --format csv | tail -n +2); do
ogt status "$entry" review
done
undefinedfor entry in $(ogt scan creatures --status draft --format csv | tail -n +2); do
ogt status "$entry" review
done
undefinedExport Report
导出报告
bash
undefinedbash
undefinedGenerate CSV of all entries with status
生成CSV格式的条目状态报告
ogt scan creatures --format csv > creatures-status.csv
ogt scan creatures --format csv > creatures-status.csv
Generate full audit report
生成完整审核报告并按日期命名
ogt audit creatures --report > audit-$(date +%Y%m%d).md
undefinedogt audit creatures --report > audit-$(date +%Y%m%d).md
undefinedconfig.md
config.md
markdown
undefinedmarkdown
undefinedOGT CLI Configuration
OGT CLI 配置指南
Configuration File
配置文件位置
OGT looks for configuration in:
- in project root
ogt.config.js - key in
ogtpackage.json - Command-line arguments (highest priority)
OGT CLI 会从以下位置读取配置(优先级从低到高):
- 项目根目录下的
ogt.config.js - 中的
package.json字段ogt - 命令行参数(优先级最高)
Configuration Options
配置选项
ogt.config.js
ogt.config.js 示例
javascript
module.exports = {
// Data directories
dataDir: 'front/data',
staticDir: 'static/public',
// Collections
collections: {
creatures: {
dataPath: 'app-creatures',
staticPath: 'creatures',
schema: 'schemas/creature.json',
},
items: {
dataPath: 'app-items',
staticPath: 'items',
schema: 'schemas/item.json',
},
},
// Asset requirements
assets: {
portrait: {
filename: 'portrait.png',
required: true,
dimensions: { width: 512, height: 512 },
},
thumbnail: {
filename: 'thumbnail.png',
required: false,
dimensions: { width: 128, height: 128 },
},
},
// Generation settings
generate: {
model: 'claude-3-opus',
temperature: 0.7,
maxTokens: 2000,
},
// Output settings
output: {
format: 'table',
colors: true,
verbose: false,
},
};javascript
module.exports = {
// 数据目录
dataDir: 'front/data',
staticDir: 'static/public',
// 数据集合配置
collections: {
creatures: {
dataPath: 'app-creatures',
staticPath: 'creatures',
schema: 'schemas/creature.json',
},
items: {
dataPath: 'app-items',
staticPath: 'items',
schema: 'schemas/item.json',
},
},
// 资源要求配置
assets: {
portrait: {
filename: 'portrait.png',
required: true,
dimensions: { width: 512, height: 512 },
},
thumbnail: {
filename: 'thumbnail.png',
required: false,
dimensions: { width: 128, height: 128 },
},
},
// 生成配置
generate: {
model: 'claude-3-opus',
temperature: 0.7,
maxTokens: 2000,
},
// 输出配置
output: {
format: 'table',
colors: true,
verbose: false,
},
};Environment Variables
环境变量配置
| Variable | Description | Default |
|---|---|---|
| Data directory | |
| Static assets | |
| Default AI model | |
| Verbose output | |
| 变量名称 | 描述 | 默认值 |
|---|---|---|
| 数据目录路径 | |
| 静态资源目录 | |
| 默认使用的AI模型 | |
| 是否开启详细输出 | |
Command-Line Overrides
命令行参数覆盖
bash
undefinedbash
undefinedOverride data directory
覆盖数据目录
ogt scan creatures --data-dir ./custom/data
ogt scan creatures --data-dir ./custom/data
Override output format
覆盖输出格式
ogt scan creatures --format json
ogt scan creatures --format json
Enable verbose mode
开启详细模式
ogt scan creatures -v
undefinedogt scan creatures -v
undefined.version
.version
1.2.0
1.2.0
.install
.install
npm install -g @orc/ogt-cli
npm install -g @orc/ogt-cli
Example: docs/define/tools/scripts/build/
示例:docs/define/tools/scripts/build/
Documenting build scripts.
构建脚本的文档示例。
Folder Structure
目录结构
docs/define/tools/scripts/build/
├── definition.md
├── usage.md
└── .location
docs/define/tools/scripts/build/
├── definition.md
├── usage.md
└── .location
definition.md
definition.md
markdown
undefinedmarkdown
undefinedScript: Build Scripts
脚本:构建脚本集合
Summary
概述
Collection of build scripts for frontend and backend builds.
用于前端和后端构建的脚本集合。
Scripts
脚本列表
| Script | Location | Purpose |
|---|---|---|
| package.json | Build frontend |
| package.json | Build backend |
| package.json | Build everything |
| Makefile | Build Docker images |
| 脚本名称 | 位置 | 用途 |
|---|---|---|
| package.json | 构建前端项目 |
| package.json | 构建后端项目 |
| package.json | 构建所有项目 |
| Makefile | 构建Docker镜像 |
Quick Reference
快速参考
bash
undefinedbash
undefinedFrontend build
构建前端
yarn build:front
yarn build:front
Backend build
构建后端
yarn build:back
yarn build:back
Full build
完整构建
yarn build:all
yarn build:all
Docker build
构建Docker镜像
make build
undefinedmake build
undefinedusage.md
usage.md
markdown
undefinedmarkdown
undefinedBuild Scripts Usage
构建脚本使用指南
Frontend Build
前端构建
Development Build
开发环境构建
bash
yarn build:frontOutputs to .
front/dist/bash
yarn build:front构建产物输出到 。
front/dist/Production Build
生产环境构建
bash
NODE_ENV=production yarn build:frontEnables minification and tree-shaking.
bash
NODE_ENV=production yarn build:front启用代码压缩和Tree-shaking优化。
Build Options
构建选项
bash
undefinedbash
undefinedAnalyze bundle size
分析包大小
yarn build:front --analyze
yarn build:front --analyze
Generate sourcemaps
生成Sourcemap
yarn build:front --sourcemap
yarn build:front --sourcemap
Specify output directory
指定输出目录
yarn build:front --outDir ./custom-dist
undefinedyarn build:front --outDir ./custom-dist
undefinedBackend Build
后端构建
Standard Build
标准构建
bash
yarn build:backBuilds Strapi admin panel.
bash
yarn build:back构建Strapi管理面板。
Production Build
生产环境构建
bash
NODE_ENV=production yarn build:backbash
NODE_ENV=production yarn build:backDocker Build
Docker构建
Build All Images
构建所有镜像
bash
make buildbash
make buildBuild Specific Service
构建指定服务
bash
docker-compose build orc-front
docker-compose build orc-backbash
docker-compose build orc-front
docker-compose build orc-backBuild with No Cache
无缓存构建
bash
make build-no-cachebash
make build-no-cacheCI/CD
CI/CD 集成
Build is triggered automatically:
- On push to main: Full build
- On PR: Frontend only
- On release tag: Production build + deploy
undefined构建会自动触发:
- 推送到main分支:完整构建
- 提交PR:仅构建前端
- 创建发布标签:生产环境构建+部署
undefined.location
.location
package.json scripts
Makefile
package.json scripts
Makefile
Example: docs/define/tools/dev/docker/
示例:docs/define/tools/dev/docker/
Documenting development tools.
Docker开发环境的文档示例。
Folder Structure
目录结构
docs/define/tools/dev/docker/
├── definition.md
├── setup.md
└── workflow.md
docs/define/tools/dev/docker/
├── definition.md
├── setup.md
└── workflow.md
definition.md
definition.md
markdown
undefinedmarkdown
undefinedTool: Docker Development
工具:Docker开发环境
Summary
概述
Docker Compose setup for local development of all ORC services.
用于本地开发所有ORC服务的Docker Compose配置。
Services
服务列表
| Service | Port | Image |
|---|---|---|
| orc-front | 23001 | node:20-alpine |
| orc-back | 23050 | node:20-alpine |
| orc-back-postgres | 23030 | postgres:16 |
| orc-n8n | 23020 | n8nio/n8n |
| orc-static | 23010 | nginx:alpine |
| 服务名称 | 端口 | 镜像 |
|---|---|---|
| orc-front | 23001 | node:20-alpine |
| orc-back | 23050 | node:20-alpine |
| orc-back-postgres | 23030 | postgres:16 |
| orc-n8n | 23020 | n8nio/n8n |
| orc-static | 23010 | nginx:alpine |
Quick Start
快速开始
bash
undefinedbash
undefinedStart all services
启动所有服务
docker-compose up -d
docker-compose up -d
View logs
查看日志
docker-compose logs -f
docker-compose logs -f
Stop services
停止服务
docker-compose down
undefineddocker-compose down
undefinedFiles
相关文件
- - Service definitions
docker-compose.yml - - Environment variables
.env - - Common commands
Makefile
undefined- - 服务定义
docker-compose.yml - - 环境变量
.env - - 常用命令集合
Makefile
undefinedsetup.md
setup.md
markdown
undefinedmarkdown
undefinedDocker Setup
Docker环境安装配置
Prerequisites
前置要求
- Docker Engine 24+
- Docker Compose 2.0+
- 8GB RAM minimum
- Docker Engine 24+
- Docker Compose 2.0+
- 至少8GB内存
Initial Setup
初始配置
1. Clone and Configure
1. 克隆仓库并配置
bash
undefinedbash
undefinedClone repository
克隆仓库
git clone https://github.com/org/orc.git
cd orc
git clone https://github.com/org/orc.git
cd orc
Copy environment template
复制环境变量模板
cp .env.example .env
cp .env.example .env
Edit .env with your values
编辑环境变量
vim .env
undefinedvim .env
undefined2. Build Images
2. 构建镜像
bash
undefinedbash
undefinedBuild all images
构建所有镜像
docker-compose build
docker-compose build
Or use make
或使用Make命令
make build
undefinedmake build
undefined3. Start Services
3. 启动服务
bash
undefinedbash
undefinedStart in background
后台启动服务
docker-compose up -d
docker-compose up -d
Verify services
验证服务状态
docker-compose ps
undefineddocker-compose ps
undefined4. Initialize Database
4. 初始化数据库
bash
undefinedbash
undefinedRun migrations
运行数据库迁移
docker-compose exec orc-back yarn strapi db:migrate
docker-compose exec orc-back yarn strapi db:migrate
Seed data (optional)
初始化测试数据(可选)
docker-compose exec orc-back yarn seed
undefineddocker-compose exec orc-back yarn seed
undefined5. Access Services
5. 访问服务
- Frontend: http://localhost:23001
- Backend: http://localhost:23050/admin
- N8N: http://localhost:23020
Troubleshooting
故障排查
Port Conflicts
端口冲突
bash
undefinedbash
undefinedCheck what's using a port
检查端口占用
lsof -i :23001
lsof -i :23001
Change port in .env
在.env中修改端口
PORT_FRONT=23101
undefinedPORT_FRONT=23101
undefinedContainer Won't Start
容器无法启动
bash
undefinedbash
undefinedView container logs
查看容器日志
docker-compose logs orc-back
docker-compose logs orc-back
Rebuild from scratch
重新构建并启动
docker-compose down -v
docker-compose build --no-cache
docker-compose up -d
undefineddocker-compose down -v
docker-compose build --no-cache
docker-compose up -d
undefinedDatabase Connection Issues
数据库连接问题
bash
undefinedbash
undefinedVerify postgres is running
验证Postgres服务状态
docker-compose ps orc-back-postgres
docker-compose ps orc-back-postgres
Check connection
测试数据库连接
docker-compose exec orc-back-postgres psql -U postgres
undefineddocker-compose exec orc-back-postgres psql -U postgres
undefinedworkflow.md
workflow.md
markdown
undefinedmarkdown
undefinedDocker Workflows
Docker日常开发工作流
Daily Development
日常开发流程
Start Day
开始工作
bash
undefinedbash
undefinedStart services
启动所有服务
docker-compose up -d
docker-compose up -d
Verify all running
验证服务运行状态
docker-compose ps
docker-compose ps
Tail logs
实时查看日志
docker-compose logs -f orc-front orc-back
undefineddocker-compose logs -f orc-front orc-back
undefinedDuring Development
开发过程中
bash
undefinedbash
undefinedRestart after code change (hot reload usually works)
代码修改后重启服务(热重载通常已支持)
docker-compose restart orc-front
docker-compose restart orc-front
View specific service logs
查看指定服务的最新100条日志
docker-compose logs -f orc-back --tail 100
docker-compose logs -f orc-back --tail 100
Run command in container
在容器内执行命令
docker-compose exec orc-front yarn test
undefineddocker-compose exec orc-front yarn test
undefinedEnd Day
结束工作
bash
undefinedbash
undefinedStop services
停止服务
docker-compose stop
docker-compose stop
Or remove containers (preserves data)
或移除容器(保留数据卷)
docker-compose down
undefineddocker-compose down
undefinedCommon Tasks
常见任务
Rebuild After Dependency Change
依赖变更后重新构建
bash
undefinedbash
undefinedRebuild specific service
重新构建指定服务
docker-compose build orc-front
docker-compose up -d orc-front
undefineddocker-compose build orc-front
docker-compose up -d orc-front
undefinedReset Database
重置数据库
bash
undefinedbash
undefinedStop and remove volumes
停止服务并删除数据卷
docker-compose down -v
docker-compose down -v
Start fresh
重新启动服务
docker-compose up -d
docker-compose up -d
Re-seed
重新初始化测试数据
docker-compose exec orc-back yarn seed
undefineddocker-compose exec orc-back yarn seed
undefinedRun Tests
运行测试
bash
undefinedbash
undefinedFrontend tests
运行前端测试
docker-compose exec orc-front yarn test
docker-compose exec orc-front yarn test
Backend tests
运行后端测试
docker-compose exec orc-back yarn test
undefineddocker-compose exec orc-back yarn test
undefinedDebug Container
调试容器
bash
undefinedbash
undefinedShell into container
进入容器终端
docker-compose exec orc-front sh
docker-compose exec orc-front sh
View container details
查看容器详细信息
docker-compose inspect orc-front
undefineddocker-compose inspect orc-front
undefinedMake Commands
Make命令参考
| Command | Description |
|---|---|
| Start all services |
| Stop all services |
| Tail all logs |
| Force recreate containers |
| Build all images |
| Remove containers and volumes |
---| 命令 | 描述 |
|---|---|
| 启动所有服务 |
| 停止所有服务 |
| 实时查看所有日志 |
| 强制重新创建容器 |
| 构建所有镜像 |
| 删除容器和数据卷 |
---Creating New Tool Documentation
创建新工具文档的流程
mermaid
flowchart TD
A[New Tool] --> B{Type?}
B -->|CLI| C[cli/{name}/]
B -->|Script| D[scripts/{name}/]
B -->|Dev Tool| E[dev/{name}/]
B -->|External| F[third_party/{name}/]
C --> G[Create Folder]
D --> G
E --> G
F --> G
G --> H[Write definition.md]
H --> I{Has Commands?}
I -->|Yes| J[Add commands.md]
I -->|No| K[Add usage.md]
J --> L[Add examples.md]
K --> L
L --> M{Configurable?}
M -->|Yes| N[Add config.md]
M -->|No| O[Add signals]
N --> O
O --> P[.version, .install, etc.]mermaid
flowchart TD
A[新工具] --> B{工具类型?}
B -->|CLI工具| C[cli/{name}/]
B -->|脚本| D[scripts/{name}/]
B -->|开发工具| E[dev/{name}/]
B -->|外部工具| F[third_party/{name}/]
C --> G[创建目录]
D --> G
E --> G
F --> G
G --> H[编写definition.md]
H --> I{是否有命令?}
I -->|是| J[添加commands.md]
I -->|否| K[添加usage.md]
J --> L[添加examples.md]
K --> L
L --> M{是否可配置?}
M -->|是| N[添加config.md]
M -->|否| O[添加标记文件]
N --> O
O --> P[添加.version, .install等文件]Signal Files Reference
标记文件参考
| Signal | Type | Content | Purpose |
|---|---|---|---|
| Content | Version string | Track tool version |
| Content | Install command | How to install |
| Content | File path | Where script lives |
| Empty | - | Tool is deprecated |
| Content | New tool path | Point to replacement |
| 标记文件 | 类型 | 内容 | 用途 |
|---|---|---|---|
| 文本文件 | 版本字符串 | 跟踪工具版本 |
| 文本文件 | 安装命令 | 记录安装方法 |
| 文本文件 | 文件路径 | 记录脚本位置 |
| 空文件 | - | 标记工具已废弃 |
| 文本文件 | 替代工具路径 | 指向替代工具 |
Documentation Quality Checklist
文档质量检查清单
Before finalizing tool documentation:
- Purpose is clearly explained
- Installation/setup documented
- All commands documented
- Options/flags listed
- Examples for common use cases
- Configuration options explained
- Troubleshooting section included
- Version documented
- Related tools cross-referenced
完成工具文档后请检查以下项:
- 工具用途说明清晰
- 安装/配置步骤已记录
- 所有命令已完整文档化
- 参数/选项已列出
- 包含常见使用示例
- 配置选项已说明
- 包含故障排查内容
- 已记录工具版本
- 已关联相关工具文档