hexo备份到GitHub上

在搭建博客的过程中,由于很多攻略过时,版本已经更新,导致博客出现错误,然后我又做了很多操作后再查看,博客出现错误后无法还原。便重建了好几次博客,所以备份、备份、再备份。

创建分支

在GitHub存放hexo网页的仓库创建一个分支hexo,回车键即可创建。
hexo备份到GitHub上_第1张图片
在设置中将hexo设置为默认分支
hexo备份到GitHub上_第2张图片
在git bash上运行git clone [email protected]:sfershmiss11/sfershmiss11.github.io.git拷贝仓库。
拷贝后的仓库放哪都行。

备份

  1. 进入文件夹sfershmiss11.github.io若文件夹里有文件可全部删除
  2. 将原blog文件夹中的文件_config.ymlthemes/source/scaffolds/package.json.gitignore复制至sfershmiss11.github.io文件夹。
  3. 将themes/next/(我用的是NexT主题)中的.git/删除,否则无法将主题文件夹push;
  4. 在sfershmiss11.github.io文件夹执行npm install和npm install hexo-deployer-git(这里可以看一看分支是不是显示为hexo);
    在这里插入图片描述
  5. 执行git add .git commit -m "..."git push origin hexo来提交hexo网站源文件;
  6. 然后回到原blog文件夹执行hexo g -d生成静态网页部署至Github上。

master分支和hexo分支,分别保存静态网页和源文件。

修改

在本地对博客修改(包括修改主题样式、发布新文章等)后:

  1. 将文件_config.ymlthemes/source/scaffolds/package.json.gitignore复制到备份仓库覆盖
  2. 进入备份仓库依次执行git add .git commit -m "..."git push origin hexo来提交hexo网站源文件;
  3. 回到原blog文件夹执行hexo g -d生成静态网页部署至Github上。

恢复

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

  1. 安装git;
  2. 安装Nodejs和npm;
  3. 使用git clone [email protected]:sfershmiss11/sfershmiss11.github.io.git将仓库拷贝至本地;
  4. 在文件夹内执行以下命令npm install hexo-cli -gnpm install、npm install hexo-deployer-git

参考文章

hexo备份高赞回答
Hexo博客备份

你可能感兴趣的:(hexo)