如标题所说,我真的不能忍受了,那就推倒重来!
我写这句话的时候刚搞完,看样子应该是弄好了,不过这玩意需要时间的沉淀,所以这个文章的写作时间跨度估计至少要有两三天。从昨晚上8点搞到现在,阿巴阿巴,不会说话了孩子都。去睡了,这是首要的现在——————2026/2/12 01:46
现在是2026/2/12 08:39👇

问题就是我的这个页面的总文章数已经比45多好多了,这里还是显示45,不知道咋回事,就很烦。可以看见吧,之前弄得朋友圈过程不太顺利,我觉得我没弄好,估计是个半吊子,有好多bug,要不是往日信笺每天的文章,都看不见这个能够有这么多bug。
不知道为啥,我就纳闷了。
我发现啥嘞,就是那个订阅数量是根据你的hexo目录里面的source文件夹里面的friend.json弄得。我之前就一直以为第一次弄完部署好之后就行了,但是呢,其实不是。如果我们更新了 link.yml 文件之后,什么都不做的话,friend.json 文件是不会自己更新的。我之前还觉得只用修改link.yml文件之后,朋友圈的页面也会一起有呢,结果类就是不行。所以!,当你的友链页面发生变动的时候,你必须要在hexo你的博客根目录运行一下 node link.js 。就是 liushen大佬 的在GitHub开源的一个项目里面的东西,具体的你可以去他的博客搜索 朋友圈 查看相关的文章。
不多比比,开始展示第二次弄得坎坷流程
- 删除cloudflare上面旧的朋友圈项目时发生的小问题
不是想着删干净那个项目嘛,我就在GitHub上面把我之前从 mccsjs大佬 那里fork的项目删了,然后又去cloudflare dash面板删除,问题来了,删不了,对,就是删不了,我差点以为我还没开始就要在第一步倒下了。


450个部署吓哭了,这我要一个一个删得到啥时候

我问了问千问,咋办,最后一阵鼓捣,下了个wrangler在电脑上面,然后在终端链接上了上cloudflare账号,通过命令批量删除了部署。但是有个问题,千问给我的那串powershell命令一次好像只能删除24个部署,但是够用了完全。
然后就输入了千问给的命令就行了
1 2 3 4 5 6 7 8
| $projectName = "friend-circle-lite-20260103" $deployments = wrangler pages deployment list --project-name $projectName --json | ConvertFrom-Json
foreach ($dep in $deployments) { Write-Host "Deleting: $($dep.id)" wrangler pages deployment delete $dep.id --project-name $projectName --force }
|
下面你看看在本地链接上cloudflare授权后批量删除完之后的效果,很nice
然后这个就可以正常删除了
OK,基本上前提工作都做好了,现在就重新按部就班跟着弄
跟着mccsjs大佬步骤一步一步走,基本上就可以完成了。(完不成就是你没按步骤 ⌇●﹏●⌇ ) 不过我觉得有一点得注意一下,就是,如果你在部署完之后可以去调整一下GitHub Actions的运行频率,我觉得一天跑6回就足够了,不然的话,1小时一次,一天24次部署;2小时一次,一天就产生12个部署,感觉有点多嘞。要是咱友链的数量不是很多我觉得真没必要让他执行这么勤快。当然,要是咱的友链数量多起来了之后,你完全可以去调整下他的运行频率,这都是没有问题的。OK,废话不多说,现在演示咋改那个频率吧:
- 首先那肯定就是打开你的这个GitHub朋友圈仓库了
点击那个红色框的 .github 如下图

点击那个红色框的 workflow 如下图

点击那个红色框的 friend_circle_lite.yml 如下图

OK,现在你就来到了这个修改页面,要修改 GitHub Actions 的运行频率,主要更改的是第五行的那里 - cron: "0 */4 * * *" 长这样的代码。
- 看看这个表格,就这样修改频率的,不会的话问问kimi,千问,因为我也不懂。 ̄﹃ ̄
0 */2 * * * |
0 */4 * * * |
| 每两个小时执行一次 |
每四个小时执行一次 |
- 手动执行 Actions 的 workflow 的方法
当然啦,如果你不着急的话不手动执行是可以的,但是你要马上看到效果的话,就得按照这个步骤执行一下。
点击那个红色框的 Actions 如下图

点开之后再点左边那个 Friend Circle Lite 如下图
然后点击这个 Run workflow 如下图

接着点绿色的按钮就可以了 如下图

OK啊,基本上就这些,你就弄完了,很成功哦!
小妙招分享(慎用)
我一直使用这个 bat 程序来推送部署的,现在让kimi再这个上面加了个自动运行 node link.js 的步骤,应该能用我觉得,不太确定。反正我是用上了。( ๑´•ω•) “(ㆆᴗㆆ)
下面这段就是集千问,kimi的智慧弄得一个还可以的能运行的 bat 脚本。
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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
|
@echo off :: 切换到 UTF-8 编码(尽量早执行) chcp 65001 >nul
title Git 双通道一键部署(自动忽略根目录 node_modules)
:: === 0. 防呆:必须在仓库里运行 === if not exist .git ( echo [错误] 当前目录不是 Git 仓库,请先进入仓库再运行! echo. pause >nul exit /b )
:: === 1. 选择推送通道 === choice /C HS /N /M "推送方式:H=HTTPS S=SSH " if %errorlevel%==1 (set "remote=https") else (set "remote=ssh")
:: === 2. 没有该 remote 就自动添加(先删后加,避免冲突)=== git remote | findstr /i "^%remote%$" >nul if %errorlevel% neq 0 ( echo 检测到缺少 %remote% 远程,正在自动添加... for /f "tokens=2" %%u in ('git remote -v ^| findstr /i origin.*fetch') do set "ori=%%u" if not defined ori ( echo [错误] 请先确保已有 origin 远程地址! echo. pause >nul exit /b ) :: 自动转换 origin 地址到对应协议 setlocal enabledelayedexpansion if "%remote%"=="https" ( set "newurl=!ori:git@github.com:=https://github.com/ !" ) else ( set "newurl=!ori:https://github.com/=git@github.com: !" ) git remote add %remote% !newurl! endlocal )
:: === 3. 更新说明 === set /p msg=请输入更新说明(直接回车=默认"update"): if "%msg%"=="" set "msg=update"
:: === 4. 自动获取当前分支 === for /f "tokens=3" %%b in ('git symbolic-ref --short HEAD 2^>nul') do set "branch=%%b" if not defined branch set "branch=main"
:: === 5. 强制排除根目录 node_modules(关键新增)=== if exist node_modules ( echo 检测到根目录 node_modules,已自动剔除跟踪... git rm -r --cached node_modules 2>nul )
:: === 【新增】生成 friend.json === echo 正在生成 friend.json... node link.js
:: === 6. 常规三板斧 === echo 正在添加文件... git add .
:: 检查是否有实际改动 git diff --cached --quiet if %errorlevel% equ 0 ( git diff --quiet if %errorlevel% equ 0 ( echo ================================================== echo GitHub 仓库已同步至最新,没有可以推送的新文件。 echo ================================================== echo. pause >nul exit /b ) )
echo 正在提交... git commit -m "%msg%" if %errorlevel% neq 0 ( echo [错误] 提交失败,已终止后续推送! echo. pause >nul exit /b )
echo 正在推送到 %remote% (%branch%)... git push %remote% %branch% if %errorlevel% neq 0 ( echo [错误] 推送失败,请检查网络或权限! echo. pause >nul exit /b )
echo ================================================== echo 推送完成!30 秒后刷新网页即可看到更新 echo ================================================== timeout /t 30 >nul
|
尾声
回来就是慢慢增加导航栏娱乐那四个页面的内容了。时间不确定,啥时候有心劲,就干它!
不管了,现在就推送了,要是之后还是有不行的地方,这个文章直接回炉重造。
现在是2026/2/12 14:24👆