I don’t know if I have any regular reader. Yet, I know I am not a regular writer and only publish to this blog from time to time.

I recently tried to publish an article about Java modules. I had difficulties rebuilding the blog using the jekyll build command. Quite some time has passed since my last publication and Jekyll had a few breaking changes.

I could have installed an older version of Jekyll on my system. I find this option quite troublesome. In the end, I decided to use Docker. It allows to “simply” use an old version of Jekyll no matter what I have installed on my local system (besides Docker).

# Run
docker run -ti \
	-p 4000:4000 \
	-v $(pwd):/srv/jekyll \
	jekyll/jekyll:3 jekyll serve

# Build
docker run -ti \
	-v $(pwd):/srv/jekyll \
	jekyll/jekyll:3 jekyll build

It’s not as simple as jekyll run or jekyll build. However it is more reproducible. Conveniently hidden in a [run.sh](http://run.sh) and [build.sh](http://build.sh) scripts, it becomes painless to use them.