From 92f4f88de8467ba23f3e9e75f63e7ed64aafdf50 Mon Sep 17 00:00:00 2001 From: Write Server Date: Tue, 30 Jun 2026 04:21:18 +0000 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E5=B8=83:=20GitHub=20Action=20?= =?UTF-8?q?=E7=BC=93=E5=AD=98=E9=A2=9D=E5=BA=A6=E8=B6=85=E4=BA=86=EF=BC=8C?= =?UTF-8?q?=E5=8F=91=E4=B8=8D=E5=87=BA=E6=96=87=E7=AB=A0=F0=9F=98=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../index.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/content/posts/2026/2026-06-29-github-action-缓存额度超了-发不出文章-20260629223659/index.md b/content/posts/2026/2026-06-29-github-action-缓存额度超了-发不出文章-20260629223659/index.md index 0534d83f..7e30db3a 100644 --- a/content/posts/2026/2026-06-29-github-action-缓存额度超了-发不出文章-20260629223659/index.md +++ b/content/posts/2026/2026-06-29-github-action-缓存额度超了-发不出文章-20260629223659/index.md @@ -10,15 +10,15 @@ tags: author: 小赵 layout: post --- -以前我一直以为 GitHub Actions 只按运行时长收费,没想到连缓存也有额度限制,每个月只给 500MB。 +以前我一直以为 GitHub Actions 只按运行时长收费,觉得只要把任务控制在免费额度内就万事大吉了。没想到,连缓存这种看似不起眼的功能也有额度限制——每个月只有 500MB。乍一看这个数字还行,但真正用起来才发现有多紧张。 -光是 Hugo 打包就占了 398MB,这点容量根本不够用。 +就拿我常用的 Hugo 打包来说,光是生成静态网站所需的依赖和构建产物,就足足占了 398MB。这还只是一个项目,如果同时维护两三个,500MB 的额度根本就是杯水车薪,随时可能被撑爆。更让人头疼的是,一旦缓存超限,GitHub 会自动清理旧缓存,导致每次构建都要重新下载依赖,原本几分钟的任务可能拖到十几分钟,不仅浪费时间,还变相增加了运行时长费用。 -AI 建议我开通 GitHub Pro 会员,我查了一下,每个月要 4 美元,这个价格实在接受不了。 +AI 建议我开通 GitHub Pro 会员,说这样可以获得更多缓存空间和运行时长。我查了一下,Pro 会员每月要 4 美元,换算成人民币接近 30 块。虽然不算天价,但考虑到我平时只用 GitHub 做几个个人项目,这个价格实在接受不了——毕竟不是靠它赚钱,能省则省。 -折中一下,还是把缓存放到腾讯云的 COS 上吧。 +于是我想了个折中的办法:把缓存放到腾讯云的对象存储 COS 上。腾讯云的新用户首年优惠力度很大,而且 COS 的存储费用按量计费,用多少付多少,比固定的月费灵活得多。我把缓存迁移到部署在新加坡区域的私有存储桶里,这样既能享受较低的延迟,又避免了 GitHub 的额度限制。算下来,每月存储费用可能只有几毛钱,加上少量的请求费用,成本几乎可以忽略不计。 -把缓存迁移到腾讯云 COS 的私有存储中,部署在新加坡区域,看看能省下多少费用。 +现在,每次构建时,我会先检查 COS 上是否有缓存,有的话直接下载,没有则生成后上传。虽然多了一步网络传输,但比每次从头构建快得多。最重要的是,再也不用担心 GitHub 的缓存额度问题了——花小钱办大事,何乐而不为呢? ![image](1782744291766-AgACAgQA.jpg)