更改 Jekyll 裡面的 Permalink

今天決定把這個 Blog 裡的 permalink 從預設的 /:year/:month/:day/:title:output_ext 改成 /:title ,記錄一下過程。

最重要的修改應該就是在 _config.yml 裡加上 permalink: /:title ,其中 /:title/:title/ 有些微的差異:

不過其實現在的瀏覽器和網頁伺服器都很聰明,所以實際上用起來這兩者的差異不大。

再來就是想辦法保持原本的文章連結不要壞掉,剛好 GitHub Pages 有支援 jekyll-redirect-from plugin ,所以只要在每篇文章的 front matter 加上 redirect_from: <OLD_PERMALINK> 就可以了。

題外話,想看所有 GitHub Pages 支援的 plugins 可以參考 Dependency versions

順手弄了一個小 script 來把所有文章加上 redirect_from

整個修改都在這個 commit 裡: config: update permalink to /:title, use redirect_from for the legacy links


同場加映 AI 蹭流量

既然都有 script 了,就順手把目前的文章標題(多半是中文)和檔名(用 - 連起來的英文)整理一下丟給 GPT ,之後就能讓 GPT 幫我產生新文章的英文檔名了!

下圖是產生這篇文章英文檔名的過程,用的是 Raycast 的第三方 ChatGPT Extension

Support Me