1
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Hugoifier
2
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
**AI-powered Hugo theme converter with Decap CMS integration.**
4
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Hugoifier converts any HTML/CSS theme into a production-ready Hugo site — complete with layouts, content structure, and a fully configured Decap CMS admin panel. Supports Anthropic Claude, OpenAI GPT-4, and Google Gemini as AI backends.
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!
9
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## Features
10
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
11
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- **HTML → Hugo** — AI converts raw HTML/CSS templates into valid Hugo Go template files with proper partials, blocks, and template variables
12
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- **Multi-backend AI** — Route to Anthropic (default), OpenAI, or Google Gemini via `HUGOIFIER_BACKEND`
13
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- **Decap CMS out of the box** — Auto-generates `static/admin/config.yml` by introspecting your content structure, including deeply nested collections
14
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- **Hugo API modernization** — Automatically patches deprecated Hugo APIs (`.Site.DisqusShortname`, `.Site.GoogleAnalytics`, `paginate`, etc.) for Hugo ≥ v0.128
15
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- **Whitelabel CMS** — Customize the Decap admin panel name, logo, and color per deployment
16
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- **Smart theme detection** — Handles messy zip-extracted directory structures, skips `__MACOSX` artifacts, detects `exampleSite` automatically
17
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- **Docker support** — Fully containerized with `docker-compose.yml`
18
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
19
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## Quick Start
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!
# Install dependencies
23
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pip install -r requirements.txt
24
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
25
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Set your AI backend key
26
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
export ANTHROPIC_API_KEY=your_key_here
27
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
28
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Convert a Hugo theme
29
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
python src/cli.py complete themes/my-theme
30
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
31
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Convert raw HTML
32
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
python src/cli.py complete path/to/html-theme/
33
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
34
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Output goes to output/{theme-name}/ by default
35
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cd output/my-theme && hugo serve
36
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
37
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
38
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## Installation
39
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
40
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
=== "From source"
41
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
42
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```bash
43
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
git clone https://github.com/ConflictHQ/hugoifier.git
44
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cd hugoifier
45
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pip install -r requirements.txt
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!
=== "Docker"
49
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
50
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```bash
51
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
git clone https://github.com/ConflictHQ/hugoifier.git
52
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cd hugoifier
53
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
ANTHROPIC_API_KEY=your_key docker compose up
54
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
55
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
56
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## Requirements
57
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
58
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- Python 3.11+
59
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- At least one AI API key: `ANTHROPIC_API_KEY`, `OPENAI_API_KEY`, or `GOOGLE_API_KEY`
60
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
- Hugo extended (for building the output site)
61
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
62
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## Pipeline Overview
63
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
64
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
65
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Input (Hugo theme or raw HTML)
66
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
↓
67
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
[Theme Finder] — detect Hugo theme vs raw HTML
68
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
↓
69
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
[Hugoify] — AI converts HTML → Hugo layouts (raw HTML only)
70
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
↓
71
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
[Assemble] — copy theme + exampleSite, write hugo.toml
72
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
↓
73
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
[Theme Patcher] — fix deprecated Hugo APIs
74
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
↓
75
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
[Decapify] — generate Decap CMS config from content structure
76
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
↓
77
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
output/{theme-name}/ ← ready to run with hugo serve
78
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
79
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
80
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## License
81
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
82
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
MIT License — Copyright © 2026 CONFLICT LLC. All rights reserved.
83
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!