Gohyde is a drop-in Jekyll replacement written in Go. It
reads the same _config.yml, front matter, Liquid templates, includes,
collections, and default permalinks — and builds roughly 100× faster.
Compatibility rule of thumb: when Gohyde's behavior is unclear, Jekyll's
behavior is the spec. If a real Jekyll site renders something one way, Gohyde
aims to render it the same.
| Doc | What it covers |
|---|---|
| Getting Started | Install, scaffold, build, serve, project layout |
| Configuration | _config.yml keys, defaults, environments |
| Liquid & Jekyll compatibility | Filters, tags, includes, the lenient-syntax preprocessor |
| Assets | Asset pipeline, {% asset %} tags, fingerprinting, baseurl, Sass, Tailwind |
| Collections & CMS | Posts, pages, custom collections, blueprints, the /_gohyde CMS |
| Writing Plugins | Go / Python / Ruby plugin runtimes, hooks, filters, tags |
| Migrating from Jekyll | Porting an existing Jekyll site, porting Ruby plugins |
# Scaffold and build a site.
gohyde new myblog
cd myblog
gohyde serve # dev server with live reload at http://localhost:4000
gohyde build # one-shot build into _site/ (or _builds/)
A minimal page:
---
layout: post
title: Hello World
date: 2026-06-30
tags: [intro, gohyde]
---
This is **Markdown** with {{ "Liquid" | upcase }} mixed in.
gohyde build [--incremental] [--watch] # build the site
gohyde serve [--port 4000] [--no-cms] # dev server (always live-reloads)
gohyde new <name> # scaffold a new site
gohyde plugin new|list|run ... # plugin tooling
gohyde user add|list|remove ... # CMS users & permissions (login)
gohyde version # print version
gohyde doctor # check environment (Sass, Tailwind, plugins)