Website https://tv.osgeo.nl - nu voor De Grote Geo Show
In het kort:
Hugo is een statische website builder, zie https://gohugo.io/.
De site wordt gehost op GitHub in repo: https://github.com/osgeonl/tv.osgeo.nl/ Bijzonderheden:
- ipv
gh-pages
Branch staat statische/gegenereerde site indocs
map - in
docs/
staat ookCNAME
bestand - in DNS bij osgeo.nl Provider de
CNAME
naarosgeo.github.io
staat
Thema van Castanet, voorbeeld: https://sample-castanet.netlify.com/ (werkt nu nog niet, onderzoeken)
https://gohugo.io/getting-started/quick-start/
De website wordt automatisch geupdate bij een commit/push naar de GitHub master branch. Hiervoor is er een GitHub Publish Workflow die de benodigde acties (Hugo installeren, genereren, GitHub commit/push etc) doet.
Op linux doe je eenvoudigweg: ./push-git.sh <mijn commentaar>
Er is nog het oude generate.sh en deploy.sh scripts, maar die zijn niet meer nodig. generate.sh kan nog gerbuikt om lokaal te testen.
Is in principe niet nodig: omdat site automatisch na commit/push via een GitHub Workflow (zie boven) wordt ge-update. Alleen als je grote structurele wijzigingen hebt is dit handig om eerst lokaal te testen.
$ brew install hugo
$ git clone https://github.com/osgeonl/tv.osgeo.nl tv.osgeo.nl.git
# aanmaken in map tv.osgeo.nl.git
$ hugo new site tv.osgeo.nl.git
# voeg thema van Castanet toe als submodule
$ git submodule add https://github.com/mattstratton/castanet.git themes/castanet
# Eerst test met "Ananke" thema
$ git submodule add https://github.com/budparr/gohugo-theme-ananke.git themes/ananke
$ echo 'theme = "ananke"' > config.toml
# voeg toe in config
$ echo 'theme = "castanet"' > config.toml
# test: eerste "post"
$ hugo new posts/my-first-post.md
# voeg wat tekst toe in content/posts/my-first-post.md
# Server draaien
$ hugo server -D
# Aanpassen config.toml om naar /docs te publiceren
baseURL = "https://tv.osgeo.nl/"
languageCode = "nl-nl"
title = "De Grote Geo Show"
theme = "ananke"
publishDir = "docs"
# Deploy script deploy.sh
#!/bin/sh
# If a command fails then the deploy stops
set -e
printf "\033[0;32mDeploying updates to GitHub...\033[0m\n"
# Build the project.
# hugo - if using a theme, replace with `hugo -t <YOURTHEME>`
hugo -D -t ananke
# Go To Public folder
# cd docs
# Add changes to git.
git add .
# Commit changes.
msg="rebuilding site $(date)"
if [ -n "$*" ]; then
msg="$*"
fi
git commit -m "$msg"
# Push source and build repos.
git push origin master