kiwi walk

kiwi walk

一隻奇異鳥的散步與探索

Latest

打造自己的 LLM Wiki 系列頁:標題下一排六個等寬方塊 Architecture、Collect、Skill&Rule、Dashboard、Routine、Obsidian,Routine 被選取填成綠色;下面是「日常維運 routine」的說明與每週、每月兩列節奏表,再下面是 Day31 的文章卡片

kiwi-walkllm-wiki 系列按功能分組

kiwi-walk 的精選系列「打造自己的 LLM Wiki」原本照日期排成一長串,看不出哪篇在講架構、哪篇在講儀表板。這篇記錄把它改成按功能分組的過程:系列是手挑的所以不自動收文章、「同步」這組放哪都尷尬最後併掉、還沒有文章的組也要先佔位;分組選單從跳轉連結改成切換顯示,換行的 chips 改成一排等寬方塊,手機不准左右滑就排成三欄兩列。實作是分組寫在系列的 front matter、一個 Hugo partial 同時餵給系列頁和文章下的系列導覽,以及 hidden 屬性沒效、走過的分頁文字消失這兩個 CSS 的坑。

November 3, 2026 · 8 分鐘
kiwi-walk 的 HTTP 安全標頭:HTTP Observatory 從 D 30 分升到 A− 85 分,securityheaders.com 從 D 升到 A+;CSP、X-Frame-Options、Permissions-Policy、HSTS 補上,SRI 接受扣分

kiwi-walk解決之前被網站偵測的安全標頭,從 D 到 A 的路上

kiwi-walk 的 HTTP 安全標頭在 Mozilla HTTP Observatory 拿 D(30 分)。這篇記錄怎麼補上 X-Frame-Options、Permissions-Policy 和 CSP,把全站 18 段 inline script 搬成檔案,讓 CSP 可以強制執行,再開 HSTS,Observatory 升到 A−(85 分)、securityheaders.com 從 D 升到 A+;也記錄三個只在正式網域才出現、預覽網址完全抓不到的問題,以及清單上標成完成、實際卻還沒生效的 HSTS。

November 3, 2026 · 9 分鐘
月曆在左欄,10/17 是今天以淡色底標示,選取的 10/24 有外框;右欄列出 Day39 到 Day43 五張文章卡片,Day40 有外框

kiwi-walk每日連載的系列頁改成月曆:看出未來的路,與曾走過的一切

kiwi-walk 的每日連載「Kiwi 的每日筆記」系列頁原本是一長串文章卡片,看不出 streak 有沒有斷。這篇記錄把它改成月曆的過程:先用 mockup 來回八輪才寫程式,今天用底色、選取用框框;做出來嫌月曆太大,改成左窄右寬的兩欄,點一天在右邊列出那天與前一後三篇。實作是 Hugo 模板直接算出每個月的格子、文章卡片放進 給 JavaScript 複製,以及上線後月曆整個沒反應:同時期開始強制的 CSP 擋掉了月曆的 inline script。

November 2, 2026 · 9 分鐘
Get RSS Feed URL 在修正前後找 feed 的流程對照

kiwi-walk讀者訂不到 RSS:被 HTML 壓縮拿掉的引號

有讀者反應 kiwi-walk 的 engineer 分類訂不到 RSS。feed 本身完全正常,W3C 驗證也過;問題出在讀者用的 Chrome extension 用正規表示式找 ,只認有引號的 type="…",而 Hugo 的 HTML 壓縮把引號拿掉了。這篇記錄怎麼一路排除到真因,以及一行 keepQuotes 加上幾條 _redirects 的修正。

November 1, 2026 · 6 分鐘
Obsidian 版 navi 的健診頁:健康分數 66「該整理一下」,扣分來自斷鏈、孤兒 wiki、未進 index 與 raw 堆積,下方是可收合的問題清單

llm-wiki把 navi 搬進 Obsidian:一個不用建置的健診+趣味面板

vault 儀表板 navi 只活在 Claude Code 的終端機裡,打開 Obsidian 看筆記時什麼也看不到。這篇記錄 Obsidian 版 navi 的做法:為什麼不用 Dataview、也不產生靜態 Markdown,而是寫一個免建置的小外掛隨 git 同步;健診頁的健康分數怎麼扣分、趣味頁的今日三頁與「今日媒人」怎麼算。也記錄用 mock 資料驗證時的兩個坑,以及真的在 Obsidian 打開後,分數從 mock 的 89 掉到 66:mock 只認 wikilink,漏掉了從 Heptabase 搬過來、沒整理過的約 183 條 Markdown 死連結。

October 31, 2026 · 9 分鐘
全部文章 →