用母語寫作,讓 AI 帶我的文章走向世界:全站自動雙語化實踐

在建立這個個人網站的過程中,我一直有一個兩難:我希望能用自己最熟悉、最有溫度的母語(繁體中文)來記錄與創作,但同時,我也渴望與世界接軌,讓更多英文母語者或是對我的技術文章感興趣的國際讀者,有機會看到這些內容的潛力。 此外,從技術部落格的經營角度來看,雙語內容對於搜尋引擎優化(SEO)也有著顯著的幫助,能夠為網站帶來更廣泛的自然流量。 為了解決這個問題,我沒有選擇花費大量時間手動翻譯,也沒有強迫自己改變寫作語言,而是決定利用 AI 的力量來自動化這個流程。 專注於創作,把翻譯交給 AI 我最近在網站上實作了一套基於 GitHub Actions 與 Gemini API 的自動化翻譯工作流: 維持原本的寫作習慣:我只需要專注於用中文撰寫 Markdown 文章。 自動觸發翻譯:每當我把新文章 push 到 GitHub 上,GitHub Action 就會在背景自動執行 Python 腳本。 Gemini 接手處理:腳本會掃描尚未有英文版本的文章,呼叫 gemini-2.5-flash 模型,自動將內文精準翻譯成流暢的英文。 自動更新網站:翻譯完成後,腳本會自動把內容包裝成中英文切換的 HTML 區塊,並將修改直接 commit 回 repository。 現在,你在這篇文章(以及網站上的其他文章)上方,應該能看到一個「🌐 切換為英文 (Switch to English)」的按鈕。這一切都是自動發生的,我完全不需要介入。 這樣一來,我不僅保留了寫作的純粹與樂趣,也同時賦予了這個網站觸及全球讀者的能力。 未來的計畫:走向更現代化的架構 雖然目前的做法已經能很好地滿足「專注創作+自動翻譯」的需求,但我知道這個網站還有進步的空間。 為了提供更好的閱讀體驗與效能,我之後會繼續嘗試將網站架構遷移到更輕量化、載入速度更快的 Astro.js,並結合 Astro 原生的地區適應(i18n / Localization)功能,讓雙語切換不僅僅是內文的隱藏與顯示,而是從網址結構、Metadata 到介面語系都能完美適配的現代化架構。 世界很大,語言不該是我們分享知識的障礙。接下來,就讓 AI 繼續幫我把這些文字,翻譯給更多需要的人吧!

May 29, 2026 · 1 分鐘 · datafox & 柯宥圻 (Yuchi Ko)

SEO心得:關於原本因小失大的故事,與我今天的補救

在〈datafox 竣工後記〉裡,我很自豪地介紹了我怎麼用 JSON-LD 做 AI-SEO、怎麼把 Person Schema 埋進 extend_head.html 裡讓 Perplexity 認識我、怎麼讓 AI 搜尋引擎理解我的技術邊界。我當時覺得我在做很厲害的事情。 在大概兩個月後我打開 Google Analytics,發現一個問題。 我的流量,幾乎全部來自我自己推。每次發文 → 丟 LinkedIn → 丟群組 → 流量來一下 → 消失。 自然搜尋?幾乎零。幹我超難過的,之前在medium發文都可以吸引到自然流量,但是我這裡幾乎沒有,可憐。 一、我到底漏掉了什麼? 這件事讓我有點汗顏,因為我之前寫過的那篇 SEO 文章,某種程度上也在教別人怎麼做 SEO。但是我忽略了一個超大的問題,也就是,我做了「AI 時代的進階 SEO」,但跳過了最基本的那幾件事。 譬如說,我的文章 URL 長這樣: https://datafox.tw/posts/260303_2222/ 這串數字對 Google 來說毫無意義。Google 不知道這篇文章在講什麼,所以也沒辦法在有人搜尋相關關鍵字時把它推出來。Medium 之所以能搜尋到,原因之一就是 Medium 的 URL 長這樣: https://datafox-tw.medium.com/datafox-竣工後記-2026-個人網站實戰指南-從-想要一個網站-到真正上線-3ae9d5a615b7 一眼就知道在講什麼。 然後是文章的 description。我翻了一下,25 篇文章裡有 17 篇是空白的。 description: "" 這代表 Google 抓到我的文章時,不知道要在搜尋結果裡顯示什麼摘要。只能自己猜。猜出來的東西通常不太好看,點擊率自然也不高。 再來是,我根本沒有主動告訴 Google 我的網站存在。robots.txt 有、sitemap 有,但我從來沒去 Google Search Console 提交過。我之前都只知道ga4,但是我沒有去gsc,讓我的自然流量門可羅雀,尤其這件事情根本只要三分鐘就搞定了 二、今天做的四件事 2.1 讓 URL 說人話 在每篇文章的 front matter 加上 slug,讓新的 canonical URL 帶有關鍵字: ...

May 3, 2026 · 1 分鐘 · datafox & 柯宥圻 (Yuchi Ko)