Creating a Hugo (open-source static site generators) project with docker
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-06-04 10:13:45 +02:00
archives ARCHIVES OLD INIT SHELL 2025-11-28 12:17:03 +01:00
conf UPDATE about me 2025-02-25 21:45:52 +01:00
.env ADD nginx SERVICE 2025-02-21 17:23:50 +01:00
.gitignore ARCHIVES OLD INIT SHELL 2025-11-28 12:17:47 +01:00
docker-compose.yml UPDATE hugo:ci IMAGE 2025-11-28 17:26:06 +01:00
init-hugo.sh ARCHIVES OLD INIT SHELL 2025-11-28 12:17:03 +01:00
LICENSE INSTALLATION compose THEME 2025-02-21 16:58:42 +01:00
MEMO.md UPDATE MEMO.md 2025-02-26 11:44:18 +01:00
README.md Actualiser README.md 2026-06-04 10:13:45 +02:00

Creating a Hugo (open-source static site generators) project with docker

INSTALLATION

Create directory

mkdir -pv ${PWD}/{cache,src}

Create a Hugo site

# Linux
docker run -it --name hugo-new-site-generator -v ./src:/src -v ./cache:/tmp/hugo_cache hugomods/hugo:latest hugo new site . --format yaml
docker run -it --name hugo-new-site-generator -v ./src:/src -v ./cache:/tmp/hugo_cache hugomods/hugo:ci-0.152.2 hugo new site . --format yaml


# Windows
docker run -it --name hugo -v C:/Users/<user>/Documents/Docker/hugo-stack/hugo/src:/src -v C:/Users/<user>/Documents/Docker/hugo-stack/hugo/cache:/tmp/hugo_cache hugomods/hugo:latest hugo new site quickstart --format yaml

Docker compose

docker compose up -d

Install Hugo Theme

docker exec -it hugo sh

Inside Hugo container :

/src $ git clone https://github.com/onweru/compose/ themes/compose
/src $ cp -a themes/compose/exampleSite/* .
hugo new site .
cd .
git init
git submodule add https://github.com/onweru/compose/ themes/compose
cp -a themes/compose/exampleSite/* .
git commit -m "setup compose theme"

Create content

docker exec -it hugo hugo new index.md

xxxxxxxxx

XXXXX

xxxxxxxxx

XXXXX
XXXXX
XXXXX