前提条件

首先,新电脑肯定是需要安装好nodejsgit的,这是大的前提。

文件的备份

文件的备份是个问题,究竟哪些文件是必要的哪些是可以舍弃掉的,一开始我的想法是只要带走博客的md文件就好了,大不了重新发布,然后就意识到这是新做一个网站了,那么把_config.yml文件带走呢?似乎也不够,我们还需要吧themes文件也拷贝过去。那么干脆将整个Blog根目录全部拷贝,但是这样会不会产生冲突?最后参考如何迁移hexo博客到新电脑这篇博客,确定了最终的文件。

  • _config.yml
  • themes
  • source
  • scaffolds
  • package.json
  • gitignore
    这些文件都有其作用,文章作者如此描述:

    从之前的博客文件夹中选择必须要拷贝的文件,备份起来。首先是之前自己修改的文件,像配置文件_config.yml,theme文件夹,source文件夹自己写的原始文件这些都是必须要拷贝走的。除此之外还有scaffolds文件夹(文件的模板),package.json(使用哪些包),.gitignore(提交忽略哪些文件夹)

正式迁移

以上准备好之后便开始迁移了,全局安装hexo是很有必要的。

1
npm install hexo-cli -g

然后我们新建一个博客文件夹
创建完成之后将我们备份来的文件放进文件夹内,之后不需要执行hexo init,直接hexo clean&hexo g&hexo s即可。
接下来的步骤就与一开始搭建网站时一样了,为了push到github上去,我们需要获取ssh:
1.在博客文件夹中打开git bash,然后敲上

1
2
git config --global user.name "yourname"
git config --global user.email "youremail"

2.创建SSH,密码、路径之类的不用管,一直回车就好

1
ssh-keygen -t rsa -C "youremail"

3.这个时候它会告诉你已经生成了.ssh的文件夹。在你的电脑中找到这个文件夹。
ssh,简单来讲,就是一个秘钥,其中,id_rsa是私人秘钥,id_rsa.pub是公共秘钥,可以随便给别人看。把这个公钥放在GitHub上,这样当你链接GitHub自己的账户时,它就会根据公钥匹配你的私钥,当能够相互匹配时,才能够顺利的通过git上传你的文件到GitHub上。
而后在GitHub的setting中,
1.png
找到SSH and GPC keys的设置选项,
2.png
点击New SSH key
把你的id_rsa.pub里面的信息复制进去,title随便填写。

结束

直接发布自己的网站,就完成了个人博客的迁移。

1
hexo clean && hexo g && hexo d