[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article-kubernetes-v136-release-notes-playbook-zh":3,"article-related-kubernetes-v136-release-notes-playbook-zh":30,"series-tools-5951c90e-9b00-43b0-9135-88e1e6ea4376":76},{"id":4,"slug":5,"title":6,"content":7,"summary":8,"source":9,"source_url":10,"author":11,"image_url":12,"cover_image":12,"category":13,"language":14,"translated_content":11,"related_article_id":15,"keywords":16,"key_takeaways":22,"views":26,"created_at":27,"published_at":28,"topic_cluster_id":29},"5951c90e-9b00-43b0-9135-88e1e6ea4376","kubernetes-v136-release-notes-playbook-zh","Kubernetes v1.36 把發布說明變作戰手冊","\u003Cp data-speakable=\"summary\">Kubernetes v1.36 可以直接拿來當\u003Ca href=\"\u002Fnews\u002Fkubernetes-turns-clusters-into-declared-state-zh\">叢集\u003C\u002Fa>升級清單，我把它拆成你真的會用的動作。\u003C\u002Fp>\u003Cp>我看 Kubernetes release notes 看很多年了，老實說，大多數版本都長得差不多：stable、beta、alpha 一字排開，語氣很客氣，內容也很容易滑過去。看完你會點頭，然後什麼都沒做。v1.36 讓我停下來的原因，是它不像在秀功能，反而像在畫壓力圖。它明明白白告訴我，這版要你注意的不是某個炫技新玩意，而是調度、政策、儲存、觀測、授權，還有那些升級時最容易咬人的邊角。\n\u003C\u002Fp>\u003Cp>我自己在幫團隊做 Kubernetes 升級時，最怕的從來不是版本號，而是「看完 release notes 以為沒事」。真正會出事的，通常是 rollout 之後才冒出來的那種：某個 controller 要不要改、某個 policy 會不會卡住、某個 chart 會不會在半夜炸掉。v1.36 這版剛好很適合拿來做一次方法論拆解，因為它給的\u003Ca href=\"\u002Fnews\u002F5-signs-solana-ai-agents-producing-output-zh\">訊號\u003C\u002Fa>夠多，夠你把 release notes 變成決策表，而不是心情筆記。\u003C\u002Fp>\u003Cp>這篇的起點是官方 Kubernetes blog：\u003Ca href=\"https:\u002F\u002Fkubernetes.io\u002Fblog\u002F2026\u002F04\u002F22\u002Fkubernetes-v1-36-release\u002F\">Kubernetes v1.36: ハル (Haru)\u003C\u002Fa>。我也會順手拉到文內連結的 feature posts，因為 release post 本身只是地圖，不是整塊地。這點很重要。\u003C\u002Fp>\u003Ch2>別把 release notes 當廣告文案看\u003C\u002Fh2>\u003Cblockquote>Similar to previous releases, the release of Kubernetes v1.36 introduces new stable, beta, and alpha features.\u003C\u002Fblockquote>\u003Cp>翻譯一下就是：Kubernetes 還是在分層交付，release notes 不是叫你全吞，而是叫你判斷每一層該信多少。stable 是可以放進 production 規範的東西；beta 是我會開始排 migration 的東西；alpha 則是實驗室儀器，能看、能學，但別急著把整個平台押上去。\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1779197685570-cy9v.png\" alt=\"Kubernetes v1.36 把發布說明變作戰手冊\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\u003Cp>我以前很常犯一個錯：把 release notes 當採購清單。看到有新東西就想撿，結果最後不是 feature gate 沒人管，就是團隊會議上每個人都很興奮，真正要落地時沒人知道誰負責。這種事我看多了，真的很煩。\u003C\u002Fp>\u003Cp>v1.36 給我的第一個訊號不是「功能很多」，而是「這版仍然在成熟與探索之間拉扯」。這很正常。重點是，你要先做分類，不要先做幻想。分類做不好，升級計畫就會變成半成品。\u003C\u002Fp>\u003Cul>\u003Cli>stable：寫進標準、文件、預設值。\u003C\u002Fli>\u003Cli>beta：進 staging，量化影響，再決定要不要上。\u003C\u002Fli>\u003Cli>alpha：隔離、加 gate、別拿來當核心依賴。\u003C\u002Fli>\u003C\u002Ful>\u003Cp>我實際會\u003Ca href=\"\u002Fnews\u002Fhow-to-read-a-solana-price-forecast-zh\">怎麼\u003C\u002Fa>做？我會在升級筆記裡開三欄：safe to enable、pilot in staging、ignore for now。每個 v1.36 項目先丟進這三欄，再談要不要讓團隊興奮。這招很土，但土的方法通常最少出事。\u003C\u002Fp>\u003Ch2>調度還是 Kubernetes 最會出題的地方\u003C\u002Fh2>\u003Cblockquote>Advancing Workload-Aware Scheduling\u003C\u002Fblockquote>\u003Cp>白話就是，Kubernetes 持續把調度從單純的 CPU、memory 配置器，往更懂 workload 的方向推。scheduler 不再只是 bin-packer，而是開始變成一個有意見的 policy engine，會考慮 workload 形狀、資源壓力、placement tradeoff。\u003C\u002Fp>\u003Cp>我遇過一個很典型的場景：團隊一直問，為什麼某些 pods 會「亂」跑到看起來沒問題、實際上很爛的 node。其實不是亂跑，是 scheduler 照著我們的規則在做事。問題通常不是工具壞掉，而是我們腦中的模型太簡單。你以為你在要 placement，實際上你需要的是帶 context 的 placement。\u003C\u002Fp>\u003Cp>這就是 workload-aware scheduling 真正重要的地方。它不是單一功能，而是訊號：Kubernetes 想讓 operator 更精準地表達 intent。如果我在跑 latency-sensitive service、batch job、混合型 workload，共用 node 的時候，我就會希望 scheduler 知道哪些 pod 不能互換。\u003C\u002Fp>\u003Cp>我會直接檢查三件事：node labels 跟 affinity 有沒有堆成一坨例外、taints 有沒有變成沒人解釋得清楚的歷史包袱、topology rules 還是不是跟實際故障模式對得上。只要有一項答案是「大概吧」，那就是這版逼你整理現況的時候。\u003C\u002Fp>\u003Cul>\u003Cli>盤點 node labels 與 affinity。\u003C\u002Fli>\u003Cli>確認 placement 規則是否對應 SLO。\u003C\u002Fli>\u003Cli>寫清楚哪些 workload 可以彈性，哪些不行。\u003C\u002Fli>\u003C\u002Ful>\u003Cp>如果要往下看，我會先看 \u003Ca href=\"https:\u002F\u002Fkubernetes.io\u002Fdocs\u002Fconcepts\u002Fscheduling-eviction\u002Fkube-scheduler\u002F\">kube-scheduler\u003C\u002Fa>，再補 \u003Ca href=\"https:\u002F\u002Fkubernetes.io\u002Fdocs\u002Fconcepts\u002Fscheduling-eviction\u002F\">scheduling and eviction\u003C\u002Fa>。重點不是背旗標，是別再把調度當魔法。\u003C\u002Fp>\u003Ch2>政策不是越多越安全，是越清楚越安全\u003C\u002Fh2>\u003Cblockquote>Declarative Validation Graduates to GA\u003C\u002Fblockquote>\u003Cp>這句話翻成\u003Ca href=\"\u002Ftag\u002F台灣開發者\">台灣開發者\u003C\u002Fa>聽得懂的版本，就是 Kubernetes 繼續把驗證和政策從零散腳本，往內建的 declarative control 推。這對曾經被 admission webhook 搞到懷疑人生的人來說，算是好消息。\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1779197686570-4q0r.png\" alt=\"Kubernetes v1.36 把發布說明變作戰手冊\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\u003Cp>我對這件事很有怨氣，因為我真的活過 webhook 地獄。先是一條驗證規則，接著第二條、第三條，然後不同團隊各自加一層。到最後，沒人知道是哪個 webhook 擋掉物件，擋掉的原因是政策還是實作 bug，也沒人說得準。你以為你在做 governance，其實你只是在堆 folklore。\u003C\u002Fp>\u003Cp>GA 的價值不是「又多一個功能」，而是讓你少養一個自製服務。政策如果能放進原生機制，就不要硬塞進 controller、webhook、CI pipeline 三套系統一起檢查。那不是 defense in depth，那叫重複勞動。\u003C\u002Fp>\u003Cp>我會這樣落地：先列出平台團隊最常看到的前五種 object-level 錯誤，再一條一條判斷，哪些應該用原生 Kubernetes 機制擋掉，哪些留給外部 policy，哪些其實只是文件沒寫清楚。很多所謂治理問題，最後都只是溝通問題穿了安全外套。\u003C\u002Fp>\u003Cp>如果你在用 \u003Ca href=\"https:\u002F\u002Fkubernetes.io\u002Fdocs\u002Freference\u002Faccess-authn-authz\u002Fadmission-controllers\u002F\">admission controllers\u003C\u002Fa>，或者已經有 \u003Ca href=\"https:\u002F\u002Fkyverno.io\u002F\">Kyverno\u003C\u002Fa>、\u003Ca href=\"https:\u002F\u002Fopen-policy-agent.github.io\u002Fgatekeeper\u002Fwebsite\u002F\">OPA Gatekeeper\u003C\u002Fa>，這版很適合回頭砍重複規則，不要只會加。\u003C\u002Fp>\u003Ch2>儲存真正要的是一致性，不是更多名詞\u003C\u002Fh2>\u003Cblockquote>Moving Volume Group Snapshots to GA\u003C\u002Fblockquote>\u003Cp>這句話的意思是，storage 團隊終於可以比較放心地把 group snapshot 放進正式設計，不用再把它當某個 vendor 的 side quest。Volume group snapshots 進 GA，代表 Kubernetes 對相關 volumes 的協調式快照處理更穩了，這對非單一 volume 的應用很重要。\u003C\u002Fp>\u003Cp>我看過太多備份計畫翻車，原因都差不多：大家假設資料庫、sidecar、支援資料會各自獨立失敗或恢復。現實不是這樣。你只 snapshot 一部分，技術上叫成功，實際上叫把壞掉的應用備份得很完整。\u003C\u002Fp>\u003Cp>GA 在這裡不是新鮮感，而是信心。它表示 \u003Ca href=\"\u002Ftag\u002Fapi\">API\u003C\u002Fa> 與行為已經穩定到可以拿來設計，而不是只在測試環境裡玩一玩。對需要可重複 recovery story 的 operator 來說，這差很多。\u003C\u002Fp>\u003Cp>我會直接回頭檢查 disaster recovery 流程：如果你用 CSI storage，備份工具有沒有真的吃到 group snapshot semantics？如果你沒有做過 app-level restore test，那你沒有備份策略，你只有 storage 帳單。\u003C\u002Fp>\u003Cp>這裡可以對照 \u003Ca href=\"https:\u002F\u002Fkubernetes.io\u002Fdocs\u002Fconcepts\u002Fstorage\u002F\">Kubernetes storage\u003C\u002Fa> 與 \u003Ca href=\"https:\u002F\u002Fkubernetes-csi.github.io\u002Fdocs\u002F\">CSI docs\u003C\u002Fa>。另外也要看 storage provider 自己的 support matrix，因為 Kubernetes 進 GA，不代表每個 backend 都會乖。\u003C\u002Fp>\u003Cul>\u003Cli>只測 snapshot 建立不算數，restore 一定要測。\u003C\u002Fli>\u003Cli>確認多 volume 的一致性。\u003C\u002Fli>\u003Cli>寫清楚哪些 workload 能從 point-in-time snapshot 還原。\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>觀測不是加更多圖，是承認壓力真的存在\u003C\u002Fh2>\u003Cblockquote>PSI Metrics for Kubernetes Graduates to GA\u003C\u002Fblockquote>\u003Cp>白話就是，Kubernetes 把 pressure signal 正式變成平台可見性的一部分，而不是只留給少數人調校用。PSI，也就是 pressure stall information，能讓你知道 node 什麼時候在承受 CPU 以外的壓力。\u003C\u002Fp>\u003Cp>我喜歡這個方向，因為「CPU 只有 40%」這種話騙過我太多次了。node 看起來不忙，不代表 latency 不會爛；memory pressure、I\u002FO contention、scheduler churn 都可能在背後咬你。PSI 至少能讓你知道問題在哪一側，不會只盯著一個漂亮數字自我安慰。\u003C\u002Fp>\u003Cp>只要 metrics 進 GA，我就會開始想 dashboard、alert、runbook，不是因為我愛看圖，而是因為穩定訊號值得進 incident response。PSI 如果已經是平台的一部分，那它就不該躺在角落沒人看，而是要進 capacity planning 跟 node health debugging。\u003C\u002Fp>\u003Cp>我會直接問：我們的 alert 反映的是 pressure，還是只是 utilization？這兩件事差很多。你如果曾經看過 node 明明「正常」，pods 卻開始 throttle，那你就知道這版在解什麼問題。\u003C\u002Fp>\u003Cp>實作上我會先看 \u003Ca href=\"https:\u002F\u002Fkubernetes.io\u002Fdocs\u002Fconcepts\u002Fconfiguration\u002Fmanage-resources-containers\u002F\">resource management\u003C\u002Fa>。如果你在 Linux 環境，kernel PSI 的文件也值得補一下。重點是別再拿單一指標當 cluster health 的替身。\u003C\u002Fp>\u003Ch2>授權收緊，才是真的在降風險\u003C\u002Fh2>\u003Cblockquote>Fine-Grained Kubelet API Authorization Graduates to GA\u003C\u002Fblockquote>\u003Cp>這句話的意思是，Kubernetes 持續把 access 的 blast radius 縮小。kubelet 這種元件很容易被人因為它是「內部的」就放鬆警戒，但 internal 不等於 harmless。更細的授權，就是讓你可以更準確地控制誰能碰哪些 API。\u003C\u002Fp>\u003Cp>這種工作看起來很無聊，實際上常常最值錢。我看過不少 cluster，kubelet access 是歷史包袱一路繼承下來的，因為沒人想拆。結果就是某些 debug tool 或內部帳號，拿到了比它應該知道的更多資訊。這不是方便，這是風險累積。\u003C\u002Fp>\u003Cp>GA 的訊號很明確：這不再是冷門 hardening 選項，而是主流操作模型的一部分。如果你管的是 multi-tenant cluster 或受管制 workload，這項應該排進你的檢查表。\u003C\u002Fp>\u003Cp>我會這樣處理：先盤點 kubelet access path，再把仍然過寬的權限縮回來。RBAC 如果還停在「之後再整理」，那現在就是整理的時候，不要等到要對資安交代才開始找設定檔。\u003C\u002Fp>\u003Cp>背景可以看 \u003Ca href=\"https:\u002F\u002Fkubernetes.io\u002Fdocs\u002Freference\u002Faccess-authn-authz\u002F\">authentication and authorization\u003C\u002Fa>，kubelet 本身則對照 \u003Ca href=\"https:\u002F\u002Fkubernetes.io\u002Fdocs\u002Freference\u002Fcommand-line-tools-reference\u002Fkubelet\u002F\">kubelet reference\u003C\u002Fa>。這些不是教科書，是你排查權限邊界時會真的翻的東西。\u003C\u002Fp>\u003Ch2>Alpha 功能最像路標，不是成品\u003C\u002Fh2>\u003Cblockquote>Pod-Level Resource Managers (Alpha)\u003C\u002Fblockquote>\u003Cp>這句話的意思是，Kubernetes 還在試著把資源管理從 container 粒度往 pod 粒度拉。這很有意思，因為它暗示未來的資源控制會更貼近真實應用的樣子，而不是只對單一 container 做簡化假設。\u003C\u002Fp>\u003Cp>我對 alpha 一向很小心，不是因為它們不好，而是因為它們很誠實。它們直接告訴你：我還沒準備好。這種誠實其實很有價值，因為它讓我能看到 project 想解什麼問題，而不是假裝今天就能拿去支撐 production。\u003C\u002Fp>\u003Cp>Pod-level resource management 之所以值得看，是因為現在很多 workload 根本不是單一 container 的世界。sidecar、init container、helper process、混合資源型態，早就把舊模型弄得很彆扭。如果 Kubernetes 能在 pod 邊界上更自然地管資源，operator 的摩擦會少很多。\u003C\u002Fp>\u003Cp>但我不會因為它存在就急著上。alpha 的用途是學習，不是穩定生產。你要問的不是「能不能打開」，而是「Kubernetes 想解什麼問題，而我的 workload 真的有這個問題嗎？」\u003C\u002Fp>\u003Cp>背景可以看 \u003Ca href=\"https:\u002F\u002Fkubernetes.io\u002Fdocs\u002Fconcepts\u002Fworkloads\u002Fpods\u002F\">pods\u003C\u002Fa> 跟 \u003Ca href=\"https:\u002F\u002Fkubernetes.io\u002Fdocs\u002Fconcepts\u002Fconfiguration\u002Fmanage-resources-containers\u002F\">resource requests and limits\u003C\u002Fa>。如果你想知道更多實作細節，還是要回去翻官方 blog 裡連著的 feature posts。\u003C\u002Fp>\u003Ch2>可抄的模板\u003C\u002Fh2>\u003Cpre>\u003Ccode># Kubernetes v1.36 版本審查模板\n\n## 版本資訊\n- 版本：\n- 發布日期：\n- 原始來源：\n- 負責人：\n- 受影響叢集：\n\n## 變更分類\n### Stable\n- [ ] 項目：\n- [ ] 項目：\n\n### Beta\n- [ ] 項目：\n- [ ] 項目：\n\n### Alpha\n- [ ] 項目：\n- [ ] 項目：\n\n## 對我們有沒有影響\n每個項目都回答：\n- 會不會影響 scheduling？\n- 會不會影響 policy \u002F security？\n- 會不會影響 storage \u002F backup？\n- 會不會影響 observability？\n- 會不會增加 upgrade risk？\n\n## 採用決策\n| 項目 | 狀態 | 原因 | Owner | 截止日 |\n|------|------|------|-------|--------|\n|      | Adopt |      |       |        |\n|      | Test  |      |       |        |\n|      | Ignore|      |       |        |\n\n## 升級前檢查\n- [ ] 讀完 upstream feature post\n- [ ] 確認 feature gate 狀態\n- [ ] 驗證跟現有 controller \u002F operator 相容\n- [ ] 在 staging 測試\n- [ ] 更新 runbook\n- [ ] 更新 alerts \u002F dashboards\n- [ ] 確認 rollback path\n\n## 升級前必答\n- 啟用後會壞什麼？\n- 既有 workload 行為會怎麼變？\n- 我要盯哪些 metrics？\n- rollback 怎麼做？\n- 誰負責後續？\n\n## 最終決定\n- Approve \u002F Defer \u002F Reject\n- 備註：\n- 下次追蹤日期：\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>這就是我會真的拿去開會的版本。它把吵雜的 release notes 變成決策文件，這才是大多數團隊真正需要的東西。\u003C\u002Fp>\u003Cp>如果我明天就要處理 v1.36，我會先把功能分成 stable、beta、alpha，再把注意力放在 scheduling、policy、storage、observability、auth。真正會影響營運的地方就在這些，不在那些看起來很熱鬧的描述句。\u003C\u002Fp>\u003Cp>原始來源是 Kubernetes 官方 blog：\u003Ca href=\"https:\u002F\u002Fkubernetes.io\u002Fblog\u002F2026\u002F04\u002F22\u002Fkubernetes-v1-36-release\u002F\">https:\u002F\u002Fkubernetes.io\u002Fblog\u002F2026\u002F04\u002F22\u002Fkubernetes-v1-36-release\u002F\u003C\u002Fa>。這篇的拆解與模板是我根據官方 release post 和相關 feature posts 做出的實務整理，原創的是我的判讀方式，衍生的是對官方內容的操作化翻譯。\u003C\u002Fp>","我把 Kubernetes v1.36 拆成可執行的升級清單，最後附上可直接複製的團隊模板。","kubernetes.io","https:\u002F\u002Fkubernetes.io\u002Fblog\u002F2026\u002F04\u002F22\u002Fkubernetes-v1-36-release\u002F",null,"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1779197685570-cy9v.png","tools","zh","141fbbe7-cd23-45f5-aaca-9a558bd934c8",[17,18,19,20,21],"Kubernetes","release notes","scheduling","policy","observability",[23,24,25],"先把 stable、beta、alpha 分層，再決定要不要動手","把 release notes 轉成升級決策表，別只當閱讀材料","優先檢查 scheduling、policy、storage、observability、auth",2,"2026-05-19T13:34:13.951402+00:00","2026-05-19T13:34:13.831+00:00","c3c88dd2-a940-438a-b359-0e5a24562273",{"tags":31,"relatedLang":11,"relatedPosts":39},[32,34,35,37,38],{"name":18,"slug":33},"release-notes",{"name":21,"slug":21},{"name":17,"slug":36},"kubernetes",{"name":20,"slug":20},{"name":19,"slug":19},[40,46,52,58,64,70],{"id":41,"slug":42,"title":43,"cover_image":44,"image_url":44,"created_at":45,"category":13},"d3ec03a8-a805-4a21-9826-72a74a72b625","databricks-model-serving-llm-deploy-guide-zh","Databricks Model Serving 讓 LLM 部署變簡單","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1780525998117-7ur8.png","2026-06-03T22:32:51.005996+00:00",{"id":47,"slug":48,"title":49,"cover_image":50,"image_url":50,"created_at":51,"category":13},"4dd225a8-bf6c-4768-a486-a27956c7033d","opencode-digitalocean-model-freedom-zh","OpenCode+DigitalOcean 讓你切換模型","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1780525116428-1q7g.png","2026-06-03T22:18:06.969758+00:00",{"id":53,"slug":54,"title":55,"cover_image":56,"image_url":56,"created_at":57,"category":13},"4bdcf208-fb80-484e-b4b6-06af035a6df1","modulate-aws-voice-chats-into-signals-zh","Modulate 用 AWS 把語音聊天做成訊號","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1780519733892-rxue.png","2026-06-03T20:48:22.697917+00:00",{"id":59,"slug":60,"title":61,"cover_image":62,"image_url":62,"created_at":63,"category":13},"f44a28d3-2305-43de-b5fa-21217d561054","amazon-rekognition-content-moderation-filter-zh","Amazon Rekognition把審核變成過濾器","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1780517005409-bxfc.png","2026-06-03T20:02:57.634353+00:00",{"id":65,"slug":66,"title":67,"cover_image":68,"image_url":68,"created_at":69,"category":13},"80f6f40b-3217-45e4-acff-7b2f6d261779","codex-workspace-limits-tell-you-why-zh","Codex 讓工作區限額錯誤說人話","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1780514293711-ltqa.png","2026-06-03T19:17:41.340056+00:00",{"id":71,"slug":72,"title":73,"cover_image":74,"image_url":74,"created_at":75,"category":13},"daa3d568-4bc5-4f29-aa64-225928ace9b4","book-2-turns-sneaker-drop-into-merch-zh","Book 2 把球鞋發售變成周邊系統","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1780513400116-8jeh.png","2026-06-03T19:02:49.03795+00:00",[77,82,87,92,97,102,107,112,117,122],{"id":78,"slug":79,"title":80,"created_at":81},"855cd52f-6fab-46cc-a7c1-42195e8a0de4","surepath-real-time-mcp-policy-controls-zh","SurePath 推出即時 MCP 政策控管","2026-03-26T07:57:40.77233+00:00",{"id":83,"slug":84,"title":85,"created_at":86},"9b19ab54-edef-4dbd-9ce4-a51e4bae4ebb","mcp-in-2026-the-ai-tool-layer-teams-use-zh","2026 年 MCP：團隊真的在用的 AI 工具層","2026-03-26T08:01:46.589694+00:00",{"id":88,"slug":89,"title":90,"created_at":91},"af9c46c3-7a28-410b-9f04-32b3de30a68c","prompting-in-2026-what-actually-works-zh","2026 提示工程，真正有用的是什麼","2026-03-26T08:08:12.453028+00:00",{"id":93,"slug":94,"title":95,"created_at":96},"05553086-6ed0-4758-81fd-6cab24b575e0","garry-tan-open-sources-claude-code-toolkit-zh","Garry Tan 開源 Claude Code 工具包","2026-03-26T08:26:20.068737+00:00",{"id":98,"slug":99,"title":100,"created_at":101},"042a73a2-18a2-433d-9e8f-9802b9559aac","github-ai-projects-to-watch-in-2026-zh","2026 必看 20 個 GitHub AI 專案","2026-03-26T08:28:09.619964+00:00",{"id":103,"slug":104,"title":105,"created_at":106},"a5f94120-ac0d-4483-9a8b-63590071ac6a","claude-code-vs-cursor-2026-zh","Claude Code 與 Cursor 深度對比：202…","2026-03-26T13:27:14.279193+00:00",{"id":108,"slug":109,"title":110,"created_at":111},"0975afa1-e0c7-4130-a20d-d890eaed995e","practical-github-guide-learning-ml-2026-zh","2026 機器學習入門 GitHub 實用指南","2026-03-27T01:16:49.712576+00:00",{"id":113,"slug":114,"title":115,"created_at":116},"bfdb467a-290f-4a80-b3a9-6f081afb6dff","aiml-2026-student-ai-ml-lab-repo-review-zh","AIML-2026：像課綱的學生實驗 Repo","2026-03-27T01:21:51.467798+00:00",{"id":118,"slug":119,"title":120,"created_at":121},"80cabc3e-09fc-4ff5-8f07-b8d68f5ae545","ai-trending-github-repos-and-research-feeds-zh","AI Trending：把 AI 資源收成一張表","2026-03-27T01:31:35.262183+00:00",{"id":123,"slug":124,"title":125,"created_at":126},"3ce6e6e2-bac5-463e-9f8d-45caabcc61f7","awesome-ai-for-science-research-tools-map-zh","AI 科研工具清單，開始像地圖了","2026-03-27T01:46:50.521945+00:00"]