惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
博客园 - 司徒正美
小众软件
小众软件
H
Help Net Security
博客园 - 聂微东
宝玉的分享
宝玉的分享
Jina AI
Jina AI
酷 壳 – CoolShell
酷 壳 – CoolShell
阮一峰的网络日志
阮一峰的网络日志
M
MIT News - Artificial intelligence
博客园 - 【当耐特】
U
Unit 42
大猫的无限游戏
大猫的无限游戏
Apple Machine Learning Research
Apple Machine Learning Research
S
SegmentFault 最新的问题
腾讯CDC
MongoDB | Blog
MongoDB | Blog
云风的 BLOG
云风的 BLOG
J
Java Code Geeks
I
InfoQ
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Martin Fowler
Martin Fowler
博客园 - 三生石上(FineUI控件)
Vercel News
Vercel News

酥米的小站

酥米的碎碎念(14),我毕业啦! 酥米的碎碎念(14),我毕业啦! - 酥米的小站 PVE下it87安装驱动+风扇调速教程 PVE下it87安装驱动+风扇调速教程 - 酥米的小站 酥米的碎碎念(13),最近的一些事 酥米的碎碎念(13),最近的一些事 - 酥米的小站 酥米碎念站上线啦~ 酥米碎念站上线啦~ - 酥米的小站 人潮里的烽烟笺:虎门公交的湾畔漫游录 人潮里的烽烟笺:虎门公交的湾畔漫游录 - 酥米的小站 酥米系统聚合地上线啦! 酥米系统聚合地上线啦! - 酥米的小站 酥米的碎碎念(12),最近的一些事 酥米的碎碎念(12),最近的一些事 - 酥米的小站 酥米的碎碎念(11),最近的一些事 酥米的碎碎念(11),最近的一些事 - 酥米的小站 酥米的碎碎念(10),最近的一些事 酥米的碎碎念(10),最近的一些事 - 酥米的小站 酥米的碎碎念(9),最近的一些事 酥米的碎碎念(9),最近的一些事 - 酥米的小站 环江漫漫行:五邑公交的路途游记 环江漫漫行:五邑公交的路途游记 - 酥米的小站 2025最后一天,最近的碎碎念 2025最后一天,最近的碎碎念 - 酥米的小站 2025冬至安康 2025冬至安康 - 酥米的小站 回望2025,回望自己 回望2025,回望自己 - 酥米的小站 酥米碎念之“时光慢递”明信片和手搓导航网站 酥米碎念之“时光慢递”明信片和手搓导航网站 - 酥米的小站
自动备份你的Hexo博客
Supermini233,2096231523@qq.com · 2025-10-10 · via 酥米的小站

酥米小机器人正在努力构思中···(如果文章里面一直显示ai构思中,那就是酥米本米没有在文章设置AI总结/DOGE)

教程类博客教程

前提

最近十分难绷,为了搞code-server远程编辑博客,把博客的依赖给刷掉了,还好之前有备份逃过一劫,这也让我萌生了一个想法,可不可以把hexo源代码备份到github仓库上面呢?于是我在万能的度娘寻找答案,还真给我找到了一个方法。

原文章地址

感谢AISYUN大佬提供的方案,此文章只做记录留档,如侵犯到您的权利,请联系我下架此文章,谢谢~

正文

将Hexo目录加入到Git仓库中

1
2
3
git init
git remote add origin git@github.com:Github用户名/项目名字.git
git pull origin main # 原教程中为Master,现已替换为main

建议在博客根目录中写入.gitignore 文件,填入以下内容:

1
2
3
4
public/
.deploy
.deploy_git/
*.log

这样可以防止编译过的网页以及log文件被上传到仓库里,提升备份速度

然后再执行以下命令,手动将源代码首次推送至Github仓库中:

1
2
3
git add .
git commit -m "备份hexo源码文件"
git push origin master

自动化实现

首先安装shelljs

1
npm install --save shelljs

然后在博客根目录/scripts(如果没有此文件夹,就创建一个)文件夹里,创建一个名为auto_backup.js的脚本

并且填入以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
require('shelljs/global');
try {
hexo.on('deployAfter', function() {//当deploy完成后执行备份
run();
});

} catch (e) {
console.log("产生了一个错误啊<( ̄3 ̄)> !,错误详情为:" + e.toString());
}
function run() {
if (!which('git')) {
echo('Sorry, this script requires git');
exit(1);
} else {
echo("======================Auto Backup Begin===========================");
cd('Your Blog Folder'); //此处修改为Hexo根目录路径
if (exec('git add --all').code !== 0) {
echo('Error: Git add failed');
exit(1);
}
if (exec('git commit -am "blog auto backup script\'s commit"').code !== 0) {
echo('Error: Git commit failed');
exit(1);
}
if (exec('git push origin main').code !== 0) {
echo('Error: Git push failed');
exit(1);
}
echo("==================Auto Backup Complete============================")
}
}

  • Your Blog Folder处请改成自己博客的绝对目录路径如:D:/blog/
  • 如果你的仓库名称不是默认origin和分支不是main的话,需改成自己的仓库和相应分支名

结果

保存好脚本,在博客目录执行hexo deploy命令,在博客常规推送之后,会出现以下输出:

就证明博客代码推送成功啦~

此时查看Github仓库上也有相应的博客代码啦!

头像头像

Supermini233

终有一日,寻梦中人

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 酥米的小站