gon make:theme
Scaffold a new theme under resources/themes/{type}/{slug}/. Ships with theme.json, app.blade.php, functions.php, standard layout, pages/index.blade.php, error pages, TS/CSS entry points, email layout, and .github/workflows/validate.yml.
Usage
gon make:theme boulder24 # Frontend theme (default)gon make:theme my-admin --type=admin # Admin themegon make:theme boulder24 --activate # Patch .env THEME_FRONTEND=boulder24 + VITE_* aliasgon make:theme boulder24 -d "Boulder24 site" # Custom description for theme.json
GitHub repo flags
gon make:theme boulder24 # Creates rozklad/gon-theme-boulder24 (frontend)gon make:theme my-admin --type=admin # Creates rozklad/gon-theme-admin-my-admingon make:theme boulder24 --no-repo # Skip git init + GitHub repogon make:theme boulder24 --public # Public repogon make:theme boulder24 --org=rozklad # Under an orggon make:theme boulder24 --skip-push # Init locally but don't push
Slug rules
- Lowercase kebab-case (e.g.
boulder24,my-theme). - Frontend repo naming:
rozklad/gon-theme-{slug}. - Admin repo naming:
rozklad/gon-theme-admin-{slug}.