Back to GH Pages

The only thing I was using GCP for was hosting this blog which is statically generated by Jekyll. As that work flow is a lot easier on Github Pages I decided to move it back there and at the same time make some improvements to my workflow.

There is a similar story with Ruby which I only use for running Jekyll. To make life a bit simpler and to avoid having to relearn how to get things to run everytime I want to update I decided to look into running it in Docker instead. Unfortunately the jekyll/jekyll Docker images didn’t seem to enjoy running on an M1 Mac yet so I used the ruby:2.7.2 image instead.

# Use Ruby image instead of jekyll/jekyll for arm-64 support
FROM ruby:2.7.2

RUN gem install bundler:1.17.2 jekyll:4.0 jekyll-redirect-from

EXPOSE 4000

CMD bundle exec jekyll serve -H 0.0.0.0

And to preview the site, I run it with:

docker container run --rm -p 4000:4000 -p 35729:35729 -it                     \
                     -v "$(pwd)":"$(pwd)" -w "$(pwd)" $(docker build -q .)    \
                     jekyll serve -H 0.0.0.0 --livereload