New Lektor Approach: build your lektor docker container: docker build -t lektorcontainer lektor/docker run your lektor server docker run -it -v ${PWD}/lektor/lektordata:/opt/lektor -p 5000:5000 lektorcontainer lektor serve -h 0.0.0.0 access it with your browser: http://localhost:5000 thats all! To update "Termine" page run: docker run -v ${PWD}/lektor/lektordata:/opt/lektor lektorcontainer /bin/bash -c "/opt/lektor/scripts/calendar-fetcher.sh 'https://backoffice.pc-stammertal.ch/remote.php/dav/public-calendars/RqLX5wj25aY6cpnP?export' > /opt/lektor/project/content/termine/contents.lr" building the website for deployment is: docker run -it -v ${PWD}/lektor/lektordata:/opt/lektor -p 5000:5000 lektorcontainer lektor build -O /opt/lektor/output deployemnt can then be found in: lektor/lektordata/output If you would like to start from scratch you would delete all contents in lektordata/project and run docker run -it -v ${PWD}/lektor/lektordata:/opt/lektor lektorcontainer lektor quickstart Old Hugo Approach: hugo new site pcs --format yaml cd pcs git init hugo mod init pcsmod hugo mod get github.com/imfing/hextra add the following to hugo.yaml: module: imports: - path: github.com/imfing/hextra hugo new content/_index.md hugo new content/docs/_index.md hugo server --buildDrafts --disableFastRender