[{"content":"這個部落格，終於又恢復了。\n一段快二十年的域名歷史 從 2008 年開始，這個域名就啟用了。那時候部落格正火，WordPress 還是主流，我也跟著潮流搭起了自己的技術部落格。十幾年來，伺服器換了一茬又一茬——虛擬主機、VPS、雲伺服器，國內的、國外的，便宜的、穩定的，換過的服務商自己都記不清了。\n結果就是：資料丟了，一次又一次。\n有些是因為伺服器到期沒續費，有些是服務商跑路，還有些是自己手滑誤刪。總之，十幾年的記錄，到現在幾乎什麼都沒剩下。那些曾經熬夜寫的技術筆記、踩坑記錄、心得體會，像沙子一樣從指縫間漏走了。\n從 WordPress 到 Hugo 最早用的是 WordPress，功能強大，外掛豐富，但維護起來也麻煩——資料庫要備份、PHP 要升級、外掛要更新、還要防駭客。後來靜態部落格興起，Hugo、Hexo、Jekyll 各種出現，我也動了遷移的心思。\n但遷移從來不是一件輕鬆的事。資料匯出來，格式對不上；主題換了一個又一個，總覺得不滿意。折騰來折騰去，部落格反而越放越久，最後連伺服器都懶得續費了。\n一晃，快二十年過去了。\n技術部落格的意義變了 以前寫部落格，是真心想把學到的東西記錄下來。一個 Bug 卡了一晚上，解決了趕緊寫一篇；學了一個新工具，趕緊整理個教學。那時候沒有短影片，沒有知識付費，技術分享全靠部落格和論壇。\n但現在不一樣了。AI 能寫程式碼、能寫文件、能總結知識點，很多以前需要查部落格才能解決的問題，現在直接問 AI 就行了。技術部落格的價值，好像不知不覺中被稀釋了很多。\n有時候我也會想：現在還寫部落格，圖什麼？流量？早就不追求了。名利？更是無關。大概只剩下一種樸素的執念——有些東西，還是願意留下來，給自己看。\n寫不動了，但記錄還在 不得不承認，年齡確實是個問題。\n二十多歲的時候，精力旺盛，通宵寫程式碼第二天照樣生龍活虎。現在不一樣了，工作、家庭、身體，各占一部分精力，能留給部落格的時間越來越少。以前一週能寫兩三篇，現在一個月能寫一篇就不錯了。\n但記錄的習慣，始終沒丟。只是方式變了——以前是自己一個字一個字敲，現在是讓 AI 來幫忙。不是偷懶，而是換個方式延續。我把思路、素材、想表達的東西整理好，AI 幫我潤色成篇，我再審核、修改、定稿。這大概也是一種人與 AI 協作的新模式吧。\n就當是紀念 這次把部落格重新搭起來，用的 Hugo + Stack 主題，輕量、簡單、穩定。沒有資料庫，沒有外掛，純靜態檔案，直接丟在 Nginx 後面，乾淨利落。\n資料雖然找不回來了，但域名還在，這個記錄的習慣還在。就當是紀念吧——紀念那段泡在技術論壇裡的青春，紀念那些為解決一個 Bug 而通宵的晚上，紀念曾經那個對技術充滿熱情的年輕人。\n後面的文章，我會繼續寫。有些是自己整理思路，有些是借助 AI 完成。不管怎樣，這個部落格會持續更新下去。\n回來了，就不走了。\n","date":"2026-05-18T00:00:00Z","permalink":"/zh-hant-tw/p/blog-finally-restored/","title":"部落格終於恢復了"},{"content":"經過一番折騰，這個基於 Hugo + Stack 主題的個人部落格終於上線了。\n為什麼選擇 Hugo 靜態網站生成器的選擇很多，Hugo、Hexo、Jekyll、Gatsby 等等。最終選擇 Hugo，原因很簡單：\n速度極快：用 Go 語言編寫，每秒可以生成上千頁面，構建幾乎瞬間完成。 單二進制檔案：只有一個可執行檔案，部署零依賴。 主題生態豐富：Stack、PaperMod 等優秀主題讓部落格既美觀又實用。 為什麼選擇 Stack 主題 Stack 是一個卡片式佈局的 Hugo 主題，設計上非常克制：\n首頁卡片式文章列表，資訊密度恰到好處 內建暗黑/亮色模式切換 支援搜尋、歸檔、標籤雲，功能齊全但不臃腫 對中文排版友好，CJK 語言支援完善 這個部落格會寫什麼 這裡沒有固定的更新計畫，也不追求流量。大概會寫一些：\n技術學習筆記和踩坑記錄 對工具、效率、工作流的思考 偶爾的生活隨筆和閱讀感悟 寫給自己，也寫給偶然路過的你。\n如果你也對搭建部落格感興趣，歡迎交流。技術的樂趣，很多時候就在於折騰本身。\n","date":"2026-05-18T00:00:00Z","permalink":"/zh-hant-tw/p/hello-world/","title":"Hello World，部落格全新上線"},{"content":"我們每天打開手機，未讀訊息、推播通知、熱搜榜單、演算法推薦……資訊像洪水一樣湧來。問題是，真正有價值的資訊，可能不到 1%。\n注意力是新時代的貨幣 經濟學家說時間是稀缺資源，但現在比時間更稀缺的是注意力。你可以有 24 小時，但如果這 24 小時被切割成無數碎片，每一分鐘都在切換任務，那深度思考和創造幾乎是不可能的。\n我越來越意識到，保護注意力不是「自律」的問題，而是系統設計的問題。\n我的三個實踐 1. 減少被動接收 關閉幾乎所有 App 的推播通知 社交媒體不安裝手機端，需要時再用網頁版查看 郵件每天固定時間處理，而不是隨時重新整理 關鍵在於：從「被動等待資訊」切換到「主動索取資訊」。你會發現，真正重要的資訊，你自然會去搜；不重要的，錯過了也毫無損失。\n2. 建立深度工作時段 每天固定 2-3 小時，手機靜音，關閉網路（或只用必要的工具），專注做一件需要動腦的事。\n這個時間段不做這些事：\n查郵件 回訊息 刷資訊 開會 一開始很難，因為大腦已經習慣了頻繁切換。但堅持一週後，你會重新體驗到「心流」的滋味。\n3. 用輸出倒逼輸入 資訊過載的另一個原因，是我們只輸入不輸出。看書、看文章、看影片，都是輸入；但如果沒有輸出（寫作、實踐、教授他人），資訊就像水流過竹籃，留不下什麼。\n這也是我重新搭建部落格的原因之一：用寫作來整理思路，用輸出檢驗輸入的品質。\n最後 這個時代不缺資訊，缺的是屏蔽噪音的能力和持續專注的定力。技術讓我們連接了一切，但有時候，斷開連接，才能真正連接到自己想做的事。\n願我們都能在這個喧囂的世界裡，守住自己的一方寧靜。\n","date":"2026-05-18T00:00:00Z","permalink":"/zh-hant-tw/p/focus-in-age-of-distraction/","title":"在資訊過載的時代，如何保持專注"},{"content":"沒有公網 IP，又想在公網訪問家裡的伺服器，以前只有兩個選擇：要麼買 VPS 備案，要麼用 FRP、Ngrok 之類的穿透工具。前者要花錢還得備案，後者要麼收費要麼不穩定。\n最近發現 Cloudflare 官方有個大善人功能——Cloudflare Tunnel，免費、自帶 HTTPS、不用備案，直接把內網服務穿透到公網。親測可用，速度居然還行。\n為什麼公網 IP 這麼難搞 先說背景。\n國內的家庭寬頻，IPv4 公網 IP 早就成了稀缺資源。運營商基本默認分配大內網地址，想申請公網 IP？有的地區直接說沒有，有的需要打客服磨嘴皮子，還有可能過一段時間被收回。\nIPv6 倒是普及了，地址多到用不完。但問題是——很多網路環境對 IPv6 的支援並不完整，訪問端如果沒有 IPv6，照樣連不上。\n所以如果想搭建一個公網可訪問的服務，傳統路子就兩條：\n買 VPS：阿里雲、騰訊雲、華為雲……便宜的一年幾十塊到幾百塊不等。但國內伺服器必須備案，雖然流程不複雜，但確實繁瑣，要等個幾天到一兩週。 用穿透工具：FRP 自建服務端、Ngrok、花生殼……要麼需要自己有一台有公網 IP 的伺服器做中轉，要麼用第三方收費服務，免費版限制多。 Cloudflare Tunnel 的出現，直接把這條路子給免費了。\nCloudflare Tunnel 是什麼 簡單說，Cloudflare Tunnel 是 Cloudflare 官方推出的一款反向隧道工具。它會在你的內網伺服器上運行一個輕量級客戶端（叫 cloudflared），這個客戶端主動向外連接到 Cloudflare 的邊緣網路，建立一個加密隧道。\n外面用戶訪問時，請求先走到 Cloudflare 的邊緣節點，再通過這條隧道轉發到你的內網伺服器。你的伺服器不需要公網 IP，不需要開放火牆埠，甚至連路由器都不用配置。\n更妙的是，Cloudflare 會自動給你分配一個二級域名（比如你綁定的域名下的子域名），並且自帶 HTTPS 憑證。也就是說，你只需要在 Cloudflare 上有一個域名（哪怕是在 Cloudflare 上免費註冊的 .workers.dev 或者用你自己的域名），配置好 Tunnel，外界就能通過 https://xxx.yourdomain.com 訪問到你內網的 HTTP 服務。\n實操步驟 以下是我實際操作的流程，跟著做就行。\n前置條件 一個 Cloudflare 帳號 一個託管在 Cloudflare 上的域名（沒有的可以註冊一個便宜的，或者把現有域名的 NS 改到 Cloudflare） 一台內網伺服器（我這裡就是前面搭 Hugo 部落格的那台 Ubuntu 22.04） 第一步：建立 Tunnel 登入 Cloudflare 控制面板 → 左側選單找到**「Zero Trust」（以前叫 Teams）→ 進入後點擊「網路」→「連接器（Tunnels）」→ 點擊「建立隧道」**。\n選擇 Cloudflared 類型，給隧道起個名字，比如 home-server。\n第二步：安裝 cloudflared 建立完成後，頁面會提示你在伺服器上安裝 cloudflared 並執行一條命令。系統會根據你的環境自動推薦安裝方式，Ubuntu/Debian 一般是：\n1 2 3 4 5 6 # 下載並安裝 cloudflared wget -q https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb sudo dpkg -i cloudflared-linux-amd64.deb # 執行頁面提供的登入命令 sudo cloudflared service install \u0026lt;你的令牌\u0026gt; 執行後，cloudflared 會作為系統服務在背景執行，自動連接 Cloudflare。\n回到控制面板，你會看到隧道狀態變成**「已連接（Healthy）」**，還有線上時間顯示。\n第三步：配置路由 隧道通了，但還需要告訴 Cloudflare：把哪個域名指向哪個內網服務。\n在隧道詳情頁，點擊**「已發布程式路由（Public Hostname）」→「新增路由」**：\n子域名：比如 blog（最終訪問地址就是 blog.yourdomain.com） 域名：選擇你在 Cloudflare 上的域名 類型：HTTP URL：http://localhost:80（指向本機的 Nginx，也就是我們的 Hugo 部落格） 儲存。等幾秒鐘，開啟 https://blog.yourdomain.com，應該就能看到你的內網部落格了。\n親測體驗 我用家裡的寬頻（電信 300M，無公網 IPv4）測試了幾天，體驗如下：\n項目 體驗 訪問速度 首屏 2-4 秒，靜態資源載入正常，能流暢開啟 穩定性 連續執行 48 小時未掉線，cloudflared 服務自動保活 HTTPS 自動憑證，無需手動配置，滿分 延遲 取決於 Cloudflare 邊緣節點，國內一般走香港或新加坡節點，150-300ms 頻寬 Cloudflare 免費版不限流量（公平使用政策），個人部落格完全夠用 總結：對於個人部落格、小型服務展示、遠端除錯這類場景，完全夠用。 如果是高併發或視訊流，免費版可能扛不住，但那是另一個話題了。\n一些侷限和注意事項 域名必須在 Cloudflare：要麼在 Cloudflare 註冊，要麼把 DNS 託管到 Cloudflare。這是硬性要求。 免費版功能有限：例如自訂埠、更精細的訪問控制需要升級到付費版。 速度不如直連：畢竟走了 Cloudflare 中轉，比直接訪問公網 IP 要慢一些，但勝在免費和穩定。 HTTP 轉發限制：目標 URL 如果是 localhost，那 cloudflared 必須執行在同一台機器上。如果是區域網其他裝置，寫內網 IP 即可，比如 http://192.168.1.100:80。 總結 Cloudflare Tunnel 是一個非常實用的免費內網穿透方案，特別適合：\n沒有公網 IP 的家庭寬頻使用者 不想備案、不想買 VPS 的輕量需求 想快速把內網服務暴露到公網做測試或展示 配置簡單，自帶 HTTPS，不限流量，還不要錢。Cloudflare 真是大善人，哈哈哈。\n如果你也有內網服務想掛到公網，不妨試試。有問題歡迎交流。\n","date":"2026-05-18T00:00:00Z","permalink":"/zh-hant-tw/p/cloudflare-tunnel-free-ngrok-alternative/","title":"利用 Cloudflare Tunnel 實現免費內網穿透"},{"content":"昨天想給部落格換個配色，折騰了半小時，最後放棄了。\n曾經的折騰狂 十年前，為了一個 Nginx 配置能優化幾個毫秒，我可以通宵查資料、做壓測、反覆調參。為了選一個合適的部落格主題，我能把 GitHub 上的熱門主題全部 clone 下來，一個個對比、截圖、做筆記。\n那時候折騰是樂趣本身。編譯核心、配置雙系統、搭建私有雲、寫自動化腳本……不是為了什麼實際收益，就是單純覺得好玩。\n朋友問我：你這折騰半天，圖啥？\n我說：不圖啥，就圖個爽。\n現在的狀態 昨天想給部落格換個配色，打開 Chrome 開發者工具，看了幾眼 CSS 變數，覺得好麻煩。想了想，算了，現在的配色也挺好。\n換伺服器？舊的還能用，懶得遷移。\n升級 Hugo 版本？等穩定了再說吧，現在用著也沒毛病。\n學個新框架？看了眼文件頁數，默默關掉了瀏覽器分頁。\n有點折騰不動了，哈哈。\n不是不想，是成本變了 仔細想想，不是熱情消失了，而是折騰的成本變了。\n二十歲的時候，時間一大把，通宵完睡一上午就滿血復活。現在熬個夜，第二天整個人都是飄的，得緩兩三天。\n以前單身，週末兩天全泡在電腦前也沒人管。現在週末要陪家人、要買菜做飯、要處理各種生活瑣事。能留給技術折騰的時間，大概只剩晚上那一兩個小時，還常常睏得睜不開眼。\n不是不愛折騰了，是折騰不起了。\n學會妥協 以前追求完美——配置必須最優，程式碼必須最優雅，主題必須最漂亮。\n現在覺得：能用就行。\nHugo 能生成靜態頁面，夠了；Nginx 能跑起來，夠了；Markdown 能寫完發布，夠了。什麼效能調優、什麼視覺設計、什麼前端工程化……統統讓路給「省事」。\n這大概就是一種成熟吧——知道自己的精力是有限的，學會把資源投入到真正重要的事情上。\n但記錄還在 折騰不動了，但寫部落格的習慣還在。\n只是方式變了。以前是一邊折騰一邊記錄，現在是不折騰了，光記錄。把想法、感受、見聞寫下來，不求完美，不求深刻，留下痕跡就行。\n甚至現在連寫都懶了，直接給 AI 丟個素材，讓它幫我組織成文。我再看看，改改，發出去。\n你看，這也是一種進步——從親力親為到懂得借力。\n最後 所以如果你也覺得自己折騰不動了，別焦慮。\n我們都曾年輕過，都曾熱血過。現在的「懶」，不過是把當年的熱情，換成了更沉穩的方式繼續生活。\n折騰不動了，哈哈。但還在，就行了。\n","date":"2026-05-18T00:00:00Z","permalink":"/zh-hant-tw/p/too-tired-to-tinker/","title":"現在有點折騰不動了，哈哈"}]