如何跨设备与Github账号迁移Hexo博客

半年过去,最近终于想起来要维护一下博客了(虽然也没什么人看)。大概在几个月前换了电脑,这次更新前顺便把博客迁移到了Github主账号;)

开始操作,整个过程经历了以下几步:

  • Hexo 环境搭建
  • 从Github 复制相关文件、替换
  • 安装需要的插件
  • 更新CNAME 解析
  • Hexo 生成新的静态文件

Hexo 环境搭建

前提条件:GitNode.js,具体可参见Hexo安装前提

接下来执行

1
$ npm install -g hexo-cli

完成之后,进入打算存放博客的空文件夹,然后:

1
$ hexo init

INFO Start blogging with Hexo!

到这儿Hexo 环境就搭建完成了。

从Github 复制相关文件、替换

不知起初为何头脑发热申请了多个Github账号,这次顺便把所有仓库都Transfer到一个账号下。新建一个仓库存放Source文件,再将此前存放博客静态文件的仓库,从之前账号迁移到目前的主账号。clooock.github.com -> mondayc.github.io

选择另一个本地目录,拷贝原来文件的仓库:

1
git clone git@github.com:Mondayc/mondayc.github.io.git

将以下文件拷贝至打算存放博客的文件夹并替换:

1
2
3
4
5
_config.yml
package.json
scaffolds/
source/
themes/

若有绑定自己的域名,记得拷贝CNAME 文件。

安装需要的插件

1
2
$ npm install
$ npm install hexo-deployer-git --save

更新CNAME 解析

由于更换了Github账号,需要更新CNAME解析。独立域名是在阿里云,这里需要去更新,把之前的clooock全改为了mondayc。

Hexo 生成新的静态文件

做完以上这些,同样是因为更换了账号,地址也要更新…再check 一下_config.yml文件中以下项:

1
2
3
4
deploy:
type: git
repository: https://github.com/mondayc/mondayc.github.io.git
branch: master

确保仓库地址无误即可,然后生成静态文件、部署:

1
2
$ Hexo g
$ Hexo d

Deploy done: git


等待一会儿,可顺利通过域名访问主页,迁移完成!

Highlight:Source 文件和生成的静态文件分别通过不同repo维护。

粥一 wechat
扫一扫关注我的公众号,随时与你分享最新文章