CLI de Hugo en Docker.
docker-hugo es el CLI de Hugo en Docker.
Etiqueta | Dockerfile |
---|---|
latest , 0.85.0 | Dockerfile |
extended , 0.85.0-extended | Dockerfile |
docs , 0.85.0-docs | Dockerfile |
0.82.0 | Dockerfile |
0.81.0 | Dockerfile |
0.80.0 | Dockerfile |
0.79.1 | Dockerfile |
Cada imagen tiene las variaciones extended
y docs
. La primera contiene la
versión extendida de Hugo, y la segunda es el sitio web de Hugo.
Uso
$ docker run -v /ruta/a/mi/sitio/:/site/ \
ntrrg/hugo [OPCIONES] [COMANDO]
Puede usarse cualquier comando del CLI de Hugo, para más información ejecutar docker run --rm ntrrg/hugo help
o ver la documentación oficial.
Como el binario de Hugo del contenedor es ejecutado por root
, es recomendable
agregar la opción -u
de Docker.
$ docker run -v /ruta/a/mi/sitio/:/site/ \
-u $(id -u $USER) \
-v ${TMPDIR:-/tmp/}:/tmp/ \
ntrrg/hugo [OPCIONES] [COMANDO]
Ejemplos
- Crear el esqueleto de un projecto Hugo
$ docker run --rm -v /ruta/a/mi/sitio/:/site/ \
ntrrg/hugo new site .
- Construir un proyecto Hugo
$ docker run --rm -v /ruta/a/mi/sitio/:/site/ ntrrg/hugo
- Ejecutar el servidor de Hugo
$ docker run --rm -i -t -p 1313:1313 \
-v /ruta/a/mi/sitio/:/site/ \
ntrrg/hugo server -DEF --bind=0.0.0.0 \
--baseUrl=/ --appendPort=false
- Ejecutar el servidor de Hugo en un puerto personalizado
$ export PORT=8080
$ docker run --rm -i -t -p $PORT:$PORT \
-v /path/to/my/site:/site \
ntrrg/hugo server -DEF --bind=0.0.0.0 --port=$PORT \
--baseUrl=/ --appendPort=false
Atribuciones
Trabajando en este proyecto uso/usé:
Websocket for LiveReload using wrong port if Hugo binds to port 80. https://github.com/gohugoio/hugo/issues/2205
Políticas de privacidad
Este sitio web no usa cookies de terceros para rastreo!
Si ud usa productos privativos, preocuparse por la privacidad y usar estos productos es como preocuparse por el calentamiento global y no reciclar.. Así que simplemente no lo haga.. 😒