使用Hexo在github搭建的博客,博客作为一个单独的GitHub仓库存在,但是这个仓库只有生成的静态网页文件,并没有Hexo的源文件,如果要换电脑或者重装系统后,就比较麻烦了,这里推荐一种方法。(github,gitee的方法太多,不记录了)
只记录一下简单的本地备份,以防换电脑,电脑坏了。

备份

hexo的源文件
这里说一下为什么只需要拷贝6个,而不需要全部:

  1. _config.yml站点的配置文件,需要拷贝;
  2. themes/主题文件夹,需要拷贝;
  3. source博客文章的.md文件,需要拷贝;
  4. scaffolds/文章的模板,需要拷贝;
  5. package.json安装包的名称,需要拷贝;
  6. .gitignore限定在push时哪些文件可以忽略,需要拷贝;
  7. .git/主题和站点都有,标志这是一个git项目,不需要拷贝;
  8. node_modules/是安装包的目录,在执行npm install的时候会重新生成,不需要拷贝;
  9. public是hexo g生成的静态网页,不需要拷贝;
  10. .deploy_git同上,hexo g也会生成,不需要拷贝;
  11. db.json文件,不需要拷贝。
  • 其实不需要拷贝的文件正是.gitignore中所忽略的。

恢复

重装电脑后,或者在其它电脑上想修改博客:

  1. 安装git;

  2. 安装Nodejs和npm;

  3. 复制备份的文件去博客文件夹

  4. 在文件夹内执行以下命令

    npm i

    最后等他安装回插件之类.

    hexo s

    看是不是博客回来了。。

    其他

    新电脑下需要从新 添加 ssh-keys..

  5. 在终端下运行:ssh-keygen -t rsa -C “yourname@email.com“,一路回车;

  6. 会在.ssh目录生成id_rsa、id_rsa.pub两个文件,这就是密钥对,id_rsa是私钥,千万不能泄漏出去;

  7. 登录Github,打开「Settings」–>「SSH and GPG keys」,然后点击「new SSH key」,填上任意Title,在Key文本框里粘贴公钥id_rsa.pub文件的内容,注意不要粘贴成id_rsa,最后点击「Add SSH Key」。