feat(blueprints): launch 3 system blueprints, 12 topology layers & in-article mounting
Deploy / build (push) Successful in 24s

This commit is contained in:
hoelee committed 2026-10-27 01:33:56 +08:00
1 parent 419c962e2f
commit c5e473aaad
103 files changed
+1290 -2

No files matched your search

@@ -4,6 +4,8 @@ description: "收信只要四条 DNS 记录,一次就通了;而从它发信
pubDate: 2025-05-06
updatedDate: 2026-10-16
category: notes
blueprint: sme-digital-suite
blueprintLayer: L2-sifumail-communication
tags: ["email", "dns", "mailcow", "smtp", "deliverability"]
ogImage: /og/zh-adding-a-domain-to-someone-elses-mail-server.jpg
banner: /banners/adding-a-domain-to-someone-elses-mail-server.jpg
@@ -4,6 +4,8 @@ description: "浏览器不提供触发翻译的 JavaScript API,而我的应用
pubDate: 2025-06-11
updatedDate: 2026-09-29
category: engineering
blueprint: sme-digital-suite
blueprintLayer: L1-high-conversion-web
tags: ["i18n", "nginx", "vue", "javascript", "self-hosting"]
ogImage: "/og/zh-adding-english-mode-to-a-chinese-only-web-app.jpg"
banner: "/banners/adding-english-mode-to-a-chinese-only-web-app.jpg"
@@ -4,6 +4,8 @@ description: "我的 authentik forward-auth 网关在宿主机上返回了干净
pubDate: 2026-08-12
updatedDate: 2026-09-29
category: devops
blueprint: self-hosted-infrastructure
blueprintLayer: L2-edge-proxy-runtime
tags: ["authentik", "forward-auth", "cloudflare", "nginx", "docker", "self-hosting"]
ogImage: /og/zh-authentik-forward-auth-gate-wasnt-live.jpg
banner: /banners/authentik-forward-auth-gate-wasnt-live.jpg
@@ -3,6 +3,8 @@ title: "Authentik 从 2025.8 升级到 2026.8:那些没人提醒你会坏掉
description: "一年份的 authentik 大版本升级踩坑记录:存储挂载变更、RBAC 会话清理、可信代理,以及 authorization_flow 与 authentication_flow 搞混导致 SSO 彻底瘫痪。"
pubDate: 2026-09-09
category: devops
blueprint: self-hosted-infrastructure
blueprintLayer: L2-edge-proxy-runtime
tags: [authentik, sso, docker, portainer, self-hosting, oidc, upgrade]
ogImage: /og/zh-authentik-major-upgrade-gotchas.jpg
banner: /banners/authentik-major-upgrade-gotchas.jpg
@@ -3,6 +3,8 @@ title: "Docker 报告退出码 0,内核却早已执行 OOM-Kill"
description: "NAS 上的一个容器反复异常退出,Docker 却上报 exit 0 与 OOMKilled=false。真实的证据在 dmesg 里:六次 cgroup OOM-kill。"
pubDate: 2026-10-16
category: devops
blueprint: self-hosted-infrastructure
blueprintLayer: L2-edge-proxy-runtime
tags: ["docker", "oom", "traefik", "synology", "crawlers"]
ogImage: /og/zh-docker-reported-exit-0-the-oom-killer-disagreed.jpg
banner: /banners/docker-reported-exit-0-the-oom-killer-disagreed.jpg
@@ -3,6 +3,8 @@ title: "从一首歌到 4 分钟完整 MV:我如何用 Gemini、AI 生成与 F
description: "基于《月牙湾》1080P 高清动漫 OP 制作实录:详解 AI 音乐重构、Gemini Argon 4 提示词分镜规划、文字生图与图生视频多次抽卡调优,以及 Filmora 剪辑与特效合成的真实生产实践。"
pubDate: 2026-10-25
category: case-studies
blueprint: ai-agent-automation
blueprintLayer: L4-aigc-media-pipelines
stream: creative-lab
tags: ["ai-video", "music-video", "gemini", "filmora", "face-swapping", "ai-music", "creative-workflows"]
ogImage: "/og/zh-from-audio-to-a-4-minute-ai-music-video.jpg"
@@ -3,6 +3,8 @@ title: "用 YuE2 BF16 生成完整长歌:突破时长限制与音频硬截断"
description: "AI 音乐工具常在歌词中途戛然而止。本文详解如何利用 YuE2 BF16、295秒余量预留公式与本地 ComfyUI,成功批量跑出 60 首自然收尾的完整长歌全集。"
pubDate: 2026-10-26
category: tutorials
blueprint: ai-agent-automation
blueprintLayer: L4-aigc-media-pipelines
stream: creative-lab
tags: ["ai-music", "yue2", "comfyui", "audio-engineering", "subtitles", "python"]
ogImage: "/og/zh-generating-full-length-songs-with-yue2-comfyui.jpg"
@@ -3,6 +3,8 @@ title: "给没有时间戳的歌曲自动生成字幕"
description: "AI 音乐工具只给你音频 —— 没有逐行时间,没有卡拉 OK。这是我给 18 首歌生成 LRC 与 SRT 字幕的完整流程,为什么单纯转写不行,以及让歌词框滚到底的两个 bug。"
pubDate: 2026-10-20
category: tutorials
blueprint: ai-agent-automation
blueprintLayer: L3-local-gpu-inference
stream: creative-lab
tags: ["subtitles", "lrc", "srt", "whisper", "forced-alignment", "ai-music", "python"]
ogImage: "/og/zh-generating-subtitles-for-songs-without-timestamps.jpg"
@@ -4,6 +4,8 @@ description: "出于对暗网的好奇,我把个人主页和 Git 服务器镜像
pubDate: 2025-12-10
updatedDate: 2026-09-09
category: devops
blueprint: self-hosted-infrastructure
blueprintLayer: L4-secops-cicd-dr
tags: [tor, docker, security, self-hosting, networking]
ogImage: /og/zh-hardening-a-tor-onion-service.jpg
banner: /banners/hardening-a-tor-onion-service.jpg
@@ -4,6 +4,8 @@ description: '基于 Remotion、Whisper、Docker 与 Chrome DevTools Protocol
pubDate: 2025-04-18
updatedDate: 2026-10-22
category: case-studies
blueprint: ai-agent-automation
blueprintLayer: L4-aigc-media-pipelines
stream: creative-lab
tags: ["remotion", "docker", "cdp", "youtube", "automation", "video-generation", "whisper"]
ogImage: "/og/zh-how-i-built-an-automated-music-video-pipeline.jpg"
@@ -3,6 +3,8 @@ title: "我是如何构建 DigiKedai Telegram AI 客服机器人的"
description: "一个跨 Telegram 与 WhatsApp 解答疑问并全自动开通免费试用账号的 AI 客服机器人——TypeScript、grammY、Cloudflare 隧道 webhook,以及自建 LiteLLM 网关。"
pubDate: 2026-09-06
category: case-studies
blueprint: ai-agent-automation
blueprintLayer: L1-deterministic-orchestration
tags: [telegram, docker, cloudflare, litellm, typescript, ai]
ogImage: /og/zh-how-i-built-the-digikedai-telegram-bot.jpg
banner: /banners/how-i-built-the-digikedai-telegram-bot.jpg
@@ -3,6 +3,8 @@ title: "我是如何托管这个博客的:Astro、Gitea Actions 与自托管 C
description: "这篇文章完整拆解了这个网站背后的构建与部署管线——以 Git 作为 CMS、跑在 unRaid 服务器上的自托管 runner,以及最前端的 Cloudflare。"
pubDate: 2026-09-04
category: case-studies
blueprint: sme-digital-suite
blueprintLayer: L1-high-conversion-web
tags: [astro, gitea, ci-cd, self-hosting, docker, cloudflare]
ogImage: /og/zh-how-i-host-this-blog.jpg
banner: /banners/how-i-host-this-blog.jpg
@@ -4,6 +4,8 @@ description: "一个关于编排并行 AI 子代理对 20 家主机服务商做
pubDate: 2025-11-12
updatedDate: 2026-09-09
category: case-studies
blueprint: sme-digital-suite
blueprintLayer: L4-managed-ops-handover
tags: [ai-orchestration, subagents, due-diligence, hosting, devops]
ogImage: /og/zh-how-i-vetted-20-vps-providers-with-parallel-subagents.jpg
banner: /banners/how-i-vetted-20-vps-providers-with-parallel-subagents.jpg
@@ -4,6 +4,8 @@ description: "一份可复用的核查清单,帮你把真实的主机声明和
pubDate: 2025-11-26
updatedDate: 2026-09-09
category: tutorials
blueprint: sme-digital-suite
blueprintLayer: L4-managed-ops-handover
tags: [hosting, vps, due-diligence, whois, devops]
ogImage: /og/zh-how-to-verify-a-hosting-provider-before-you-buy.jpg
banner: /banners/how-to-verify-a-hosting-provider-before-you-buy.jpg
@@ -3,6 +3,8 @@ title: "没有 Coding Agent 的 Loop Engineering:撑起我这套基础设施
description: "Loop engineering 是 2026 年对「设计让 agent 自己反复跑的系统」的叫法。我把它用在自己的自托管基础设施上而不是代码库上:11 个 cron,其中 8 个完全没有 AI。"
pubDate: 2026-10-01
category: case-studies
blueprint: self-hosted-infrastructure
blueprintLayer: L3-observability-self-healing
tags: ["loop-engineering", "ai-agents", "cron", "self-hosting", "automation", "monitoring"]
ogImage: "/og/zh-loop-engineering-without-a-coding-agent.jpg"
banner: "/banners/loop-engineering-without-a-coding-agent.jpg"
@@ -3,6 +3,8 @@ title: "把 CodeIgniter 4 应用从 IIS 迁移到 OpenLiteSpeed"
description: "我把一个 17,000 行的 CodeIgniter 4 应用从 Windows IIS 搬到了 CyberPanel 上的 OpenLiteSpeed。迁移后冒出两个致命错误——而 IIS 一直靠 SSO 把它们藏着。"
pubDate: 2026-09-27
category: engineering
blueprint: sme-digital-suite
blueprintLayer: L1-high-conversion-web
tags: [codeigniter, php, openspeedway, cyberpanel, iis, migration, litespeed, linux]
ogImage: /og/zh-migrating-codeigniter-iis-to-openlitespeed.jpg
banner: /banners/migrating-codeigniter-iis-to-openlitespeed.jpg
@@ -4,6 +4,8 @@ description: "1 TB 的 restic 种子传输卡在零字节。日志里点名的
pubDate: 2026-10-15
updatedDate: 2026-10-16
category: notes
blueprint: self-hosted-infrastructure
blueprintLayer: L4-secops-cicd-dr
tags: ["rclone", "backup", "google-drive", "oauth", "restic"]
ogImage: /og/zh-my-backup-was-using-someone-elses-api-quota.jpg
banner: /banners/my-backup-was-using-someone-elses-api-quota.jpg
@@ -4,6 +4,8 @@ description: "三台主机、一个 Prometheus、一个 Grafana:覆盖矩阵
pubDate: 2026-07-29
updatedDate: 2026-09-29
category: case-studies
blueprint: self-hosted-infrastructure
blueprintLayer: L3-observability-self-healing
tags: [prometheus, grafana, unraid, synology, dsm, cadvisor, monitoring, self-hosting]
ogImage: /og/zh-one-prometheus-for-unraid-synology-and-a-vps.jpg
banner: /banners/one-prometheus-for-unraid-synology-and-a-vps.jpg
@@ -3,6 +3,8 @@ title: "PHP2Shell:我管的每台机器,PHP 运行时全都中了"
description: "CVE-2026-109618 与 CVE-2026-109619 是 PHP 语言本身的未授权远程代码执行,披露前就已被利用。这篇记录我在自己管理的系统上实测到的版本、先修哪里,以及真正把它关掉的那几条命令。"
pubDate: 2026-10-23
category: devops
blueprint: self-hosted-infrastructure
blueprintLayer: L4-secops-cicd-dr
tags: ["php", "security", "cve", "cyberpanel", "litespeed", "wordpress", "patching", "self-hosting"]
ogImage: /og/zh-php2shell-patching-every-php-runtime-i-manage.jpg
banner: /banners/php2shell-patching-every-php-runtime-i-manage.jpg
@@ -4,6 +4,8 @@ description: "我自托管阅读服务的门面,是一个中文登录框;而
pubDate: 2025-06-24
updatedDate: 2026-10-06
category: devops
blueprint: self-hosted-infrastructure
blueprintLayer: L2-edge-proxy-runtime
tags: ["nginx", "docker", "self-hosting", "seo", "branding"]
ogImage: "/og/zh-putting-a-front-door-on-an-app-you-cant-modify.jpg"
banner: "/banners/putting-a-front-door-on-an-app-you-cant-modify.jpg"
@@ -3,6 +3,8 @@ title: "给另一台机器上的数据库配一个 NocoDB 只读看板"
description: "把 NocoDB 直接指向另一台机器上的 MySQL/MariaDB,一行数据都不用复制 —— 以及我踩到的 Docker SNAT 源 IP 陷阱和两个 API 陷阱。"
pubDate: 2026-09-29
category: devops
blueprint: sme-digital-suite
blueprintLayer: L3-entitlement-backoffice
tags: ["nocodb", "mysql", "mariadb", "docker", "networking", "dashboard"]
ogImage: /og/zh-read-only-nocodb-dashboard-for-a-remote-database.jpg
banner: /banners/read-only-nocodb-dashboard-for-a-remote-database.jpg
@@ -3,6 +3,8 @@ title: "用 IPBan 替换 RDPGuard:没人写出来的三个坑"
description: "我把付费的 RDPGuard 7.8.7 换成了开源的 IPBan 4.1.0,踩到三个没有文档的坑——其中一个卸载程序会悄悄放走 12 个正在攻击的 IP。"
pubDate: 2026-09-19
category: devops
blueprint: self-hosted-infrastructure
blueprintLayer: L4-secops-cicd-dr
tags: [windows, security, rdp, ipban, rdpguard, brute-force, firewall, self-hosting]
ogImage: /og/zh-replacing-rdpguard-with-ipban.jpg
banner: /banners/replacing-rdpguard-with-ipban.jpg
@@ -3,6 +3,8 @@ title: "12GB 显卡跑本地 AI 视频:Wan 2.2 加 SeedVR2 的真实数据"
description: "在 RTX 3060 上实测:Wan 2.2 TI2V-5B 生成、SeedVR2 放大、1080p 分辨率陷阱,以及那条让连续五次失败全部通过的命令。"
pubDate: 2026-10-20
category: ai
blueprint: ai-agent-automation
blueprintLayer: L4-aigc-media-pipelines
stream: creative-lab
tags: [ai-video, wan, comfyui, seedvr2, local-llm, gpu, cost]
ogImage: /og/zh-running-ai-video-locally-on-a-12gb-gpu.jpg
@@ -3,6 +3,8 @@ title: "一个人跑生产基础设施:三台主机、162 个容器"
description: "一个人、三台主机、78 个 compose stack 里的 162 个容器——Traefik、SSO、监控、邮件、CI/CD 与备份,以及两次改变了我「怎么核对数字」的故障。"
pubDate: 2026-10-06
category: case-studies
blueprint: self-hosted-infrastructure
blueprintLayer: L1-compute-storage-network
tags: [docker, traefik, monitoring, infrastructure, devops]
ogImage: /og/zh-running-production-infrastructure-solo.jpg
banner: /banners/running-production-infrastructure-solo.jpg
@@ -3,6 +3,8 @@ title: "我用两个 Cron 容器跑了一年的语音合成服务"
description: "一个阅读应用需要 TTS,而云服务免费版的 token 十分钟、一小时就过期。这是那套让 Azure 和 Google 语音稳定运行一年的边车模式——任何工作流里都没有存放密钥。"
pubDate: 2026-09-18
category: ai
blueprint: ai-agent-automation
blueprintLayer: L3-local-gpu-inference
tags: [n8n, tts, azure, google-cloud, docker, automation, sidecar]
ogImage: /og/zh-running-tts-as-a-service-with-token-sidecars.jpg
banner: /banners/running-tts-as-a-service-with-token-sidecars.jpg
@@ -3,6 +3,8 @@ title: "数字商品的自愈式访问控制:NocoDB、n8n 与 AList"
description: "我如何用五个工作流搭出一套权限系统,自动授予、到期失效并持续修复客户的文件访问——包括一个构建期代码共享技巧,以及一个设计上刻意不泄露任何信息的公开接口。"
pubDate: 2026-09-18
category: case-studies
blueprint: sme-digital-suite
blueprintLayer: L3-entitlement-backoffice
tags: [n8n, nocodb, alist, access-control, docker, automation, digital-goods]
ogImage: /og/zh-self-healing-digital-goods-entitlements.jpg
banner: /banners/self-healing-digital-goods-entitlements.jpg
@@ -3,6 +3,8 @@ title: "从云端转本地:在 12GB 显卡与群晖 N8N 上搭建中英混读
description: "记录如何将内部自动化工作流从依赖公网 TTS API 迁移至本地 RTX 3060 12GB 显卡,基于 CosyVoice 2 与群晖 N8N 实现中英混读与多音色零样本克隆。"
pubDate: 2026-10-22
category: case-studies
blueprint: ai-agent-automation
blueprintLayer: L3-local-gpu-inference
tags: ["tts", "ai", "n8n", "gpu", "cosyvoice", "self-hosting"]
ogImage: "/og/zh-self-hosted-tts-cosyvoice2-n8n-gpu.jpg"
banner: "/banners/self-hosted-tts-cosyvoice2-n8n-gpu.jpg"
@@ -3,6 +3,8 @@ title: "把 AI 修图工具做成 WordPress 插件:22 个版本换来的经验
description: "从单个 HTML 文件到一个真正上线的 WordPress 插件:fal.ai 异步队列、绝不能静默失败的水印、可选的名单元件,以及五个只有在真实环境里才会出现的 bug。"
pubDate: 2026-09-18
category: case-studies
blueprint: sme-digital-suite
blueprintLayer: L1-high-conversion-web
tags: [wordpress, php, fal-ai, docker, ai-image, javascript]
ogImage: /og/zh-shipping-an-ai-photo-editor-as-a-wordpress-plugin.jpg
banner: /banners/shipping-an-ai-photo-editor-as-a-wordpress-plugin.jpg
@@ -4,6 +4,8 @@ description: "为什么盲目向 LLM 灌入源代码会导致 Token 账单爆炸
pubDate: 2026-04-28
updatedDate: 2026-10-25
category: ai
blueprint: ai-agent-automation
blueprintLayer: L2-llm-gateway-agents
tags: ["ai", "agents", "ast", "performance", "architecture"]
ogImage: "/og/zh-slashing-agent-context-with-a-code-graph.jpg"
banner: "/banners/slashing-agent-context-with-a-code-graph.jpg"
@@ -3,6 +3,8 @@ title: "确定性的活,别再用 Agent Prompt 去跑"
description: "我有一个定时任务连续失败 29 次,原因是我在一个只需要字符串比较的循环里塞了个模型。这是我现在用的规则。"
pubDate: 2026-10-01
category: notes
blueprint: ai-agent-automation
blueprintLayer: L1-deterministic-orchestration
tags: ["loop-engineering", "cron", "ai-agents", "automation"]
ogImage: "/og/zh-stop-writing-agent-prompts-for-deterministic-work.jpg"
banner: "/banners/stop-writing-agent-prompts-for-deterministic-work.jpg"
@@ -4,6 +4,8 @@ description: "如何用基于 git 的 profile distribution 在两台电脑之间
pubDate: 2026-02-18
updatedDate: 2026-09-11
category: case-studies
blueprint: ai-agent-automation
blueprintLayer: L2-llm-gateway-agents
tags: [hermes, git, gitea, ai-agents, devops, sync]
ogImage: /og/zh-syncing-a-self-improving-ai-agent-across-machines.jpg
banner: /banners/syncing-a-self-improving-ai-agent-across-machines.jpg
@@ -4,6 +4,8 @@ description: "如何在 Synology Office 电子表格上做自动化:官方的
pubDate: 2025-08-20
updatedDate: 2026-09-26
category: devops
blueprint: sme-digital-suite
blueprintLayer: L3-entitlement-backoffice
tags: [synology, dsm, docker, portainer, rest-api, spreadsheet, debugging, self-hosting]
ogImage: /og/zh-synology-spreadsheet-api-is-a-container.jpg
banner: /banners/synology-spreadsheet-api-is-a-container.jpg
@@ -3,6 +3,8 @@ title: "我差点把这颗 SSD 送修——真正坏的是 SATA 数据线"
description: "一颗 Seagate IronWolf 110 SSD 疯狂报 WRITE FPDMA 超时、mkfs 报 'superblock magic doesn't match'、然后读写静默——教科书般的坏盘。我只换了一根 SATA 线,它就干净格式化、零报错。动手判死刑前,先这样排查。"
pubDate: 2026-09-16
category: devops
blueprint: self-hosted-infrastructure
blueprintLayer: L1-compute-storage-network
tags: [unraid, sata, ssd, storage, troubleshooting, smart, fio, cable]
draft: false
ogImage: /og/zh-that-dying-ssd-was-just-a-bad-sata-cable.jpg
@@ -4,6 +4,8 @@ description: "回填 300 行数据时踩到的两个小坑:NocoDB 在附件保
pubDate: 2026-02-04
updatedDate: 2026-09-10
category: notes
blueprint: sme-digital-suite
blueprintLayer: L3-entitlement-backoffice
tags: [nocodb, backfill, python, regex, data-pipeline]
ogImage: /og/zh-the-nocodb-attachment-that-wouldnt-update.jpg
banner: /banners/the-nocodb-attachment-that-wouldnt-update.jpg
@@ -4,6 +4,8 @@ description: "为什么让多个 AI Agent 同时写代码必然导致分支冲
pubDate: 2026-08-26
updatedDate: 2026-10-25
category: case-studies
blueprint: ai-agent-automation
blueprintLayer: L2-llm-gateway-agents
tags: ["ai", "agents", "architecture", "devops"]
ogImage: "/og/zh-the-single-writer-rule-for-coding-agents.jpg"
banner: "/banners/the-single-writer-rule-for-coding-agents.jpg"
@@ -3,6 +3,8 @@ title: "Unraid 停止阵列时卡死的真相:Swapfile 锁住挂载点 — 附
description: "Unraid 停止阵列时一直卡在卸载磁盘:btrfs RAID1 上的 8GB swapfile 通过 loop 设备锁住 /mnt/cache。根因分析、/boot/config/stop 陷阱、两个 User Scripts 彻底修复。"
pubDate: 2026-09-15
category: devops
blueprint: self-hosted-infrastructure
blueprintLayer: L1-compute-storage-network
tags: [unraid, swap, btrfs, zram, docker, user-scripts]
ogImage: /og/zh-unraid-stop-array-hangs-on-swapfile.jpg
banner: /banners/unraid-stop-array-hangs-on-swapfile.jpg
@@ -4,6 +4,8 @@ description: "如何逐页验证生成的 PDF 报告:用浏览器打印同一
pubDate: 2026-09-28
updatedDate: 2026-09-29
category: engineering
blueprint: sme-digital-suite
blueprintLayer: L4-managed-ops-handover
tags: [php, codeigniter, pdf, css, print, testing]
ogImage: /og/zh-verifying-a-pdf-report-page-by-page.jpg
banner: /banners/verifying-a-pdf-report-page-by-page.jpg
@@ -3,6 +3,8 @@ title: "如何在押注前验证一个开源依赖:我用的六项检查"
description: "六项检查,专门抓出「文档说得漂亮、代码里其实没有」的仓库:用 grep 找功能、读文档头部标注的目标分支、看清付费档位门槛,以及收款通道在不在你的国家能用。"
pubDate: 2026-09-29
category: devops
blueprint: sme-digital-suite
blueprintLayer: L4-managed-ops-handover
tags: ["open-source", "due-diligence", "oidc", "self-hosting", "docker"]
ogImage: "/og/zh-vetting-an-open-source-dependency-before-you-bet-on-it.jpg"
banner: "/banners/vetting-an-open-source-dependency-before-you-bet-on-it.jpg"
@@ -3,6 +3,8 @@ title: "SMART 显示健康,RAID 却在悄悄损坏数据"
description: "两块看起来完全健康的 NVMe 组成的 btrfs RAID1 阵列,静默地把 Windows 虚拟机喂成了全零字节。我靠校验和取证抓住它——但根因(M.2 转接卡链路故障 vs 批次缺陷)至今仍未定论,现在两块盘测试都干净。"
pubDate: 2026-09-16
category: devops
blueprint: self-hosted-infrastructure
blueprintLayer: L1-compute-storage-network
tags: [unraid, btrfs, nvme, raid, storage, data-loss, troubleshooting]
ogImage: /og/zh-when-smart-says-healthy-but-your-raid-is-corrupting-data.jpg
banner: /banners/when-smart-says-healthy-but-your-raid-is-corrupting-data.jpg
@@ -3,6 +3,8 @@ title: "30 天提交 51.8 万行,生产环境只留下 23.5 万行"
description: "过去 30 天,自主编程 Agent 在 5 个仓库中累计新增了 51.8 万行代码,但最终留存仅 23.5 万行。为什么在 AI 时代,验证闸门与代码剪枝比生成速度重要十倍?"
pubDate: "2026-10-18"
category: "engineering"
blueprint: ai-agent-automation
blueprintLayer: L2-llm-gateway-agents
tags: ["ai", "git", "devops", "testing", "refactoring"]
ogImage: "/og/zh-why-500000-lines-of-commit-churn-only-left-230000-in-production.jpg"
banner: "/banners/why-500000-lines-of-commit-churn-only-left-230000-in-production.jpg"
@@ -3,6 +3,8 @@ title: "Claude 和 GPT 明明更強,我為什麼還是買了 GPU 跑本地 AI"
description: "Claude Opus 和 GPT 確實比我能在本地跑的任何模型都強。但我還是買了 GPU——這篇講成本、控制權與可用性,附實際的判斷標準。"
pubDate: 2026-09-21
category: ai
blueprint: ai-agent-automation
blueprintLayer: L3-local-gpu-inference
tags: [local-llm, gpu, llama-cpp, lm-studio, agents, self-hosting, cost]
ogImage: /og/zh-why-i-still-bought-a-local-gpu.jpg
banner: /banners/why-i-still-bought-a-local-gpu.jpg
@@ -3,6 +3,8 @@ title: "为什么本地语音合成一直在念 “Percent”?语音管线里
description: "记录本地部署 CosyVoice 2 并通过群晖 n8n 对接时,语音合成陷入无限重复 “Percent” 的现象剖析,以及字符前端规范化与 n8n 沙盒表达式避坑。"
pubDate: 2026-10-22
category: notes
blueprint: ai-agent-automation
blueprintLayer: L1-deterministic-orchestration
tags: ["tts", "debugging", "n8n", "urlencode", "python", "ai"]
ogImage: "/og/zh-why-is-my-tts-model-repeating-percent.jpg"
banner: "/banners/why-is-my-tts-model-repeating-percent.jpg"
@@ -4,6 +4,8 @@ description: "为什么让多个自主 AI Agent 协同开发必然导致分支
pubDate: 2025-07-29
updatedDate: 2026-10-25
category: notes
blueprint: ai-agent-automation
blueprintLayer: L2-llm-gateway-agents
tags: ["ai", "agents", "architecture", "debugging"]
ogImage: "/og/zh-why-multi-agent-coding-fails.jpg"
banner: "/banners/why-multi-agent-coding-fails.jpg"
@@ -4,6 +4,8 @@ description: "一次排障记录:一个跑在 Docker 里的 Telegram 监控机
pubDate: 2026-03-25
updatedDate: 2026-09-09
category: devops
blueprint: ai-agent-automation
blueprintLayer: L1-deterministic-orchestration
tags: [docker, telegram, python, dns, ipv6, debugging, portainer]
ogImage: /og/zh-why-telegram-bot-notifications-die.jpg
banner: /banners/why-telegram-bot-notifications-die.jpg
@@ -4,6 +4,8 @@ description: "所有 target 都是 up、数据就在 Prometheus 里、面板表
pubDate: 2026-05-17
updatedDate: 2026-09-29
category: devops
blueprint: self-hosted-infrastructure
blueprintLayer: L3-observability-self-healing
tags: [grafana, prometheus, dashboards, monitoring, promql, observability]
ogImage: /og/zh-why-your-grafana-dashboard-shows-no-data.jpg
banner: /banners/why-your-grafana-dashboard-shows-no-data.jpg
@@ -4,6 +4,8 @@ description: "\"剩余 3%\"听着像紧急事故,直到你发现那是 500 GB
pubDate: 2026-06-24
updatedDate: 2026-09-29
category: devops
blueprint: self-hosted-infrastructure
blueprintLayer: L3-observability-self-healing
tags: [monitoring, alerting, prometheus, grafana, storage, capacity, observability]
ogImage: /og/zh-your-disk-full-alert-is-lying.jpg
banner: /banners/your-disk-full-alert-is-lying.jpg
@@ -3,6 +3,8 @@ title: "为什么我的 AI 歌曲总是丢结尾:在 12GB 显卡上跑 YuE2"
description: "12 首中文歌时长全都恰好 240.000 秒,尾奏不见了。原因不在歌词 —— 是一道硬上限、一堵显存天花板,和一个不看 BPM 的规划器。"
pubDate: 2026-10-20
category: ai
blueprint: ai-agent-automation
blueprintLayer: L4-aigc-media-pipelines
stream: creative-lab
tags: ["yue2", "comfyui", "ai-music", "local-ai", "gpu", "vram", "mandarin"]
ogImage: "/og/zh-yue2-on-a-12gb-gpu-songs-that-lost-their-endings.jpg"