Sign inSign up

alup0/hugo

By alup0

•Updated over 6 years ago

Hugo blog support hugo -D

Image
0

10K+

alup0/hugo repository overview

Docker image for hugo static page generator (modified from docker jojomi/hugo)

⁠Install

$ docker pull alup0/hugo

⁠Environment Variables

  • HUGO_THEME
  • HUGO_WATCH (set to any value to enable watching)
  • HUGO_DESTINATION (Path where hugo will render the site. By default /output)
  • HUGO_REFRESH_TIME (in seconds, only applies if not watching, if not set, the container will build once and exit)
  • HUGO_BASEURL
  • HUGO_DRAFT

⁠Start hugo local server

⁠Start once
$ docker run --rm --name "hugo" -p1313:1313 \
    -v /home/user/blog:/src \
    -v /home/user/blog/public:/public \
    -v /tmp/hugo-build-output:/output \
    -e HUGO_BASEURL="192.168.0.199"  \
    -e HUGO_THEME="your theme name" \
    -e HUGO_DRAFT="true"
    -e HUGO_WATCH="true" myhugo #myhugo is image name
⁠Auto start unless stopped
$ docker run --restart=unless-stopped --name "hugo" -p1313:1313 \
    -v /home/user/blog:/src \
    -v /home/user/blog/public:/public \
    -v /tmp/hugo-build-output:/output \
    -e HUGO_BASEURL="192.168.0.199"  \
    -e HUGO_THEME="your theme name" \
    -e HUGO_DRAFT="true"
    -e HUGO_WATCH="true" myhugo

⁠New a post

    $ docker exec -it myhugo hugo new posts/tech/abc.md
    $ sudo chown  yourname:yourname abc.md

⁠Public

⁠Local Publish
$ docker stop myhugo
$ docker run --rm --name "hugo" -p1313:1313 \
    -v /home/user/blog:/src \
    -v /home/user/blog/public:/public \
    -v /tmp/hugo-build-output:/output \
    -e HUGO_BASEURL="http://192.168.0.199:8000" \
    -e HUGO_THEME="your theme name" \
    -e HUGO_WATCH="true" myhugo
$ docker exec -it myhugo hugo

⁠Publish to github

$ docker stop hugo
$ docker run --rm --name "hugo" -p1313:1313 \
-v /home/user/blog:/src \
-v /home/user/blog/public:/public \
-v /tmp/hugo-build-output:/output \
-e HUGO_BASEURL="http://your.github.io" \
-e HUGO_THEME="a theme name" \
-e HUGO_WATCH="true" myhugo
$ docker exec -it myhugo hugo

⁠Check docker hugo version

$ docker exec -it myhugo hugo version

⁠Go to Shell

$ docker exec -it myhugo ls /
$ docker exec -it myhugo /bin/sh

⁠My shell script for daily usage

  1. hugogithub_publish.sh

#!/bin/bash docker run --rm --name "hugo" -p1313:1313
-v /home/walter/blog:/src
-v /home/walter/blog/public:/public
-v /tmp/hugo-build-output:/output
-e HUGO_BASEURL="https://yourname.github.io⁠"
-e HUGO_THEME="walter"
-e HUGO_WATCH="true" alup0/hugo & sleep 3 docker exec hugo hugo & docker stop hugo &

  1. hugolocal_publish.sh

#!/bin/bash docker run --rm --name "hugo" -p1313:1313
-v /home/walter/blog:/src
-v /home/walter/blog/public:/public
-v /tmp/hugo-build-output:/output
-e HUGO_BASEURL="http://192.168.0.199:8000⁠"
-e HUGO_THEME="walter"
-e HUGO_DRAFT="true"
-e HUGO_WATCH="true" alup0/hugo & sleep 3 docker exec hugo hugo -D & docker stop hugo &

  1. hugo.sh

#!/bin/bash docker run --rm --name "hugo" -p1313:1313
-v /home/walter/blog:/src
-v /tmp/hugo-build-output:/output
-e HUGO_BASEURL="192.168.0.199"
-e HUGO_THEME="walter"
-e HUGO_DRAFT="true"
-e HUGO_WATCH="true" alup0/hugo:latest&

Tag summary

Content type

Image

Digest

Size

47 MB

Last updated

over 6 years ago

docker pull alup0/hugo