【学习记录】关于原博客向新电脑迁移的步骤
前提条件
首先,新电脑肯定是需要安装好nodejs
和git
的,这是大的前提。
文件的备份
文件的备份是个问题,究竟哪些文件是必要的哪些是可以舍弃掉的,一开始我的想法是只要带走博客的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 | git config --global user.name "yourname" |
2.创建SSH,密码、路径之类的不用管,一直回车就好
1 | ssh-keygen -t rsa -C "youremail" |
3.这个时候它会告诉你已经生成了.ssh
的文件夹。在你的电脑中找到这个文件夹。
ssh,简单来讲,就是一个秘钥,其中,id_rsa
是私人秘钥,id_rsa.pub
是公共秘钥,可以随便给别人看。把这个公钥放在GitHub上,这样当你链接GitHub自己的账户时,它就会根据公钥匹配你的私钥,当能够相互匹配时,才能够顺利的通过git上传你的文件到GitHub上。
而后在GitHub的setting中,
找到SSH and GPC keys的设置选项,
点击New SSH key
把你的id_rsa.pub里面的信息复制进去,title随便填写。
结束
直接发布自己的网站,就完成了个人博客的迁移。
1 | hexo clean && hexo g && hexo d |