菜单
菜单
文章目录
  1. Git命令进行备份
    1. 创建源码备份仓库或分支
    2. 删除必要文件
    3. 源码备份
    4. 新电脑上还原源码
      1. 安装好Git和nodejs
      2. 克隆源码到本地
      3. 还原hexo环境
      4. 配置Git环境和新SSH
    5. 写博客
    6. 结束语
  2. hexo-git-backup插件备份
    1. 同上,创建源码备份仓库或分支
    2. 插件安装
    3. 插件配置
    4. 使用方法
    5. 新电脑上还原源码
    6. 结束语

Hexo博客源码备份

2020-07-04更新,原先为Git命令进行备份,现增加插件备份的方法。

其实以下两种方法的原理是相同的,看个人喜好选择即可。

Git命令进行备份

创建源码备份仓库或分支

在Gitub上新建一个存放源码的仓库,或者创建一个分支。

删除必要文件

删除博客主题下的.git,.github,.gitignore文件;保留根目录下的.gitignore,并把其文件修改为

.DS_Store
Thumbs.db
db.json
*.log
node_modules/
public/
.deploy*/

源码备份

在本地博客根目录下打开GitBash依次执行命令

$ git init                   # 将blog作为一个git仓库进行初始化
$ git checkout -b backup # 创建/切换本地backup分支
$ git add . # 将文件添加到暂存区
$ git commit -m "提交说明" # 将暂存区文件提交到本地仓库
$ git remote add origin git@github.com:Senorui/Blog.git # 添加远程仓库or分支地址
$ git push origin backup # 将本地仓库推送至远程仓库

更新源码备份,则执行

git push --force origin backup

新电脑上还原源码

安装好Git和nodejs

克隆源码到本地

git clone -b backup git@github.com:Senorui/Blog.git

还原hexo环境

$ cd Blog                       # 进入Blog文件夹
$ npm install hexo --save # 安装hexo
$ npm install hexo-cli -g # 安装hexo命令行模式
$ npm install # 安装所有依赖并自动安装之前安装过的插件

配置Git环境和新SSH

$ git config --global user.name "你要设置的名字"
$ git config --global user.email "你要设置的邮箱"
$ ssh-keygen -t rsa -C "你刚刚设置的邮箱"
$ cd ~/.ssh # 进入虚拟目录ssh文件中
$ cat id_rsa.pub # 显示id_rsa.pub文件内容

验证是否配置成功

ssh -T git@github.com 

当看到上面设置的名字即为成功。

写博客

和在原电脑上一样操作即可

结束语

为方便部署文章和备份源码,可写一个名为deploy.sh的文件

hexo clean
hexo g
hexo d
git init
git checkout -b backup
git add .
git commit -m "源码更新"
git remote add origin git@github.com:Senorui/Blog.git
git push origin backup

部署文章和备份源码时直接输入以下命令即可。

sh deploy.sh

hexo-git-backup插件备份

其方便一点的是可以备份主题文件,而上一种方法我每次备份都不成功!!

插件地址】: https://github.com/coneycode/hexo-git-backup

同上,创建源码备份仓库或分支

插件安装

Hexo的2.x与3.x版本此插件不通用,所以要对应安装

如果你的 Hexo 版本是 2.x.x,则使用以下命令安装:

npm install hexo-git-backup@0.0.91 --save

如果你的 Hexo 版本是 3.x.x,则使用以下命令安装:

npm install hexo-git-backup --save

插件配置

在博客根目录下的 _config.yml 文件中配置插件,如下

backup:
type: git
theme: fexo #主题名
message: 新文章发表 #备份说明
repository:
github: git@github.com:Senorui/Blog.git,Blog

使用方法

运行一下命令即可

hexo backup & hexo b

新电脑上还原源码

同上!!!

结束语

为方便部署文章和备份源码,同样可写一个名为deploy.sh的文件

hexo clean
hexo g
hexo d
hexo b

部署文章和备份源码时直接输入以下命令即可。

sh deploy.sh

本文作者: Senorui

本文链接: https://senorui.top/posts/a2b7.html

版权声明: 本站所有文章除特别声明外,均采用【CC BY-NC-ND 4.0】国际许可协议,若转载请注明出处!

支持一下
知识无价,欢迎打赏🍖
  • 微信扫一扫
  • 支付宝扫一扫