Hexo Docker 部署 + 主题更换流程

Hexo Docker 部署 + 主题更换流程 + 在线编辑器

Hexo Docker 部署

其中hexo有很多docker镜像,bloodstar/hexo 这个镜像是我最顺滑安装的一个,力荐!(里面也有部署教程,当然你也可以部署其他人的hexo的docker镜像。

首先创建文件夹,然后获取本地地址

1
2
3
4
5
mkdir hexo
#进入新建的文件
cd hexo
#获取当前路径地址
pwd

pwd后会出现一行地址记下来

1
2
3
4
5
6
docker create --name=hexo \
-e GIT_USER="你的名字" \
-e GIT_EMAIL="你的邮箱" \
-v /vol2/1000/docker/hexo/blog:/app \
-p 4000:4000 \
bloodstar/hexo
  • 其中GIT_USERGIT_EMAIL替换为github账户的名字和邮箱(不过ds说这个不影响部署,只会影响git推送时的身份显示
  • 其中 /vol2/1000/docker/hexo/blog这个地址,替换为你要映射的本地地址(也就是pwd之后出现的地址

部署完成后启动hexo

1
docker start hexo

部署完成后访问http://localhost:4000/ 即可看到初始的hexo,当然啦很简陋,所以我们要安装美美的主题啦。

主题更换流程

我选的是这款主题安知鱼(同样的里面也包含了部署教程)这个是作者大大的博客

当然你也可以去找一找符合自己审美的主题,这个里面有很多主题推荐可以自己去找一找:https://linux.do/t/topic/157554(linuxdo社区的帖子

开始部署,首先先进入容器内部

1
docker exec -it hexo bash

然后下载对应的主题

1
git clone -b main https://github.com/anzhiyu-c/hexo-theme-anzhiyu.git themes/anzhiyu

切换到下载的这个主题

1
sed -i 's/theme: landscape/theme: anzhiyu/' _config.yml

安装主题所需要的依赖

1
npm install -g pnpm --registry=https://registry.npmmirror.com
1
cd themes/anzhiyu && pnpm install --reporter=default

退出容器

1
exit

最后hexo需要重新生成一下

1
docker exec hexo hexo clean && docker exec hexo hexo generate

如果这一步重新生成了之后还会原本的主题可以重启一下容器

1
docker restart hexo

此时再访问http://localhost:4000/ 就可以看到安装主题后的hexo了,好耶!!!

在线编辑器

为了能够方便的上传以及编辑博客内容,我用的是这个插件hexo-admin 可以直接复制粘贴md文件内容上去,直接就渲染到博客上啦。

同样的还是先进入容器内部

1
docker exec -it hexo bash

然后安装插件

1
npm install hexo-admin --legacy-peer-deps --registry=https://registry.npmmirror.com

退出容器

1
exit

安装完成后直接在原本的地址后面加一个/admin就可以访问啦,http://localhost:4000/admin

上面出现的localhost(本地部署)需要适当替换为服务器地址或者域名(服务器远程部署)