如标题所说,我真的不能忍受了,那就推倒重来!

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

现在是2026/2/12 08:39👇

  • 这是那个有问题的朋友圈的截图

之前的朋友圈页面截图图片

        问题就是我的这个页面的总文章数已经比45多好多了,这里还是显示45,不知道咋回事,就很烦。可以看见吧,之前弄得朋友圈过程不太顺利,我觉得我没弄好,估计是个半吊子,有好多bug,要不是往日信笺每天的文章,都看不见这个能够有这么多bug。

  • 首先就可以看到这个同一个友链文章数量统计的bug

不知道为啥,我就纳闷了。

  • 订阅和活跃数显示也也不太对

        我发现啥嘞,就是那个订阅数量是根据你的hexo目录里面的source文件夹里面的friend.json弄得。我之前就一直以为第一次弄完部署好之后就行了,但是呢,其实不是。如果我们更新了 link.yml 文件之后,什么都不做的话,friend.json 文件是不会自己更新的。我之前还觉得只用修改link.yml文件之后,朋友圈的页面也会一起有呢,结果类就是不行。所以!,当你的友链页面发生变动的时候,你必须要在hexo你的博客根目录运行一下 node link.js 。就是 liushen大佬 的在GitHub开源的一个项目里面的东西,具体的你可以去他的博客搜索 朋友圈 查看相关的文章。


不多比比,开始展示第二次弄得坎坷流程

  • 删除cloudflare上面旧的朋友圈项目时发生的小问题

        不是想着删干净那个项目嘛,我就在GitHub上面把我之前从 mccsjs大佬 那里fork的项目删了,然后又去cloudflare dash面板删除,问题来了,删不了,对,就是删不了,我差点以为我还没开始就要在第一步倒下了。

cloudflare多部署项目禁止删除截图图片

cloudflare多部署项目禁止删除截图图片

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


cloudflare多部署项目禁止删除截图图片

  • 标准环节,我搞不定了,求助千问

        我问了问千问,咋办,最后一阵鼓捣,下了个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

cloudflare多部署项目禁止删除截图图片

然后这个就可以正常删除了


OK,基本上前提工作都做好了,现在就重新按部就班跟着弄

        跟着mccsjs大佬步骤一步一步走,基本上就可以完成了。(完不成就是你没按步骤 ⌇●﹏●⌇ ) 不过我觉得有一点得注意一下,就是,如果你在部署完之后可以去调整一下GitHub Actions的运行频率,我觉得一天跑6回就足够了,不然的话,1小时一次,一天24次部署;2小时一次,一天就产生12个部署,感觉有点多嘞。要是咱友链的数量不是很多我觉得真没必要让他执行这么勤快。当然,要是咱的友链数量多起来了之后,你完全可以去调整下他的运行频率,这都是没有问题的。OK,废话不多说,现在演示咋改那个频率吧:

  • 首先那肯定就是打开你的这个GitHub朋友圈仓库了

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

GitHub页面

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

GitHub页面

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

GitHub页面

        OK,现在你就来到了这个修改页面,要修改 GitHub Actions 的运行频率,主要更改的是第五行的那里 - cron: "0 */4 * * *" 长这样的代码。

  • 看看这个表格,就这样修改频率的,不会的话问问kimi,千问,因为我也不懂。 ̄﹃ ̄

0 */2 * * * 0 */4 * * *
每两个小时执行一次 每四个小时执行一次

  • 手动执行 Actions 的 workflow 的方法

当然啦,如果你不着急的话不手动执行是可以的,但是你要马上看到效果的话,就得按照这个步骤执行一下。

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

GitHub页面

点开之后再点左边那个 Friend Circle Lite 如下图

GitHub页面

然后点击这个 Run workflow 如下图

GitHub页面

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

GitHub页面

        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👆