French personal blog built with Hugo and Hugo Theme Stack
jeremielitzler.fr-with-hugo-theme-stack — Hugo Blog Template
By JeremieLitzler
This is the source code for a French personal blog built with Hugo and Hugo Theme Stack, loading the theme via Hugo Modules and configured with automated deployment and theme update workflows.
Explore the design
Compare the page layouts and mobile experience. Open any screenshot for a closer look.
Actual screenshot captured by the server browser.
All pages & views 3
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Theme loaded via Hugo Modules for easier theme version management
GitHub Action configured to automatically deploy to public GitHub Pages
Includes a scheduled task to automatically update the theme daily
Provides an XML output validation script to check the format and URLs of sitemap.xml and index.xml
Template Details
This repository is the site source for JeremieLitzler's French personal blog jeremielitzler.fr, based on the Hugo static site generator and using Hugo Theme Stack as the theme. The theme is loaded via Hugo Modules, and the repository itself provides the basic theme structure and configuration. The repository includes a GitHub Action to automatically deploy the site to public GitHub Pages; it also sets up a scheduled task to automatically update the theme daily. The README also explains the steps to manually update the theme, including initializing Prettier's Go template formatting configuration and running hugo build before pushing.
Regarding deployment, the README mentions that if using a static hosting service other than Netlify, you need to ensure the build machine has Go installed, override the build command to manually install Go, and specify the Hugo version in the HUGO_VERSION environment variable (using the latest Hugo extended version). The repository also includes a zero-dependency Node script scripts/validate-xml-output.mjs to check public/sitemap.xml and public/index.xml after building: confirming that the <?xml declaration is at the beginning of the file (no BOM, whitespace, or blank lines), that the tag structure is well-formed, and that the <loc> URLs in the sitemap are absolute addresses under the site's base URL. This script runs after the Hugo build via npm run build:ci, causing malformed files to fail the deployment.
Is it right for your project?
Use Cases
- Building a personal French blog and publishing articles
- Referencing the configuration method for loading themes via Hugo Modules
- Automatically deploying a Hugo site on GitHub Pages
- Adding post-build XML output validation to a Hugo site
Suitable For
- Developers using Hugo to build personal blogs
- Users who need a French blog site template
- Those who want to reference Hugo automated deployment and theme update workflows
- Projects that need to validate sitemap and RSS output in the build process
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
The theme is loaded via Hugo Modules, so the build environment must have Go installed.
- 2
When using static hosting other than Netlify, you need to override the build command to manually install Go and specify the Hugo extended version in the HUGO_VERSION environment variable.
- 3
Before pushing, run hugo build and ensure Prettier is configured with the Go template formatting plugin.
- 4
You can run the XML output validation script locally via npm run build:ci.
- 5
The repository uses the MIT license, but third-party assets such as demo images, fonts, and icons must be checked against their respective licenses.
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis entry covers the free version under the MIT license from the public repository; the free scope applies to this version's code and does not imply that external services or third-party assets are free.
Must comply with when using
- You are allowed to freely use, modify, commercially use, and distribute this version's code.
- When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
- The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.
Additional costs & items to verify
- If using a static hosting service other than Netlify, the build machine must have Go installed, and you need to override the build command to manually install Go; otherwise the build cannot complete.
- During the build, you must specify the Hugo version in the HUGO_VERSION environment variable, and you must use the Hugo extended version.
- Before pushing code, you must run hugo build first; otherwise you may push unbuilt content.
- The XML validation script runs after the Hugo build via npm run build:ci; if sitemap.xml or index.xml is malformed, the deployment will fail.
- Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses and cannot be judged solely by the code's MIT license.
- External services such as domains, hosting, databases, payments, or AI may incur additional charges.
View Original Text Basis
Permission is hereby granted, free of charge
Original License Text
If you want to build this site using another static page hosting, you need to make sure they have Go installed in the machine.
Original README
Make sure also to specify Hugo version in the environment variable `HUGO_VERSION` (Use the latest version of Hugo extended)
Original README
**MAKE SURE TO run `hugo build` before pushing !**
Original README
https://github.com/JeremieLitzler/jeremielitzler.fr-with-hugo-theme-stack/blob/master/LICENSEhttps://github.com/JeremieLitzler/jeremielitzler.fr-with-hugo-theme-stack/blob/master/README.mdIt runs after the Hugo build via `npm run build:ci` (the Netlify build command), so a malformed file fails the deploy.
Original README
Compiled by DeepSeek based on repository license and README ·2026-10-03. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.
Project checks & description sources
Template Information
- Source platforms
- GitHub
- Documentation and maintenance reference score
- More documented · 83 / 100
- Technologies
- Hugo
- Website type
- Blog
How this score is calculated
Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.
What to verify for this project
- Repository update recorded
- 2026-08-31
- Screenshot last checked
- 2026-10-03
A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.
The catalog identifies Hugo as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.
Use a selection guide →How this description was prepared
AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.
Review declaration: [email protected] · 2026-10-04
Inspect the recorded source material
SHA-256: 661bd0fc9535c482e044f5b61c83469301e862be47cf25a465e4de3bb7408489
2026-10-03T21:22:03.512Z
Source file / repository# Hugo Theme Stack Starter Template
This is a quick start template for [Hugo theme Stack](https://github.com/CaiJimmy/hugo-theme-stack). It uses [Hugo modules](https://gohugo.io/hugo-modules/) feature to load the theme.
It comes with a basic theme structure and configuration. GitHub action has been set up to deploy the theme to a public GitHub page automatically. Also, there's a cron job to update the theme automatically everyday.
## Updating theme manually
Make sure Prettier is setup with the extension to setup `.html` files mixing Golang code with HTML.
In this repo, it is included:
```bash
bash init-prettier-golang-html-formatter.sh
```
Then, add a `.prettierrc` file with:
```json
{
"plugins": ["prettier-plugin-go-template"],
"overrides": [
{
"files": ["*.html"],
"options": {
"parser": "go-template",
"goTemplateBracketSpacing": true,
"bracketSameLine": true
}
},
{
"files": ["*.js", "*.ts"],
"options": {
"useTabs": true,
"printWidth": 120,
"singleQuote": true
}
}
]
}
```
**MAKE SURE TO run `hugo build` before pushing !**
Source: [gohugo Forum](https://discourse.gohugo.io/t/formatter-for-go-templates/38403)
### Deploy somewhere else than Netilf?
If you want to build this site using another static page hosting, you need to make sure they have Go installed in the machine.
You need to overwrite build command to install manually Go:
```sh
amazon-linux-extras install golang1.11 && hugo --gc --minify
```

Make sure also to specify Hugo version in the environment variable `HUGO_VERSION` (Use the latest version of Hugo extended):

## Validating generated XML outputs
A mismatched Hugo version once emitted a blank line before the `<?xml` declaration in `sitemap.xml`, which made browsers refuse to render it (the HTTP status and `Content-Type` were fine, hiding the problem).
To catch this on every build, `scripts/validate-xml-output.mjs` is a zero-dependency Node script that checks `public/sitemap.xml` and `public/index.xml` for:
- the `<?xml` declaration being the first bytes (no BOM, whitespace, or blank line),
- well-formedness (balanced tags), and
- sitemap `<loc>` URLs being absolute under the site base URL.
It runs after the Hugo build via `npm run build:ci` (the Netlify build command), so a malformed file fails the deploy. Run it locally with:
```sh
npm run build:ci
```
Explore similar templates
Compare previews and descriptions within the same stack and category.

hugo-PaperMod
A fast, clean, responsive Hugo theme for blogs and lightweight portfolios, with three layout modes (Regular, Home-Info, Profile), automatic and manual light/dark themes, Fuse.js client-side search, multilingual support, and built-in Open Graph, Twitter Cards, and Schema.org data.
Hugo · Portfolio

LoveIt
LoveIt is a clean, elegant, and feature-rich Hugo blog theme derived from LeaveIt and KeepIt, MIT-licensed. It offers light/dark modes, responsive layout, multilingual support, and search via Lunr.js or Algolia.
Hugo · Blog

hugo-coder
hugo-coder is a minimalist Hugo blog theme maintained by luizdepra under the MIT license. It provides a clean, text-focused blog appearance, configuration documentation in the docs directory, and a complete exampleSite with hugo.toml.
Hugo · Blog

blowfish
Blowfish is a Hugo personal website and blog theme built with Tailwind CSS 4, focused on lightness, simplicity, and content-first presentation.
Hugo · Blog

hugo-paper
hugo-paper is a simple, clean, and customizable Hugo blog theme configured through config.toml or hugo.toml.
Hugo · Blog

hextra
Hextra is a Hugo theme for documentation and blog sites, built on Hugo and Tailwind CSS with design referencing Nextra.
Hugo · Documentation
