Hướng Dẫn Triển Khai — DocKit Master
Hướng Dẫn Triển Khai
Phần tiêu đề “Hướng Dẫn Triển Khai”Tham Khảo Nhanh
- Platform: macOS (CLI), mọi OS (chat mode)
- Yêu cầu: Node.js 18+, Google Antigravity
- Cài đặt: Copy folder vào
~/.gemini/antigravity/skills/- Output: Static Astro site hoặc Markdown files
Yêu Cầu Hệ Thống
Phần tiêu đề “Yêu Cầu Hệ Thống”| Thành phần | Tối thiểu | Khuyến nghị |
|---|---|---|
| Node.js | 18.x | 20.x LTS |
| npm | 9.x | 10.x |
| Disk | 100MB (skill files) | 500MB (khi build Astro site) |
| OS (CLI) | macOS (pbcopy) | macOS |
| OS (Chat) | Bất kỳ | Bất kỳ |
Cài Đặt
Phần tiêu đề “Cài Đặt”Bước 1: Copy Skill vào Antigravity
Phần tiêu đề “Bước 1: Copy Skill vào Antigravity”# Copy toàn bộ doc-kit vào skills directorycp -r doc-kit ~/.gemini/antigravity/skills/
# Cấp quyền thực thi cho CLIchmod +x ~/.gemini/antigravity/skills/doc-kit/scripts/doc-gen.shBước 2: Kiểm Tra Cài Đặt
Phần tiêu đề “Bước 2: Kiểm Tra Cài Đặt”# Verify skill tồn tạils ~/.gemini/antigravity/skills/doc-kit/SKILL.md
# Verify CLI hoạt độngbash ~/.gemini/antigravity/skills/doc-kit/scripts/doc-gen.shSử Dụng
Phần tiêu đề “Sử Dụng”Cách 1: Chat Mode (Khuyến nghị)
Phần tiêu đề “Cách 1: Chat Mode (Khuyến nghị)”Gõ trực tiếp trong Google Antigravity session:
Dùng DocKit Master để tạo tài liệu cho project tại /đường/dẫn/projectHoặc trigger ngắn:
/DocKit MasterAgent sẽ hỏi 10 câu hỏi cấu hình → tự động lên plan → bắt đầu quét code và sinh tài liệu.
Cách 2: CLI Script
Phần tiêu đề “Cách 2: CLI Script”bash ~/.gemini/antigravity/skills/doc-kit/scripts/doc-gen.shCLI hỏi 4 câu hỏi:
- Document Type: tech / sop / api / all
- Output Format: astro (★) / markdown
- Source Code Path: đường dẫn project
- Language: English / Vietnamese
→ Tạo prompt tối ưu và tự copy vào clipboard. Paste vào Antigravity.
Build Astro Site
Phần tiêu đề “Build Astro Site”Sau khi DocKit Master sinh docs vào docs/, build Astro site:
# Scaffold Astro Starlight (từ setup-astro.md workflow)cd [project_root]npm create astro@latest ./astro-site -- --template starlight --no-install --no-git --yes
# Copy premium templatecp ~/.gemini/antigravity/skills/doc-kit/templates/astro-premium/astro.config.mjs \ astro-site/astro.config.mjsmkdir -p astro-site/src/stylescp ~/.gemini/antigravity/skills/doc-kit/templates/astro-premium/src/styles/custom.css \ astro-site/src/styles/custom.css
# Copy generated docsrm -rf astro-site/src/content/docs/*cp -r docs/*.md astro-site/src/content/docs/[ -d docs/sop ] && cp -r docs/sop astro-site/src/content/docs/[ -d docs/api ] && cp -r docs/api astro-site/src/content/docs/
# Buildcd astro-sitenpm installnpm run buildCI/CD Pipeline
Phần tiêu đề “CI/CD Pipeline”Luồng CI/CD cho deploy documentation site:
graph LR style A fill:#2d333b,stroke:#6d5dfc,color:#e6edf3 style B fill:#2d333b,stroke:#6d5dfc,color:#e6edf3 style C fill:#2d333b,stroke:#3fb950,color:#e6edf3 style D fill:#2d333b,stroke:#3fb950,color:#e6edf3
A["🔀 Push docs/"] --> B["🧪 npm run build"] B --> C["📦 Output dist/"] C --> D["🚀 Deploy"]Deploy lên GitHub Pages
Phần tiêu đề “Deploy lên GitHub Pages”cd astro-sitenpm run build# Output trong dist/ — upload lên GitHub PagesDeploy lên Cloudflare Pages
Phần tiêu đề “Deploy lên Cloudflare Pages”Trong Cloudflare dashboard:
- Build command:
npm run build - Output directory:
dist/ - Node.js version:
18
Deploy lên Vercel
Phần tiêu đề “Deploy lên Vercel”cd astro-sitenpx vercel --prodCấu Trúc Output
Phần tiêu đề “Cấu Trúc Output”Astro Output
Phần tiêu đề “Astro Output”astro-site/├── astro.config.mjs # Cấu hình Starlight├── src/│ ├── content/docs/ # Markdown content│ │ ├── index.md│ │ ├── architecture.md│ │ ├── database.md│ │ ├── deployment.md│ │ ├── data-flow.md│ │ ├── sop/│ │ └── api/│ └── styles/│ └── custom.css # Premium CSS├── public/│ └── robots.txt└── dist/ # Build output (static HTML)Markdown Output
Phần tiêu đề “Markdown Output”docs/├── index.md # Trang chủ├── architecture.md├── database.md├── deployment.md├── data-flow.md├── analysis.md├── sop/│ ├── index.md│ └── [feature].md└── api/ ├── index.md └── [resource].mdXử Lý Lỗi Phổ Biến
Phần tiêu đề “Xử Lý Lỗi Phổ Biến”| Lỗi | Nguyên nhân | Cách sửa |
|---|---|---|
Missing title in frontmatter | Starlight yêu cầu title | Thêm title: "..." vào frontmatter |
| Duplicate slugs | Hai file cùng tên | Đổi tên một file |
| Build fails on Mermaid | Starlight không hỗ trợ Mermaid mặc định | npm install remark-mermaidjs và thêm vào config |
_analysis.md not found | Underscore prefix bị auto-sidebar bỏ qua | Dùng analysis.md thay vì _analysis.md |
Xem thêm: Kiến trúc hệ thống · Sử dụng CLI