Skip to content

eggplant95/hexo_in_docker

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

hexo in docker

A docker container for deploy hexo framwork.

Features included:

  • Full isolated hexo environment, including node js, npm, hexo-cli
  • Preinstalled hexo theme fluid
  • Linked to github and github page with one step

Getting started with hexo in docker

Build an hexo_in_docker image from Dockerfile by

docker build -t hexo_in_docker .

An image called hexo_in_docker will be built.

From the image, creating a docker container by passing configurations to it:

docker run -it --name=blog \
  -e HEXO_SERVER_PORT=4000 \
  -e GIT_USER="WeiYUN13" \
  -e GIT_EMAIL="yunwei_ecpkn@buaa.edu.cn" \
  -e GIT_SSH_KEY="`cat ~/.ssh/id_rsa_blog`" \
  -v ~/Desktop/yunwei/blog:/blog \
  -p 4000:4000 \
  hexo_in_docker

Updating blog by running:

docker exec -it blog hexo g

Any other related hexo command could now run in docker container in an isolated enrironment.

Deploy to github page

Config deployment to github by:

deploy:
  type: git
  repo: git@github.com:weiyun13/weiyun13.github.io.git
  branch: master

Then run docker exec -it blog hexo d -g

Another way to deploy automatically to github page is to use github CI and current docker hexo environment for generating static webside(TODO).

About

Docker container for hexo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 63.3%
  • Dockerfile 36.7%