接近于完美版的 docker-hexo 实现~

2016-05-26 08:55:49 +08:00
 iyannik0215

Github 地址: https://github.com/iyannik0215/docker-hexo

DockerHub 地址: https://hub.docker.com/r/iyannik0215/docker-hexo/

起因

换了电脑后想要继续写博客, 就必须去装 hexonodejs + git, 但是毕竟不是玩 nodejs 的人, 每次装都会出点错误什么的, 最牛逼的一次是直接 rm -rf /usr/local/bin 里的所有东西删没了, 于是就想到了 docker 去做个镜像来完成 hexoserver 预览 和 deploy 部署 github 的任务.

作为一个程序狗, 电脑里可以没有 nodejs, 但是不能没有 Docker, →_→#.

下药

如果使用了 docker-hexo 那么你电脑里就再也不需要安装你不需要的 nodejs 了, 只需要保存 hexo 一下三样东西, 就可以实现 各种平台的无缝迁移~~.

使用方法

拉取镜像, 当前只有一个版本为 Hexo3.2 版本

docker pull iyannik0215/docker-hexo

使用 run 命令创建容器

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, 容器会后台部署, 完毕后自动退出的.

15176 次点击
所在节点    Hexo
48 条回复
hellodigua
2016-05-27 01:10:47 +08:00
好棒~mark
iyannik0215
2016-05-27 01:12:46 +08:00
@z742364692 @hellodigua 哈哈, 果然还是有人认为还不错的..
ywm8812
2016-05-27 12:11:22 +08:00
hugo+1
Smirnoff
2016-05-27 16:41:58 +08:00
@iyannik0215 你是 root 运行的吗?我的 kitematic 还是找不到镜像
iyannik0215
2016-05-27 18:13:15 +08:00
@Smirnoff 安装的时候要权限, 我一般不用 root, 没有的话就重启一下 kit, 我有时候会这样.
ghw
2016-05-28 23:57:40 +08:00
@Smirnoff 没看到你的错误信息,不过 docker 貌似也是半墙的,爬墙试试?
xhowhy
2016-07-11 20:00:06 +08:00
赞 alpine-node
a308057848
2016-08-29 14:55:27 +08:00
看到这么多 -v 不太爽,直接一个目录就可以了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/281309

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX