jguyomard / docker-hugo Goto Github PK
View Code? Open in Web Editor NEW:whale: Docker Image for Hugo, a fast and flexible static site generator
License: MIT License
:whale: Docker Image for Hugo, a fast and flexible static site generator
License: MIT License
Instead of creating a new branch for each release it would be better to create a new release in github.
You can migrate the old releases by deleting the branches and creating a new release targeting a commit.
Thanks for putting this together. I think the README could benefit from one additional snippet about setting up a default template and initial post. When I first spun it up, all I got was a blank page. This is partly due to hugo not having a default template, butI was left wondering if I had messed something up.
Consider adding a "do this to add a template and this to make your first post" couple of lines.
Thanks again for this package!
The readme is copy-paste friendly. We can optimize it further.
Currently users may have an error like this one.
$ docker run --rm -it -v $PWD:/src -u hugo jguyomard/hugo-builder hugo new site mysite
Error: Failed to create dir: mkdir /src/mysite: permission denied
I suggest replacing user hugo
with current user $(id -u)
. For example:
$ docker run --rm -it -v $PWD:/src -u "$(id -u)" jguyomard/hugo-builder hugo new site mysite
Hi,
I had the issue that some features (like SCSS) were not working with your approach.
I noticed that an extended-version of Hugo is required for that. I tried to get it run with alpine-linux but failed. However, I managed to combine your Dockerfile with a debian version I found:
FROM debian:9-slim
ENV HUGO_VERSION='0.49'
ENV HUGO_NAME="hugo_extended_${HUGO_VERSION}_Linux-64bit"
ENV HUGO_URL="https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/${HUGO_NAME}.deb"
ENV BUILD_DEPS="wget"
RUN apt-get update \
&& apt-get install -y git "${BUILD_DEPS}" \
&& wget "${HUGO_URL}" \
&& apt-get install "./${HUGO_NAME}.deb" \
&& rm -rf "./${HUGO_NAME}.deb" "${HUGO_NAME}" \
&& apt-get remove -y "${BUILD_DEPS}" \
&& apt-get autoremove -y \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* \
&& groupadd -g 1000 hugo \
&& useradd -g hugo -u 1000 -m -d /src hugo
WORKDIR /src
EXPOSE 1313
I love your approach and like to share my workaround for a hugo-extended. Maybe you are able to get it running with alpine-linux.
thx & cheers
Hello, I am trying to build the site with the theme called hugo-coder: https://github.com/luizdepra/hugo-coder
I am getting the error below when hitting: docker run --rm -it -v $PWD:/src -p 1313:1313 jguyomard/hugo-builder hugo server -w --bind=0.0.0.0
Building sites โฆ ERROR 2018/11/05 15:32:11 error: failed to transform resource: TOCSS: failed to transform "style.coder.css" (text/x-scss): this feature is not available in your current Hugo version
Hi!
It would be great if you could update to v0.40.3. I am affected by one of the bugs they fixed.
Best regards
Tobias
Peux m'aider avec cette erreur si dessous? Looks like file permissions on the alpine box...
user@host:~$ docker run --rm -it -v $PWD:/src -u hugo jguyomard/hugo-builder hugo new site mysite
2017/01/07 22:00:06 mkdir /src/mysite/: permission denied
panic: mkdir /src/mysite/: permission denied
goroutine 1 [running]:
panic(0xa19600, 0xc42018ce20)
/usr/local/Cellar/go/1.7.4/libexec/src/runtime/panic.go:500 +0x1a1
log.Panicln(0xc4200317f8, 0x1, 0x1)
/usr/local/Cellar/go/1.7.4/libexec/src/log/log.go:334 +0xc9
github.com/spf13/hugo/vendor/github.com/spf13/afero.WriteReader(0xdfca20, 0xe54d70, 0xc4201035e0, 0x17, 0xdf0c20, 0xc420057b00, 0xdf25a0, 0xc420057bf0)
/Users/bep/go/src/github.com/spf13/hugo/vendor/github.com/spf13/afero/util.go:49 +0x272
github.com/spf13/hugo/helpers.WriteToDisk(0xc4201035e0, 0x17, 0xdf0c20, 0xc420057b00, 0xdfca20, 0xe54d70, 0xb, 0x0)
/Users/bep/go/src/github.com/spf13/hugo/helpers/path.go:585 +0x5d
github.com/spf13/hugo/commands.createConfig(0xc42018c890, 0xb, 0xae2f9d, 0x4, 0xdf25a0, 0xc4200578f0)
/Users/bep/go/src/github.com/spf13/hugo/commands/new.go:346 +0x459
github.com/spf13/hugo/commands.doNewSite(0xc42018c890, 0xb, 0x0, 0x0, 0x0)
/Users/bep/go/src/github.com/spf13/hugo/commands/new.go:151 +0x4e1
github.com/spf13/hugo/commands.NewSite(0xe2ecc0, 0xc42018c860, 0x1, 0x1, 0x0, 0x0)
/Users/bep/go/src/github.com/spf13/hugo/commands/new.go:193 +0x2a7
github.com/spf13/hugo/vendor/github.com/spf13/cobra.(*Command).execute(0xe2ecc0, 0xc42018c7a0, 0x1, 0x1, 0xe2ecc0, 0xc42018c7a0)
/Users/bep/go/src/github.com/spf13/hugo/vendor/github.com/spf13/cobra/command.go:632 +0x23e
github.com/spf13/hugo/vendor/github.com/spf13/cobra.(*Command).ExecuteC(0xe2d9a0, 0xb5e1b8, 0xe36ad0, 0x1)
/Users/bep/go/src/github.com/spf13/hugo/vendor/github.com/spf13/cobra/command.go:722 +0x367
github.com/spf13/hugo/commands.Execute()
/Users/bep/go/src/github.com/spf13/hugo/commands/hugo.go:160 +0x6d
main.main()
/Users/bep/go/src/github.com/spf13/hugo/main.go:26 +0x32
Would you accept a PR to include git in this docker container?
My site seems to be having issues with baseURL resolution.
Design intent is to host a number of nodes on AWS and then reverse proxy to them using nginx, but from the hugo server's perspective, it's always living in localhost, so baseURL and absURL render as such.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.