hexo 迁移 | mac 到 mac

1. 问题描述

换了台新的 mac 机器,因为常用,所以将 hexo 迁移一下。

2. 解决方法

(1)安装 git

1
brew install git

设置个人信息,这一步也可以后面做。

1
2
git config --global user.name "yourname”
git config --global user.email youremail@example.com

(2)安装 node

1
brew install node

(3)安装 hexo

1
npm install -g hexo

(4)初始化 hexo

1
2
3
mkdir blog 
cd blog
hexo init

(5)生成 ssh 密钥

1
ssh-keygen -t rsa -C "youremail@example.com" #注册邮箱

3 个回车后,进入.ssh 中。

1
cd ~/.ssh

查看 id_rsa.pub 文件,将公钥复制。

1
cat id_rsa.pub

(6)在 github 中添加 ssh key

image-20241001225052765

image-20241001225147653

image-20241001225327868

如果不在 github 上,在 nginx 服务上,则(如果 2 个都有,则都配置)

1
ssh root@XXX.XXX.XXX.XXX

复制公钥到 authorized_keys

1
2
cd /home/git/.ssh
vi authorized_keys # 存放客户端 ssh 公钥(id_rsa.pub)

配置权限

1
chmod 600 authorized_keys  # 配置权限

(6)替换文件

_config.yml # 配置文件

_config.next.yml # 主题配置文件

scaffolds # 页面模板

source # 源文件

themes # 主题文件

替换老 mac 的这些文件到新的 mac 博客文件夹中。

(7)安装 hexo-deployer-git 插件

在站点目录下安装

1
npm install hexo-deployer-git --save

如果没有这一步,则在执行 hexo -d 时,会报错(有的人不会遇到)

1
ERROR Deployer not found: git

(8)正常使用 hexo 即可

1
2
3
4
hexo clean
hexo g
hexo s
hexo d

3. 相关参考

https://blog.csdn.net/soyawww/article/details/118147820

https://blog.csdn.net/qq_39153421/article/details/89362432

https://blog.csdn.net/qq_21808961/article/details/84476504