Hugo Theme Gutenberg is a Hugo-based shop and blog theme built for micro publishers to sell books, showcase titles, and share updates through an integrated Snipcart store.
What is Hugo Theme Gutenberg?
Hugo Theme Gutenberg is a free, open-source Hugo theme (MIT license) that generates a static website for a micro publishing company. It takes Markdown files for books and blog posts and outputs a homepage with featured books, product pages, a blog index, contact page, and legal pages like privacy policy and terms. The theme is a fork of ThemeFisher's Vex Hugo by author gcaracuel, and it requires Hugo version 0.78.0 or newer. Because the site is static, you can host it on GitHub Pages, Netlify, or GitLab Pages.
Key Features
- Book/product pages — Each book is stored as a Markdown file in
content/books, and every page has fully customizable sections for title, description, images, and purchase links. - Snipcart e-commerce — Buy buttons integrate with Snipcart, letting you sell books without a server-side backend; Snipcart handles the cart and payment processing.
- Blog system — A dedicated blog under
content/bloggives you an index and individual post pages for announcements, news, or any topic you want to share. - Multilingual support — All pages support multiple languages: content goes in per-language folders under
content/, while UI strings live in i18n YAML files. - Homepage with slider — The homepage displays your main books and a slider list of all other titles; the layout is configured via
data/homepage.yml. - Contact form — A contact page at
content/contact/_index.mdwith a form that receives emails from site visitors. - Google Analytics ready — You can plug in your Google Analytics tracking ID directly in the theme configuration.
- Custom CSS override — Place your overrides in
assets/css/custom.css, and set a custom preloader GIF in the static folder.
Who is it for?
- Micro publishers — Get an online presence to show and sell books without paying for a proprietary platform; the site runs on cheap static hosting.
- Indie authors — Use the blog and book pages to announce releases and sell directly to readers via Snipcart.
- Hugo developers — Use the theme as a starting point: fork it, tweak the layout, and reuse the exampleSite structure for a fast, static bookshop/blog.
What can you do with it?
- Sell books directly — Add Snipcart buy buttons to each book page so readers can purchase in a few clicks; Snipcart handles carts and checkout.
- Publish author updates — Write blog posts in
content/blogto tell followers about new books, events, or anything else, and they appear alongside your store. - Run a multilingual store — Configure languages in
config.toml, create per-language content folders, and translate the UI with i18n files so readers see a localized shop and blog. - Deploy to free static hosting — Build the site with Hugo and publish it on GitHub Pages, Netlify, or GitLab Pages with no server required.
How does it work?
- Install Hugo 0.78.0 or newer and clone this repository into your site's
themesfolder. - Copy the
exampleSitefolder's contents (config.toml, content, data, i18n, static) into your own site root. - Edit config.toml, then replace Markdown placeholders with your own books and posts.
- Fine-tune the homepage in
data/homepage.yml, add custom CSS, and build the site with Hugo. - Deploy the generated static files to any static host.
Pricing
The theme is free and open-source under the MIT license. The author accepts optional donations through a Buy Me a Coffee link in the repository README.








