利用 批处理 + 坚果云 来增量备份 Hexo 配置及源文件

背景

建站初期,经常折腾博客配置,有次不小心还误删除了 package.json,后来花费很久才重新配置完成。
又权衡了很久,决定要把配置和源文件备份起来!

于是乎,在网上搜索怎么备份 Hexo 配置及源文件?
大多都是直接或间接(通过插件)备份到 git仓库,而且操作相对复杂,感觉没必要

所以还是要研究自己的备份方法…

需求点

整理一下:大致分为三个条件

  • 操作简单
  • 增量备份
  • 由于存在不少 key,必须满足私密性

好在简单的 bat脚本 + 坚果云 就能实现

操作步骤

以下是正文部分

批处理复制到单独文件夹

xcopy命令可以增量复制(只复制改动过的文件)
需要复制的文件一般为package.json、_config.*yml、source和scaffolds
具体可以查看官方文档 hexo目录结构
或者其他更详细的介绍 简单认识Hexo的目录结构

bat脚本代码为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@ECHO OFF
TITLE Hexo博客备份
set "Dir=D:\Tools\!Hexo\"
echo -------------------------

@ECHO ON
xcopy /y /d !copy.bat "%Dir%"
xcopy /y /d package.json "%Dir%"
xcopy /y /d _config.*yml "%Dir%"
xcopy /y /d /e source "%Dir%source\"
xcopy /y /d /e scaffolds "%Dir%scaffolds\"

@ECHO OFF
echo.
echo -------------------------
echo 备份完成,按任意键退出...

pause>nul

使用方法
在博客根目录下,新建文本文档,改名为 !copy.bat,复制脚本代码,将 D:\Tools\!Hexo\ 改为你的备份路径,保存
每次配置有调整或者新建了文章,点一下此脚本即可,效果如下:

xcopy备份

注:如果你在源文件夹删除了某个文件或文件夹,此脚本就不能同步删除了,需要你去手动删除

备份到 坚果云

其实没什么可说的(将bat脚本备份的文件夹同步到坚果云就行)
主要是强烈推荐一波 坚果云

截两张图片吧:

每月流量

文件历史版本

最后,作为一个长期免费用户,衷心希望坚果云越做越好~

交流区 温馨提示: 遵纪守法, 友善评论!