Github 地址: https://github.com/iyannik0215/docker-hexo
DockerHub 地址: https://hub.docker.com/r/iyannik0215/docker-hexo/
换了电脑后想要继续写博客, 就必须去装 hexo 的 nodejs + git, 但是毕竟不是玩 nodejs 的人, 每次装都会出点错误什么的, 最牛逼的一次是直接 rm -rf /usr/local/bin 里的所有东西删没了, 于是就想到了 docker 去做个镜像来完成 hexo 的 server 预览 和 deploy 部署 github 的任务.
作为一个程序狗, 电脑里可以没有 nodejs, 但是不能没有 Docker, →_→#.
如果使用了 docker-hexo 那么你电脑里就再也不需要安装你不需要的 nodejs 了, 只需要保存 hexo 一下三样东西, 就可以实现 各种平台的无缝迁移~~.
docker pull iyannik0215/docker-hexo
docker run -p 80:80 -d iyannik0215/docker-hexo {你的 github username} {你的 github email} server
eg: docker run -p 80:80 -d iyannik0215/docker-hexo iyannik0215 admin@mashiro.io server
docker run -p 4000:80 --name hexo-server -d \
-v {你的用户文件夹路径}/.ssh:/root/.ssh \
-v {你的博客文件夹路径}/source:/Hexo/source \
-v {你的博客文件夹路径}/themes:/Hexo/themes \
-v {你的博客文件夹路径}/scaffolds:/Hexo/scaffolds \
-v {你的博客文件夹路径}/_config.yml:/Hexo/_config.yml \
iyannik0215/docker-hexo {你的 github username} {你的 github email} server
真实效果:
docker run --name hexo-deploy -d \
-v {你的用户文件夹路径}/.ssh:/root/.ssh \
-v {你的博客文件夹路径}/source:/Hexo/source \
-v {你的博客文件夹路径}/themes:/Hexo/themes \
-v {你的博客文件夹路径}/_config.yml:/Hexo/_config.yml \
iyannik0215/docker-hexo {你的 github username} {你的 github email} deploy
真实效果:
如果需要创建文章就手动创建到 source/_posts 目录下, 使用 docker start hexo-server, 就可以在 浏览器中实时预览了.
如果需要部署 blog, 就可以直接使用 docker start hexo-deploy, 容器会后台部署, 完毕后自动退出的.
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.