hexo 从 windows 转移至 Mac

2016的年初新入手一个联想笔记本的时候,个人博客就由 wordpress 转向了 hexo ;
2016的年末刚入手了一个 mac ,于是乎各种东西都得由 windows 转移到 mac;
hexo 的搬家路: windows -> mac 。

总体思路

真不难,基本思路就这样:

  • 首先在新电脑上安装好 hexo,初始化根目录;
  • 然后生成新的 SSH key,并将其添加到 github
  • 将旧电脑的文件、配置复制、直接粘贴覆盖在新电脑对应的目录。

具体实现

安装 node/git
homebrew 安装:brew install nodebrew install git
(每次用 homebrew 安装时,它总会先更新自己:updating homebrew,而且这过程特别慢;传说要搞个国内的镜像会快点。)

安装 hexo
用 node 的 npm 安装 hexo:npm install hexo g

初始化 hexo
新建一个名为 hexo 的文件夹作为根目录,然后在该目录下初始化:hexo init
测试是否成功:执行 hexo s,然后在浏览器打开:localhost:4000,查看本地博客。

生成 SSH key
先检查一下本机的 SSH key:cd ~/.ssh
生成 SSH key:ssh-keygen -t rsa -C "xxxx@xxxx.com",xxxx@xxxx.com 为自己注册 github 的邮箱;

添加 SSH key 至 github
进入.ssh文件夹: cd ~/.ssh,然后打开里面的 id_rsa.pub文件,里面的内容就是 SSH key,复制全部内容;

网页打开 github 的设置:Settings -> SSH and GPG keys,点击绿色的按钮 New SSH key,然后在输入框中输入刚才复制的内容;

保存后,github 会向你的邮箱发送一个验证链接(记得要去登录邮箱验证,不然之后的 hexo d 部署会一直不成功的!);

测试一下是否成功:ssh git@github.com
看到以下即成功:

1
2
3
PTY allocation request failed on channel 0
Hi gjincai! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.

文件配置转移
windows 下的博客根目录 hexo,复制该目录下的:_config.yml, scaffolds, source, themes;
mac 下的博客根目录 hexo,把刚才复制的内容,直接覆盖替换相同的文件文件夹。

完成!在新电脑上开始你的 hexo 吧!
如果在 hexo d 部署不成功,有可能是缺少了模块,安装以下再尝试:npm install hexo-deployer-git --save

windows 下第一次安装 hexo:hexo + next 博客安装、使用