Hexo Docker部署

1. 下载node docker镜像

1
docker pull node:12-alpine

因目前node版本如果超过12则hexo部署会报错, 我们选择使用12版本

2. 创建Hexo镜像

编写Dockerfile

1
2
3
4
5
6
7
8
FROM node:12-alpine
RUN npm install -g hexo-cli
RUN apk add openssh
RUN apk add git
RUN git config --global user.email "kaychen.cn@gmail.com"
RUN git config --global user.name "kaychen"

WORKDIR /data

生产镜像

1
docker build -t hexo:12-alpine .

3. 增加本地命令

在.zshrc中增加

1
2
3
4
5
6
7
8
9
10
hexo () {
docker run \
-it \
--rm \
-p 4000:4000 \
--volume $PWD:/data:rw \
--volume $HOME:/root:rw \
--workdir /data \
hexo:12-alpine hexo "$@"
}

让配置生效

1
source .zshrc

4. 使用hexo

1
2
3
cd {项目目录}
hexo s -g //预览
hexo d -g //部署