半年过去,最近终于想起来要维护一下博客了(虽然也没什么人看)。大概在几个月前换了电脑,这次更新前顺便把博客迁移到了Github主账号;)
开始操作,整个过程经历了以下几步:
- Hexo 环境搭建
- 从Github 复制相关文件、替换
- 安装需要的插件
- 更新CNAME 解析
- Hexo 生成新的静态文件
Hexo 环境搭建
前提条件:Git、Node.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维护。