
hexo init来进行默认的初始化.hexo generate生成静态文件.hexo generate生成静态文件.综上,所有事情都会通过这个神奇的docker镜像,自动化完成。


nginx的配置文件,请将命令行中的“your_domain_or_ip”,替换成你的域名或ip
curl -Ls https://raw.githubusercontent.com/stormning/env-tool-suite/master/software/hexo/hexo.conf \
| sed "s|slyak.com|your_domain_or_ip|g" > /etc/nginx/conf.d/hexo.conf
service nginx restart
运行容器
docker run -idt -p 4001:4001 --name hexo \
-e GIT_URL=your_blog_ssh_url \
-e GIT_ACCOUNT=your_github_account \
-e WEB_HOOK_SECRET=your_web_hook \
-v /var/hexo:/var/hexo \
slyak/hexo
运行容器
docker run -idt -p 4000:4000 -p 4001:4001 --name hexo \
-e GIT_URL=your_blog_ssh_url \
-e GIT_ACCOUNT=your_github_account \
-e WEB_HOOK_SECRET=your_web_hook \
-v /var/hexo:/var/hexo \
slyak/hexo hexo server
docker logs -f hexo
你将看到如下:

把key拷贝到github到设置里,不要忘了勾选"Allow write access", 这个配置完后, hexo会继续下一步的初始化工作.

Docker run 环境变量:
| 环境变量 | 描述 | 是否必须 |
|---|---|---|
| GIT_URL | github仓库的SSH地址,注意不是https | Y |
| GIT_ACCOUNT | 你的github账号(email) | Y |
| WEB_HOOK_SECRET | Github webook 密码 | Y |
| HEXO_HOME | Hexo 安装路径, 默认 /var/hexo | N |
端口:
| 端口号 | 描述 |
|---|---|
| 4000 | Hexo web服务器的端口 (如果你使用hexo的服务器作为web服务器的话) |
| 4001 | Webhook服务器的端口 |
Content type
Image
Digest
Size
336.3 MB
Last updated
over 5 years ago
docker pull slyak/hexo