From d6343853185170dc21bca12cec68278cb7d2894d Mon Sep 17 00:00:00 2001 From: hoelee Date: Mon, 21 Sep 2026 22:02:15 +0800 Subject: [PATCH] Restore 2026 dates on two version-pinned posts how-i-host-this-blog and automating-cyberpanel-without-the-ui backdated cleanly by prose but describe 2026-era software (Gitea 1.27 / act_runner 0.2.13; CyberPanel 2.4.4.1), so an older byline contradicted the body. Put both back on their real 2026-09 dates and drop the updatedDate that only existed to hold that date. --- src/content/posts/automating-cyberpanel-without-the-ui.md | 3 +-- src/content/posts/how-i-host-this-blog.md | 3 +-- src/content/posts/zh/automating-cyberpanel-without-the-ui.md | 3 +-- src/content/posts/zh/how-i-host-this-blog.md | 3 +-- 4 files changed, 4 insertions(+), 8 deletions(-) diff --git a/src/content/posts/automating-cyberpanel-without-the-ui.md b/src/content/posts/automating-cyberpanel-without-the-ui.md index 9402b8c..eced062 100644 --- a/src/content/posts/automating-cyberpanel-without-the-ui.md +++ b/src/content/posts/automating-cyberpanel-without-the-ui.md @@ -1,8 +1,7 @@ --- title: "Automating CyberPanel Without the UI: Reverse-Engineering an Undocumented v2 API" description: "CyberPanel v2 killed the documented JSON API and left only the Angular UI's own session+CSRF endpoints. Here's the exact auth flow and how I found the real functions behind the pages." -pubDate: 2026-03-11 -updatedDate: 2026-09-09 +pubDate: 2026-09-09 category: devops tags: [cyberpanel, api, reverse-engineering, automation, django, self-hosting, curl] ogImage: /og/automating-cyberpanel-without-the-ui.png diff --git a/src/content/posts/how-i-host-this-blog.md b/src/content/posts/how-i-host-this-blog.md index a80dd47..8f02f8c 100644 --- a/src/content/posts/how-i-host-this-blog.md +++ b/src/content/posts/how-i-host-this-blog.md @@ -1,8 +1,7 @@ --- title: "How I Host This Blog: Astro, Gitea Actions, and Self-Hosted CI/CD" description: "A walkthrough of the end-to-end pipeline that builds and serves this site — git-as-CMS, a self-hosted runner on my unRaid server, and Cloudflare in front." -pubDate: 2024-10-08 -updatedDate: 2026-09-04 +pubDate: 2026-09-04 category: case-studies tags: [astro, gitea, ci-cd, self-hosting, docker, cloudflare] ogImage: /og/how-i-host-this-blog.png diff --git a/src/content/posts/zh/automating-cyberpanel-without-the-ui.md b/src/content/posts/zh/automating-cyberpanel-without-the-ui.md index aab2b34..e25d711 100644 --- a/src/content/posts/zh/automating-cyberpanel-without-the-ui.md +++ b/src/content/posts/zh/automating-cyberpanel-without-the-ui.md @@ -1,8 +1,7 @@ --- title: "不用界面管理 CyberPanel:逆向一个没有文档的 v2 API" description: "CyberPanel v2 砍掉了有文档的 JSON API,只留下 Angular 界面自己调用的 session + CSRF 端点。这篇文章讲清确切的认证流程,以及我怎么从页面背后挖出真正的函数。" -pubDate: 2026-03-11 -updatedDate: 2026-09-09 +pubDate: 2026-09-09 category: devops tags: [cyberpanel, api, reverse-engineering, automation, django, self-hosting, curl] ogImage: /og/automating-cyberpanel-without-the-ui.png diff --git a/src/content/posts/zh/how-i-host-this-blog.md b/src/content/posts/zh/how-i-host-this-blog.md index 30e7a44..664f5a8 100644 --- a/src/content/posts/zh/how-i-host-this-blog.md +++ b/src/content/posts/zh/how-i-host-this-blog.md @@ -1,8 +1,7 @@ --- title: "我是如何托管这个博客的:Astro、Gitea Actions 与自托管 CI/CD" description: "这篇文章完整拆解了这个网站背后的构建与部署管线——以 Git 作为 CMS、跑在 unRaid 服务器上的自托管 runner,以及最前端的 Cloudflare。" -pubDate: 2024-10-08 -updatedDate: 2026-09-04 +pubDate: 2026-09-04 category: case-studies tags: [astro, gitea, ci-cd, self-hosting, docker, cloudflare] ogImage: /og/how-i-host-this-blog.png