如何迁移Hexo博客到新电脑
换了台笔记本,懒得迁移博客,拖了好久还是做了一下迁移,记录一下过程,方便以后查看。
必备条件
安装git
,node.js
选择文件
从之前的博客文件夹中选择必须要拷贝的文件,备份起来。首先是之前自己修改的文件,像配置文件_config.yml,theme
文件夹,source
文件夹自己写的原始文件这些都是必须要拷贝走的。除此之外还有scaffolds
文件夹(文件的模板),package.json
(使用哪些包),.gitignore
(提交忽略哪些文件夹)
总结:
- _config.yml
- themes
- source
- scaffolds
- package.json
- .gitignore
是需要备份的,其他文件不需要管。
开始迁移
// 全局安装hexo
npm install hexo-cli -g
// 把必须拷贝的文件,拷贝到新建的文件夹内,执行以下命令
// 在新建的文件夹内打开命令行,安装必要的模块,初始化
// 这里不用hexo init初始化,因为配置文件我们已经拷贝过来
npm install
// 安装其他一些必要的组件
npm install hexo-deployer-git --save
npm install hexo-generator-feed --save
npm install hexo-generator-sitemap --save
本地测试
//先本地预览
hexo clean
hexo g
hexo s
//此时可以先在localhost:4000 本地预览博客,如果不报错,那就说明迁移成功
部署到Github
生成SSH添加到GitHub
在你的博客文件夹中打开git bash,复制一下代码
git config --global user.name "yourname"
git config --global user.email "youremail"
内容换成你自己的Githuby用户名和邮箱。
执行一下两条指令,检查你有没有输入正确。
git config user.name
git config user.email
然后创建SSH,一路回车
ssh-keygen -t rsa -C "youremail"
这个时候它会告诉你已经生成了.ssh的文件夹。在你的电脑中找到这个文件夹。
ssh,简单来讲,就是一个秘钥,其中,id_rsa
是你这台电脑的私人秘钥,不能给别人看的,id_rsa.pub
是公共秘钥,可以随便给别人看。把这个公钥放在GitHub上,这样当你链接GitHub自己的账户时,它就会根据公钥匹配你的私钥,当能够相互匹配时,才能够顺利的通过git上传你的文件到GitHub上。
而后在GitHub的setting中,找到SSH and GPC keys
的设置选项,点击New SSH key
把你的id_rsa.pub
里面的信息复制进去,title随便填写。
测试
// 正式部署
hexo clean && hexo g && hexo d