Skip to content
Go back

CLI Tools Guide

Complete guide to @astro-minimax/cli: create blogs, manage posts, AI content processing, author profiles, and data management.

@astro-minimax/cli provides a comprehensive command-line toolkit for blog project management and AI content processing. This guide covers all available commands.

Installation

In the monorepo / example blog, the CLI is already wired in via a workspace dev dependency. If you’re using it in your own project separately, you can install it manually:

pnpm add -D @astro-minimax/cli
bash

Use via astro-minimax command or pnpm run shortcuts.

Create a New Blog

npx @astro-minimax/cli init my-blog
bash

Generates a complete blog project with config files, sample content, and AI toolchain.

Post Management

Create Posts

pnpm run post:new -- "Post Title"
pnpm run post:new -- "Chinese Title" --lang=zh
pnpm run post:new -- "Tutorial" --category="Tutorial/Frontend"
bash

Automatically creates Markdown files with frontmatter in the appropriate language directory.

List Posts

pnpm run post:list
bash

Shows all posts sorted by date (including subdirectories), distinguishing published posts and drafts.

Post Statistics

pnpm run post:stats
bash

Displays Chinese/English post count statistics.

AI Content Processing

Requires environment variables:

# .env
AI_API_KEY=your-api-key
AI_BASE_URL=https://api.openai.com  # optional
AI_MODEL=gpt-4o-mini                 # optional
bash

Process Articles

pnpm run ai:process                          # Process all articles (summaries + SEO)
pnpm run ai:process -- --force               # Force reprocess
pnpm run ai:process -- --slug=en/my-post     # Process specific article
pnpm run ai:process -- --lang=en             # English articles only
pnpm run ai:process -- --recent=5            # Process recent 5 articles
pnpm run ai:process -- --dry-run             # Preview mode
bash

Generate Summaries

pnpm run ai:summary
bash

Generate SEO Metadata

pnpm run ai:seo
bash

AI Quality Evaluation

pnpm run ai:eval                                    # Evaluate local server
pnpm run ai:eval -- --url=https://your-blog.com     # Evaluate production
pnpm run ai:eval -- --category=no_answer             # Evaluate specific category
pnpm run ai:eval -- --verbose                        # Detailed output
bash

Evaluation is based on datas/eval/gold-set.json golden test set, automatically checking:

Evaluation report is saved to datas/eval/report.json.

Author Profile

Complete Build

pnpm run ai:profile:build
bash

This is the retained canonical entrypoint for the author profile pipeline. Its output is then used by the runtime knowledge bundle and AI chat flow.

Canonical Build Entry

pnpm run ai:profile:build   # Run the retained author profile pipeline
bash

If you also need the fact registry or extension system, continue with:

pnpm run ai:facts:build
pnpm run ai:facts:validate
pnpm run ai:extensions:status
bash

AI Fact Registry

AI extracts verified facts from blog content and injects them into prompts to reduce hallucinations:

# Build fact registry
pnpm run ai:facts:build

# Validate facts
pnpm run ai:facts:validate

# Check status
pnpm run ai:facts:status
bash

AI Extension System

The extension system provides custom context sections, semantic fallback rules, and other AI enhancements:

# Build extensions
pnpm run ai:extensions:build

# Validate extensions
pnpm run ai:extensions:validate

# Check extension status
pnpm run ai:extensions:status

# Load extensions
pnpm run ai:extensions:load
bash

Git Hooks

Install Hooks

pnpm run hooks:install
bash

Installs Husky Git hooks with auto pubDatetime/modDatetime fill on pre-commit.

Uninstall Hooks

pnpm run hooks:uninstall
bash

Check Hook Status

pnpm run hooks:status
bash

Data Management

View Status

pnpm run data:status
bash

Shows status of all data files, processing counts, and last update time.

Clear Cache

pnpm run data:clear
bash

Clears AI-generated summaries, SEO data, author profiles, and other cache files. Does not delete evaluation reports.

Command Reference

ShortcutEquivalent Command
pnpm run post:new -- "Title"astro-minimax post new "Title"
pnpm run post:listastro-minimax post list
pnpm run post:statsastro-minimax post stats
pnpm run ai:processastro-minimax ai process
pnpm run ai:evalastro-minimax ai eval
pnpm run ai:profile:buildastro-minimax ai profile build
pnpm run ai:facts:buildastro-minimax ai facts build
pnpm run ai:extensions:statusastro-minimax ai extensions status
pnpm run data:statusastro-minimax data status
pnpm run data:clearastro-minimax data clear


Previous Post
2026 Tech Blog Ecosystem: A Complete Guide to Building Your Own
Next Post
Blog Notification System Configuration Guide

评论区

文明评论,共建和谐社区