[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article-k3s-one-command-cluster-guide-zh":3,"article-related-k3s-one-command-cluster-guide-zh":30,"series-tools-a3e20ad1-0f12-4132-9645-73f000080cb6":75},{"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},"a3e20ad1-0f12-4132-9645-73f000080cb6","k3s-one-command-cluster-guide-zh","K3s 讓一條指令變叢集","\u003Cp data-speakable=\"summary\">K3s quick-start 讓一條 shell 指令直接變成可用的 Kubernetes 叢集。\u003C\u002Fp>\u003Cp>我玩 Kubernetes 夠久了，最怕那種號稱 quick start 的文件。表面上很快，實際上是「你先貼上去，剩下自己猜」。命令跑完，log 一大坨，然後你開始找 kubeconfig、懷疑 node 名稱、再懷疑自己剛剛是不是把叢集裝成一台會鬧脾氣的小家電。\u003C\u002Fp>\u003Cp>K3s 不一樣，但不是那種行銷話術講的「超簡單」。我看的是這份 \u003Ca href=\"https:\u002F\u002Fdocs.k3s.io\u002Fquick-start\">K3s Quick-Start Guide\u003C\u002Fa>，它厲害的\u003Ca href=\"\u002Fnews\u002Flocus-local-ordinance-corpus-us-zh\">地方\u003C\u002Fa>在於很會處理無聊但致命的事：預設安裝路徑、服務化、工具放哪、怎麼加節點。這些都先幫你收好，讓你先有叢集，再談優化。\u003C\u002Fp>\u003Cp>但這份文件短，短到有點像在故意考你。因為它假設你知道 sharp edges 在哪。我這篇不是重寫文件，是把每一段背後真正的意思拆開，順便補上我踩過的坑，讓你可以直接拿去用，不用把 quick-start 當魔法。\u003C\u002Fp>\u003Cp>來源我主要看官方 quick-start：\u003Ca href=\"https:\u002F\u002Fdocs.k3s.io\u002Fquick-start\">docs.k3s.io\u002Fquick-start\u003C\u002Fa>。它沒有提供瀏覽數或書籤數，所以我不亂編。安裝腳本入口是 \u003Ca href=\"https:\u002F\u002Fget.k3s.io\">get.k3s.io\u003C\u002Fa>，這個也一起放進來，因為那才是文件真正指向的東西。\u003C\u002Fp>\u003Ch2>這不是下載 binary，是把服務一起裝好\u003C\u002Fh2>\u003Cblockquote>curl -sfL https:\u002F\u002Fget.k3s.io | sh -\u003C\u002Fblockquote>\u003Cp>白話翻譯一下，這不是單純把 K3s 下載到磁碟上而已。它是在 systemd 或 openrc 上把服務也一起設好，讓它能在重開機、崩掉之後自動起來，還順便把你會真的用到的 client 工具放好。\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781766193073-dgis.png\" alt=\"K3s 讓一條指令變叢集\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\u003Cp>我喜歡這點，因為它直接砍掉那種「裝好了，但只活在當前 shell」的尷尬。你如果手動拼過 Kubernetes 元件，就知道中間最煩的不是安裝，是讓它持久化。K3s 直接把這一段收掉，少掉很多半夜 debug 的鬼故事。\u003C\u002Fp>\u003Cp>文件把腳本放在 \u003Ca href=\"https:\u002F\u002Fget.k3s.io\">https:\u002F\u002Fget.k3s.io\u003C\u002Fa>，這不是隨便貼個網址而已，是在劃邊界：這是官方支持的預設安裝路徑。很多團隊太早把 bootstrap 包成自己的流程，結果每台機器長得不一樣，之後再來怪叢集行為不一致。我真的看過太多次。\u003C\u002Fp>\u003Cp>實操寫法很簡單：先在一台乾淨機器上跑一次官方腳本，先看它到底改了什麼，再決定要不要自動化。不要一開始就套五層 wrapper。先搞懂 service 名稱、設定檔位置、卸載方式，才知道你在自動化的是什麼。\u003C\u002Fp>\u003Cul>\u003Cli>先用官方腳本跑預設安裝。\u003C\u002Fli>\u003Cli>把它當成 service 安裝，不是一次性的 local binary。\u003C\u002Fli>\u003Cli>先看產生了什麼設定，再談客製化。\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>單機 K3s 本來就是完整叢集\u003C\u002Fh2>\u003Cp>文件有一句我覺得很多人會直接滑過去：單一 server 安裝就是「a fully-functional Kubernetes cluster」。這句很重要，因為很多人會不自覺覺得至少要三台機器才算數。不是這樣。\u003C\u002Fp>\u003Cp>翻成工程語言就是，一台 server 已經自己扛了 datastore、control plane、kubelet、container runtime，整套都在。你不需要先加 \u003Ca href=\"\u002Ftag\u002Fagent\">agent\u003C\u002Fa> 才算合法。agent 是為了容量或備援，不是因為第一台少了什麼神秘元件。\u003C\u002Fp>\u003Cp>這也是 K3s 在邊緣設備、dev cluster 會被拿出來講的原因。我要測一個 manifest，真的不想先開三台 lab 機器。我要的是一台機器、一條指令、然後立刻拿到 kubeconfig 去打 \u003Ca href=\"\u002Ftag\u002Fapi\">API\u003C\u002Fa>。quick-start 給的就是這個。\u003C\u002Fp>\u003Cp>實操上，你就把第一台 server 當成完整叢集看待，除非你的需求真的不是這樣。做 demo、lab、小型內部工具，先停在單機沒問題。等你真的需要更多節點，再加 agent 或升級成高可用，不要一開始就把複雜度拉滿。\u003C\u002Fp>\u003Cp>如果你要對照 Kubernetes 本體概念，官方文件還是值得開著：\u003Ca href=\"https:\u002F\u002Fkubernetes.io\u002Fdocs\u002Fhome\u002F\">Kubernetes documentation\u003C\u002Fa>。K3s 只是把安裝路徑簡化，不是把底層概念消失。\u003C\u002Fp>\u003Ch2>kubeconfig 才是你明天真的會用的東西\u003C\u002Fh2>\u003Cp>文件說 K3s 會把 kubeconfig 寫到 \u003Ccode>\u002Fetc\u002Francher\u002Fk3s\u002Fk3s.yaml\u003C\u002Fcode>，而且安裝好的 \u003Ccode>kubectl\u003C\u002Fcode> 會直接用它。這句很小，但實際上超有用。\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781766196144-7ibi.png\" alt=\"K3s 讓一條指令變叢集\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\u003Cp>也就是說，安裝完你已經有 credential 和 context 的 wiring，可以直接跟 API server 講話。你不用去家目錄亂翻，不用猜哪個 admin config 才是真的。預設路徑很明確，對半夜 debug 的人來說，這種明確很救命。\u003C\u002Fp>\u003Cp>我之前在一台 spare box 上做小型測試叢集，就卡在這裡。安裝明明成功了，我卻還是下意識去找 \u003Ccode>~\u002F.kube\u003C\u002Fcode>。結果當然找不到。後來才想到 K3s 的路徑不是我習慣的那套。這種小細節看起來不重要，實際上很容易白白浪費二十\u003Ca href=\"\u002Fnews\u002F90-minute-takedown-turns-ai-ops-into-crisis-zh\">分鐘\u003C\u002Fa>。\u003C\u002Fp>\u003Cp>實操寫法：裝完立刻驗證 kubeconfig 能不能讀、API server 能不能通。如果你用的不是 K3s 內建那個 \u003Ccode>kubectl\u003C\u002Fcode>，就明確指向那個檔案。不要假設你\u003Ca href=\"\u002Fnews\u002Frun-minimax-m3-locally-unsloth-studio-zh\">本機\u003C\u002Fa> shell 的設定知道 K3s 幹了什麼。\u003C\u002Fp>\u003Cul>\u003Cli>先找 \u003Ccode>\u002Fetc\u002Francher\u002Fk3s\u002Fk3s.yaml\u003C\u002Fcode>。\u003C\u002Fli>\u003Cli>先用安裝時附的 \u003Ccode>kubectl\u003C\u002Fcode>，再換你自己的工具。\u003C\u002Fli>\u003Cli>先驗證連線，再加 add-on 或自動化。\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>加入 agent 其實就兩個值，但 token 不能亂玩\u003C\u002Fh2>\u003Cblockquote>curl -sfL https:\u002F\u002Fget.k3s.io | K3S_URL = https:\u002F\u002Fmyserver:6443 K3S_TOKEN = mynodetoken sh -\u003C\u002Fblockquote>\u003Cp>文件展示的是 agent 節點的加入方式：把 \u003Ccode>K3S_URL\u003C\u002Fcode> 指到 server endpoint，再把 \u003Ccode>K3S_TOKEN\u003C\u002Fcode> 填上 server \u003Ca href=\"\u002Ftag\u002Ftoken\">token\u003C\u002Fa>。整個 handshake 就這樣。\u003C\u002Fp>\u003Cp>白話就是，installer 會切模式。只要有 \u003Ccode>K3S_URL\u003C\u002Fcode>，它就知道你要裝成 agent，不是 server。agent 接著去連你指定的 K3s server。那個 token 不是裝飾品，它就是讓這台機器有資格加入叢集的憑證。\u003C\u002Fp>\u003Cp>我看過很多人卡在這裡，因為他們把 token 當成一次性 bootstrap 雜訊，覺得可有可無。不要。文件也直接告訴你，server 上 token 在 \u003Ccode>\u002Fvar\u002Flib\u002Francher\u002Fk3s\u002Fserver\u002Fnode-token\u003C\u002Fcode>。你如果不把它管好，之後每次加新節點都在猜，這不是運維，這是賭博。\u003C\u002Fp>\u003Cp>實操寫法：先從 server 把 token 取出來，server URL 寫準，agent 一台一台加。加不上去先看最基本的四件事：URL、token、網路可達性、hostname 是否重複。大多數「K3s 壞掉了」其實只是環境變數值打錯。\u003C\u002Fp>\u003Cp>如果你想理解更完整的叢集行為，可以看 K3s architecture：\u003Ca href=\"https:\u002F\u002Fdocs.k3s.io\u002Farchitecture\">K3s Architecture\u003C\u002Fa>。quick-start 故意不把每個元件講滿，這是對的。\u003C\u002Fp>\u003Ch2>重複 hostname 不是小事，是你自己挖的坑\u003C\u002Fh2>\u003Cp>文件那句「每台機器都要有唯一 hostname」看起來像註腳，但真的能救命。如果不是唯一，你就得用 \u003Ccode>K3S_NODE_NAME\u003C\u002Fcode> 明確指定一個合法且唯一的值。\u003C\u002Fp>\u003Cp>翻譯一下，node identity 是有意義的。兩台機器報同樣 hostname，等於你叫叢集把它們當成同一台，這種事怎麼可能不出事。K3s 給你 \u003Ccode>K3S_NODE_NAME\u003C\u002Fcode> 這個逃生門，特別適合 clone 出來的 VM 或環境預設名很爛的情況。\u003C\u002Fp>\u003Cp>我之前在一批複製出來的 lab VM 上踩過這個洞。前面都正常，第二台一加入，叢集 UI 直接把我的命名問題攤在臉上。那時候我才承認，不能再假設作業系統會幫我把名字處理好。\u003C\u002Fp>\u003Cp>實操寫法：把 hostname 設定納入 provisioning checklist。你如果是 clone image，就在 clone 後加一個唯一命名步驟。你如果用 cloud-init，就在那裡設好。真的無法保證唯一，就在 install 時直接帶 \u003Ccode>K3S_NODE_NAME\u003C\u002Fcode>，讓叢集拿到乾淨的 node identity。\u003C\u002Fp>\u003Cul>\u003Cli>不要假設 cloned machine 會自己長出唯一名稱。\u003C\u002Fli>\u003Cli>hostname 不可靠時，用 \u003Ccode>K3S_NODE_NAME\u003C\u002Fcode>。\u003C\u002Fli>\u003Cli>先查 node name，再查網路或排程問題。\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>HA 不是預設功能，是另一個決定\u003C\u002Fh2>\u003Cp>quick-start 會把你導去 High Availability Embedded etcd 和 High Availability External DB 兩頁，這其實已經在告訴你：HA 不是預設安裝的一部分，它是另一套 setup。\u003C\u002Fp>\u003Cp>也就是說，預設安裝是為了讓你快點拿到可用叢集。HA 問的是別的事：要幾台 server、用什麼 datastore、失敗模式怎麼看、維運成本誰扛。K3s 沒有把這些複雜度硬塞進 quick-start，我反而覺得這很老實。\u003C\u002Fp>\u003Cp>實操寫法：除非你已經知道為什麼需要 HA，不然先不要把它塞進第一次安裝。你如果只是測試、驗證 manifest，或跑一個可接受短暫中斷的小型 production，預設 server 加 agent 可能就夠了。只有當 control plane 自己也不能掛，你才該先讀 HA 文件，再動手。\u003C\u002Fp>\u003Cp>要看 HA 路徑，從這兩頁開始：\u003Ca href=\"https:\u002F\u002Fdocs.k3s.io\u002Fdatastore\u002Fha-embedded\">High Availability Embedded etcd\u003C\u002Fa> 和 \u003Ca href=\"https:\u002F\u002Fdocs.k3s.io\u002Fdatastore\u002Fha-external\">High Availability External DB\u003C\u002Fa>。quick-start 故意不展開細節，我認為這是對的。\u003C\u002Fp>\u003Ch2>這份 quick-start 其實是一個短版決策樹\u003C\u002Fh2>\u003Cp>我把這份文件拆開後，看到的不是「安裝說明」，而是一個決策樹：先裝 server，確認 kubeconfig，再加 agent，需要再談 HA，最後才是更深的設定。\u003C\u002Fp>\u003Cp>白話就是，文件在教你最短路徑拿到可用叢集，不是在教你把所有可能的叢集型態一次學完。這比很多平台文件成熟太多。它承認大多數人先需要一個能用的環境，再需要理論課。\u003C\u002Fp>\u003Cp>實操寫法：照順序走，不要跳去 add-on 或多 server 架構。你如果要寫內部 runbook，也保留這個順序：先安裝，再存取，再擴充。這樣每一步都有明確成功條件，支援成本會低很多。\u003C\u002Fp>\u003Cp>如果你要一個心智模型，就把文件想成三段：先 bootstrap 一台 server，再加入 worker，最後再決定要不要 HA。這才是它真正的結構，就算原文比我這篇短很多，意思也一樣。\u003C\u002Fp>\u003Ch2>可抄的模板\u003C\u002Fh2>\u003Cpre>\u003Ccode># K3s quick-start runbook for Taiwan dev teams\n\n## 1) Install the first server\ncurl -sfL https:\u002F\u002Fget.k3s.io | sh -\n\n## 2) Confirm the service is up\nsudo systemctl status k3s\n\n## 3) Read the kubeconfig\nsudo cat \u002Fetc\u002Francher\u002Fk3s\u002Fk3s.yaml\n\n## 4) Use kubectl from the installed path\nsudo kubectl get nodes\n\n## 5) Join an agent node\n# On the server node, read the token:\nsudo cat \u002Fvar\u002Flib\u002Francher\u002Fk3s\u002Fserver\u002Fnode-token\n\n# On the agent node, replace values and run:\ncurl -sfL https:\u002F\u002Fget.k3s.io | K3S_URL=https:\u002F\u002Fmyserver:6443 K3S_TOKEN=mynodetoken sh -\n\n## 6) Fix hostname collisions if needed\n# If a node name is duplicated, set a unique one during install:\ncurl -sfL https:\u002F\u002Fget.k3s.io | K3S_NODE_NAME=my-unique-node-name sh -\n\n## 7) HA only if you need it\n# Read these before adding more server nodes:\n# https:\u002F\u002Fdocs.k3s.io\u002Fdatastore\u002Fha-embedded\n# https:\u002F\u002Fdocs.k3s.io\u002Fdatastore\u002Fha-external\n\n## 8) What to verify\n# - service restarts after reboot\n# - kubeconfig points to the right server\n# - node names are unique\n# - agents join with the expected token\n# - cluster is healthy before adding add-ons\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>我把這段做成跟 quick-start 同一條路徑，但把文件沒明講的操作步驟補齊了。它不是替代官方文件，而是我會丟給同事的版本，省得大家自己猜。\u003C\u002Fp>\u003Cp>原始來源從這裡開始：\u003Ca href=\"https:\u002F\u002Fdocs.k3s.io\u002Fquick-start\">https:\u002F\u002Fdocs.k3s.io\u002Fquick-start\u003C\u002Fa>。安裝腳本入口是 \u003Ca href=\"https:\u002F\u002Fget.k3s.io\">https:\u002F\u002Fget.k3s.io\u003C\u002Fa>。上面的大方向來自官方文件，我補的是實作語氣、踩坑提醒和可直接複製的 runbook。\u003C\u002Fp>","我把 K3s quick-start 拆成可直接抄的安裝與加入節點流程，補上單機、agent、名稱與 HA 的實作重點。","docs.k3s.io","https:\u002F\u002Fdocs.k3s.io\u002Fquick-start",null,"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781766193073-dgis.png","tools","zh","ed29baad-b8eb-416f-9a36-9cd89e6b7040",[17,18,19,20,21],"K3s","Kubernetes","quick-start","agent join","kubeconfig",[23,24,25],"K3s 的 quick-start 不是只裝 binary，而是把 service、工具和預設路徑一起處理好。","單機 server 本身就是完整叢集，agent 只是擴充容量或備援，不是啟動條件。","加入節點最容易出錯的是 token、URL 和 hostname，先把這三件事管好。",0,"2026-06-18T07:02:50.251623+00:00","2026-06-18T07:02:50.229+00:00","1e447294-c64f-42ba-8348-422d168e3d13",{"tags":31,"relatedLang":34,"relatedPosts":38},[32],{"name":18,"slug":33},"kubernetes",{"id":15,"slug":35,"title":36,"language":37},"k3s-one-command-cluster-guide-en","K3s turns one command into a cluster","en",[39,45,51,57,63,69],{"id":40,"slug":41,"title":42,"cover_image":43,"image_url":43,"created_at":44,"category":13},"a29ee704-e539-4a39-a542-92e05ea31d0d","mistral-model-docs-deployment-manual-zh","Mistral 的模型文件不是型錄，而是部署手冊","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781770668174-orvd.png","2026-06-18T08:17:21.299483+00:00",{"id":46,"slug":47,"title":48,"cover_image":49,"image_url":49,"created_at":50,"category":13},"08ef2da8-c6ef-42bc-85ed-624ebca7cf6d","kubernetes-interviews-reveal-why-teams-adopt-it-zh","Kubernetes 導入判斷與落地清單","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781767976342-b27n.png","2026-06-18T07:32:32.150106+00:00",{"id":52,"slug":53,"title":54,"cover_image":55,"image_url":55,"created_at":56,"category":13},"83ab893d-aa71-481a-bf79-413e19f9cb41","run-minimax-m3-locally-unsloth-studio-zh","本機跑 MiniMax M3 的 Unsloth Studio 指南","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781759883897-uij8.png","2026-06-18T05:17:34.558347+00:00",{"id":58,"slug":59,"title":60,"cover_image":61,"image_url":61,"created_at":62,"category":13},"6500bce4-42a7-49a7-9bb0-39f370276974","windows-docker-desktop-wsl2-install-guide-zh","Windows Docker Desktop 用 WSL 2 裝乾淨","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781737395736-eksy.png","2026-06-17T23:02:53.931722+00:00",{"id":64,"slug":65,"title":66,"cover_image":67,"image_url":67,"created_at":68,"category":13},"f3a58146-9c8e-4358-89f3-d89d9558b629","build-semantic-search-opensearch-vectors-zh","OpenSearch 向量語意搜尋實作指南","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781714880799-8f5k.png","2026-06-17T16:47:36.828153+00:00",{"id":70,"slug":71,"title":72,"cover_image":73,"image_url":73,"created_at":74,"category":13},"f87f416c-0f08-4137-b070-714cace25274","zvec-turns-local-vector-search-into-a-library-zh","Zvec 把本地向量搜尋變成函式庫","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1781714028472-gvbb.png","2026-06-17T16:33:23.906632+00:00",[76,81,86,91,96,101,106,111,116,121],{"id":77,"slug":78,"title":79,"created_at":80},"855cd52f-6fab-46cc-a7c1-42195e8a0de4","surepath-real-time-mcp-policy-controls-zh","SurePath 推出即時 MCP 政策控管","2026-03-26T07:57:40.77233+00:00",{"id":82,"slug":83,"title":84,"created_at":85},"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":87,"slug":88,"title":89,"created_at":90},"af9c46c3-7a28-410b-9f04-32b3de30a68c","prompting-in-2026-what-actually-works-zh","2026 提示工程，真正有用的是什麼","2026-03-26T08:08:12.453028+00:00",{"id":92,"slug":93,"title":94,"created_at":95},"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":97,"slug":98,"title":99,"created_at":100},"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":102,"slug":103,"title":104,"created_at":105},"a5f94120-ac0d-4483-9a8b-63590071ac6a","claude-code-vs-cursor-2026-zh","Claude Code 與 Cursor 深度對比：202…","2026-03-26T13:27:14.279193+00:00",{"id":107,"slug":108,"title":109,"created_at":110},"0975afa1-e0c7-4130-a20d-d890eaed995e","practical-github-guide-learning-ml-2026-zh","2026 機器學習入門 GitHub 實用指南","2026-03-27T01:16:49.712576+00:00",{"id":112,"slug":113,"title":114,"created_at":115},"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":117,"slug":118,"title":119,"created_at":120},"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":122,"slug":123,"title":124,"created_at":125},"3ce6e6e2-bac5-463e-9f8d-45caabcc61f7","awesome-ai-for-science-research-tools-map-zh","AI 科研工具清單，開始像地圖了","2026-03-27T01:46:50.521945+00:00"]