一、在终端中启动Docker

1
open -a Doker

二、使用命令一键部署环境

1
2
3
4
5
6
7
docker create --name=Hexo \
-e HEXO_SERVER_PORT=4000 \
-e GIT_USER="17lai" \
-e GIT_EMAIL="17lai@domain.tld" \
-v /Users/boweihao/develop/Hexo:/app \
-p 4000:4000 \
bloodstar/hexo

返回创建容器的一串标识码

1
adac870b40f71834d69b5e6a44c99038a5cd55de64faaa758fbaf53689da97c0

三、启动已经创建的容器并进入其命令行

1
2
docker start Hexo1 \ 
docker exec -it adac870b40f71834d69b5e6a44c99038a5cd55de64faaa758fbaf53689da97c0 bash

此时终端将会连接到容器终端完成对应映射,即可以直接在终端完成容器操作,由于此容器的hexo是预启动的,此时连接本地的4000端口将会在自动生成文件后出现内容

四、移植以前的博客

将老源文件夹的配置文件和文章,标签等文件夹复制到现源文件夹的相应位置

五、连接仓库

1、获得公钥

1
cat /app/.ssh/id_rsa.pub

2、将公钥填入GitHub仓库

3、配置_config.yml最后的仓库配置

1
2
3
4
deploy:
- type: 'git'
repo: git@github.com:buweihao/buweihao.github.io.git
branch: main

六、设置一下指令别称,减少指令输入量

在自己的环境变量中(mac m1是.zshrc)添加指令的别名

  • 将hexoaa设定为clean、generate、deploy顺序执行

    1
    echo 'alias hexoaa="hexo clean && hexo generate && hexo deploy"' >> ~/.zshrc ; source ~/.zshrc
  • 将cdhexo设定为进入源文件目录、hexo s、调用Safari打开本地hexo

    1
    echo 'alias cdhexo="cd /Users/boweihao/develop/Hexo2 && hexo s & sleep 2 && open -a Safari 'http://localhost:4000' "' >> ~/.zshrc ; source ~/.zshrc