如何跨设备与Github账号给Hexo博客搬个家

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

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

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

Hexo 环境搭建

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

接下来执行

$ npm install -g hexo-cli

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

$ hexo init

INFO Start blogging with Hexo!

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

从Github 复制相关文件、替换

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

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

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

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

_config.yml
package.json
scaffolds/
source/
themes/

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

安装需要的插件

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

更新CNAME 解析

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

Hexo 生成新的静态文件

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

deploy:
  type: git
  repository:   https://github.com/mondayc/mondayc.github.io.git
  branch: master

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

$ Hexo g
$ Hexo d

Deploy done: git


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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容