如何跨设备与Github账号迁移Hexo博客
给博客搬个家
半年过去,最近终于想起来要维护一下博客了(虽然也没什么人看)。大概在几个月前换了电脑,这次更新前顺便把博客迁移到了Github主账号;)
开始操作,整个过程经历了以下几步:
- Hexo 环境搭建
- 从Github 复制相关文件、替换
- 安装需要的插件
- 更新CNAME 解析
- Hexo 生成新的静态文件
Hexo 环境搭建
前提条件:Git、Node.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 | _config.yml |
若有绑定自己的域名,记得拷贝CNAME
文件。
安装需要的插件
1 | $ npm install |
更新CNAME 解析
由于更换了Github账号,需要更新CNAME解析。独立域名是在阿里云,这里需要去更新,把之前的clooock全改为了mondayc。
Hexo 生成新的静态文件
做完以上这些,同样是因为更换了账号,地址也要更新…再check 一下_config.yml
文件中以下项:
1 | deploy: |
确保仓库地址无误即可,然后生成静态文件、部署:
1 | $ Hexo g |
Deploy done: git
等待一会儿,可顺利通过域名访问主页,迁移完成!
Highlight:Source 文件和生成的静态文件分别通过不同repo维护。
本文作者:Xiaoyu Ni
原始链接:https://www.nixiaoyu.cn/2019/01/27/blog-transfer/
许可协议:本博客所有文章除特别声明外,均采用CC BY-NC-ND 4.0许可协议。转载请保留原始链接及作者。