如何迁移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
posted @ 2020-12-07 10:39  和铃  阅读(655)  评论(0编辑  收藏  举报