AI 摘要

这篇文章讲了一位留学生将自己在Windows上部署的Git和Hexo程序成功移植到MacOS的过程。通过配置MAC环境、安装npm镜像和Hexo,然后将整个Hexo文件夹搬到Mac上,并进行参数配置包括配置用户名和邮箱、创建SSH密钥以及测试连接。作者分享了遇到的问题和解决方法,最终成功完成了HEXO的配置和部署迁移,可以正常使用Hexo指令。文章以无问题完成移植的结果告终。

0. 起源

留学生必备Mac入手后,上课确实比带着那么厚重的Y9000P更方便,打字什么的也更舒服。
后来,就想将自己原来部署到Windows上的Git和其他东西都移植到Macos上 这样方便一些,于是开始研究。
步骤并不难,重点是如何重新和github仓库建立联系。

1.配置

1.1 MAC环境配置

首先需要在MAC环境配置NODE.js和Hexo主程序

Node安装:https://nodejs.org/en/
打开terminal或者iterms终端软件,切换为root用户

sudo su 

1.2 安装npm镜像

已更换可用源2024-10-25

npm install -g cnpm --registry=https://registry.npmmirror.com

然后安装Hexo

cnpm install -g hexo-cli 

完成后执行 hexo -v
如果正常输出版本号和其他数据证明成功了
可以进行下一步

2. 文件转移

我选择直接将整个Hexo文件夹全部搬过来
接下来的操作都是在你的文件夹内操作的,所以记得先cd /Users/...进到你的文件夹
注意 不是HexoBlog文件夹 而是你的Hexo文件夹(或许命名不一样,我的HexoBlog文件夹包括了Hexo所需要的所有依赖内容)
就是有着 _config.yml 的那个文件夹,不包括Git和node_modules的内容。
这边推荐一个好用的点对点传输网站 速度很快:WormHole(https://Wormhole.app)

3. 参数配置

3.1 配置用户名和邮箱

因为我是直接Copy过来的 所以没有重新配置用户名和邮箱
只需要重新配置ssh密钥即可。

3.2 创建SSH密钥

命令行输入

ssh-keygen -t rsa -C "你的Github邮箱"

回车后打开id_rsa.pub,

cat ~/.ssh/id_rsa.pub

复制全部内容,到Github后台去创建新的ssh密匙。

3.3 测试连接

这里遇到了一个问题,无法连接github.com
提示:
ssh: connect to host github.com port 22: Operation timed out
解决方法:指定SSH使用443端口访问↓
在目录下生成.ssh文件和.ssh/config文件

mkdir -p ~/.ssh  # 创建 .ssh 文件夹(如不存在)
touch ~/.ssh/config  # 创建 config 文件

然后Ctrl+O(字母o)保存,记得回车,Ctrl+X退出
接下来测试连接:

ssh -T git@github.com

出现Are you sure.... 输入Yes回车确认
出现Hi...You've successfully....就说明成功了

4. 结束

至此,HEXO的配置和部署迁移完成,可以使用Hexo s/clean/d/g等等指令了
目前为止未发现问题。(Oct.25 24)