1
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# CLI Reference
2
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
All commands are invoked via `python src/cli.py`.
4
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## Global Options
6
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
7
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
8
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
python src/cli.py [--backend {anthropic,openai,google}] <command> ...
9
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
10
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
11
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| Flag | Description |
12
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
|------|-------------|
13
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `--backend` | Override `HUGOIFIER_BACKEND` env var for this run |
14
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
15
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
---
16
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
17
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## `complete` — Full Pipeline
18
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
19
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Runs the full pipeline: detect → copy/convert → patch → decapify.
20
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
21
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```bash
22
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
python src/cli.py complete <path> [options]
23
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
24
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
25
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| Argument | Description |
26
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
|----------|-------------|
27
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `path` | Path to a Hugo theme directory or raw HTML directory |
28
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `--output`, `-o` | Output directory (default: `output/{theme-name}`) |
29
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `--cms-name` | Whitelabel CMS name shown in admin UI |
30
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `--cms-logo` | URL to a logo image for the admin UI |
31
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `--cms-color` | Hex color for the admin top bar (e.g. `#1a1a2e`) |
32
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
33
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
**Examples:**
34
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
35
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```bash
36
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Hugo theme with exampleSite
37
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
python src/cli.py complete themes/revolve-hugo
38
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
39
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Custom output path
40
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
python src/cli.py complete themes/revolve-hugo --output /var/www/mysite
41
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
42
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# With whitelabel CMS
43
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
python src/cli.py complete themes/revolve-hugo \
44
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
--cms-name "My Studio" \
45
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
--cms-color "#0d1117"
46
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
47
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
48
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
---
49
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
50
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## `analyze` — Inspect Theme Structure
51
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
52
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Analyzes a theme and reports its layout files, content types, and exampleSite location. For raw HTML, uses AI to suggest partials and Hugo template tags.
53
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
54
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```bash
55
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
python src/cli.py analyze <path>
56
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
57
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
58
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
---
59
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
60
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## `hugoify` — HTML → Hugo Conversion
61
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
62
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Converts a raw HTML file or directory to Hugo layout files. For an existing Hugo theme, validates its structure.
63
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
64
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```bash
65
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
python src/cli.py hugoify <path>
66
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
67
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
68
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
---
69
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
70
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## `decapify` — Add Decap CMS
71
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
72
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Adds Decap CMS to an already-assembled Hugo site. Introspects `content/` to auto-generate `static/admin/config.yml`.
73
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
74
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```bash
75
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
python src/cli.py decapify <path> [options]
76
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
77
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
78
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| Argument | Description |
79
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
|----------|-------------|
80
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `path` | Path to an assembled Hugo site (contains `hugo.toml`, `content/`, `themes/`) |
81
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `--cms-name` | Whitelabel CMS name |
82
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `--cms-logo` | Logo URL |
83
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `--cms-color` | Top-bar hex color |
84
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
85
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
---
86
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
87
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## `translate` — Translate Content
88
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
89
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Translates a content file to another language using the configured AI backend.
90
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
91
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```bash
92
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
python src/cli.py translate <path> [--target-language LANGUAGE]
93
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
94
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
95
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| Argument | Default | Description |
96
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
|----------|---------|-------------|
97
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `path` | — | Path to the content file |
98
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `--target-language` | `Spanish` | Language to translate into |
99
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
100
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
---
101
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
102
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## `deploy` — Deploy to Cloudflare _(stub)_
103
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
104
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```bash
105
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
python src/cli.py deploy <path> <zone>
106
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
107
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
108
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
---
109
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
110
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## `cloudflare` — Configure Cloudflare _(stub)_
111
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
112
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```bash
113
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
python src/cli.py cloudflare <path> <zone>
114
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
115
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
116
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
---
117
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
118
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## Exit Codes
119
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
120
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| Code | Meaning |
121
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
|------|---------|
122
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `0` | Success |
123
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `1` | Error (bad input path, missing API key, etc.) — message printed to stderr |
124
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!