Windows で Jekyll のローカル環境を docker コンテナで整備する

  • 17 Jan 2021

Windows の Jekyll が安定しないので docker on wsl にて環境構築したのでその記録。

構成

  • Windows10
  • Ubuntu 18.04.5 @ wsl
  • docker 20.10.0
  • docker-compose version 1.27.4

ディレクトリ構成

project
  ├ _post
  │ └ ...
  │
  ├ _drafts
  │ └ ...
  │
  ├ _sass
  │ └ ...
  │
  ├ index.html
  ├ _config.yml
  ├ .gitignore
  ├ Dockerfile 
  └ docker_compose.yml

docker_compose.yml

docker_compose.yml はこんな感じ。

version: '3.7'
services:
  app:
    build: ./
    environment:
      TZ: Asia/Tokyo
    command: date
    volumes:
      - $PWD:/srv/jekyll
    ports:
      - 4000:4000

$PWD がプロジェクトの直下ディレクトリに該当するので、このディレクトリ配下がまるごとコンテナの/srv/jekyll にマウントされて jekyll コマンドが実行されます。 /srv/jekyll は特に変更する必要はありません。

またローカル実行の場合は _drafts 以下もビルドしたいと思うので、 jekyll serve --drafts--drafts オプションも追加しています。

利用方法

wsl にてプロジェクトを clone して、プロジェクトの直下(docker-compose.yml があるところで

$ docker-compose up

を実行するだけです。

デプロイ方法について

デプロイ方法についてはこちら。

参考