hexo 博客的备份和还原方法。

这里是介绍安装步骤:Hexo_Install

尝试在我写博客的虚拟机里面使用了一个破坏性的命令,dnf autoremove 这个命令导致我的虚拟机彻底坏了。我恢复了快照,但是是两个月前的记录了, 对于如何回复自己的博客内容, 找到了这样一个解决方案。

思路

  1. 在 github 上设置一个新的分支 hexo。
  2. 在这个分支上放置自己工作目录下的原始文件。
  3. 每次推送Blog到github的时候同时推送自己的工作目录到github。
  4. 当需要恢复自己的本地环境的时候,直接从github上面Clone下来就可以了。
  5. 之前的思路是去hexo的工作目录下面找blog的项目,编译之后推送静态页面到gtihub。现在是直接把工作目录传上去,用的时候下载下来。

步骤

  1. 准备一个新的工作目录, 在目录下git clone 自己的 Blog 项目。
1
git clone https://github.com/xxxx/xxxx.github.io.git
  1. 创建目录结构。
  2. 到 xxxx.github.io 目录下面,保留下面的 .git 目录,删除所有的其余目录。
  3. 将之前的hexo工作目录的所有文件复制到 xxxx.github.io 下。
  4. 在 xxxx.github.io 目录下放置 .gitignore 文件,内容如下:
1
2
3
4
5
6
7
.DS_Store  
Thumbs.db
db.json
*.log
node_modules/
public/
.deploy*/
  1. cd 到 xxxx.liarlee.io 目录下,使用命令新建分支:
1
git checkout -b hexo
  1. 将hexo工作目提交到缓存
1
git add --all
  1. 提交到github的hexo分支
1
git commit -m "SaySomethingHERE“
  1. 推送到自己博客项目的hexo分支下
1
git push --set-upstream origin hexo

现在项目下面就有两个分支了, main 分支 和 hexo 分支, main 分支里面是 渲染好的前端静态文件, hexo 分支里面是整个项目原始代码以及配置文件。

新的完整更新步骤

1
2
3
4
git add --all
git commit -m "SaySomethingHERE"
git push origin hexo
hexo clean && hexo g -d
  1. 恢复hexo的工作目录
  2. sudo cnpm install -g hexo-cli
  3. dnf install -y npm
  4. sudo npm install -g cnpm –registry=https://registry.npm.taobao.org
  5. cd Liarlee.github.io/Liarlee
  6. sudo cnpm install -no-bin-links
  7. sudo cnpm install hexo-deployer-git
  8. 去Github上面添加机器的ssh public key
  9. 尝试使用hexo d , 查看是否可以成功。