Build a jekyll local environment
之前在电脑上搭建一个本地环境预览blog内容,但换了电脑后,好久没写blog,逐渐就忘了怎么弄,今天想起来决定记录下。
使用Docker搭建jekyll运行环境,需要在Mac上先安装Docker软件,这里省略。
1.构建jekyll镜像
Dockerfile
FROM ruby:2.5.0-alpine3.7
MAINTAINER coolboy1353@163.com
RUN apk update --no-cache \
&& apk add --no-cache --virtual .build-deps build-base \
&& apk add --no-cache git openssh \
&& gem install jekyll jekyll-paginate \
&& apk del -f .build-deps
WORKDIR /opt/blog/
执行命令
$ docker build -f Dockerfile -t "jekyll" .
2.使用docker-compose file管理
docker-compse.local.yml
version: '2'
services:
blog:
container_name: jekyll
image: latelan/jekyll:v2.0
restart: always
volumes:
- /Users/latelan/work/github.com/zero:/opt/blog
ports:
- 4000:4000
command: ['jekyll', 's', '-w', '-H', '0.0.0.0']
注意将blog目录挂载到/opt/blog,这里blog目录是/Users/latelan/work/github.com/zero
启动服务
$ docker-compose -f docker-compose.local.yml start
# 后续可使用
$ docker-compose -f docker-compose.local.yml up
其他命令记录
# 新建一篇blog
$ cd /path/to/blog-dir
$ rake post title="A Title" [date="2012-02-09"] [tags=[tag1,tag2]]
在浏览器里访问 http://127.0.0.1:4000