准备:
1、hexo的镜像:https://hub.docker.com/r/ipple1986/hexo/
2、hexo模板:https://github.com/xaoxuu/hexo-theme-material-x
3、docker外部挂在资源:群晖docker共享目录见(图1),资源包括_config.yml、source(md文件放在目录的_posts下面)、themes(存放模板) 本人实际地址:/volume2/docker/hexo
步骤一:基于网上现成的docker镜像搭建Hexo
docker pull ipple1986/hexo
步骤二:将material-x模板git到指定路径下
git clone https://github.com/xaoxuu/hexo-theme-material-x.git /volume2/docker/hexo/themes/material-x
步骤三:修改外部_config.yml文件
theme: material-x //冒号后有空格;
步骤四:启动镜像,挂在外部资源文件
_config.yml、source、themes
docker run -itd --name hexo -p 4040:4000 -e GIT_USER_NAME=sharpss -e GIT_USER_MAIL=7623039@qq.com -v /volume2/docker/hexo/themes:/opt/hexo/ipple1986/themes -v /volume2/docker/hexo/_config.yml:/opt/hexo/ipple1986/_config.yml -v /root/.ssh:/root/.ssh -v /volume2/docker/hexo/source:/opt/hexo/ipple1986/source ipple1986/hexo:latest /bin/bash
步骤五:进入docker 容器中安装运行material-x缺少依赖
npm i -S hexo-generator-search hexo-generator-feed hexo-renderer-less hexo-autoprefixer hexo-generator-json-content hexo-recommended-posts
步骤六:重启容器搭建完成
docker restart hexo
http:\群晖地址:4040 完成(运行见图2)
步骤七:frp完成外网穿透访问
图1:
图2: