使用 Netlify 自動 deploy Algolia

September 27, 2020
  • StaticSiteGenerator
  • Jekyll
  • algolia
  • Netlify
  • 之前說過本站搜尋使用 algolia 的服務,但每次產生文章之後,就必須跑一次 algolia 的指令,才能上傳資料到 algolia 建檔。
    由於太懶惰了,想要節省掉這樣的重複性動作與時間,因此搜尋了一些方式。一開始是找到可以透過 Travis CI - Test and Deploy with Confidence,後來發現 Netlify 本身就有包含這樣的工具了,而且做法也不難,如下說明:

    首先,在根目錄下配置 Netlify.toml 這個檔案,這邊以 Jekyll 為例。
    設定好後,下次 Netlify 在 build & deploy 時就會照這個設定執行。

    Netlify.toml

    [build]
    publish = "_site"
    command = "jekyll build & jekyll algolia"
    

    根目錄設定好 Netlify.toml 設定檔後,在 Netlify 設定中,Build & deploy 這邊可以設定環境變數。
    在這邊把 Algolia API Key 的值輸入設定。

    Deploy setting

    Netlify Setting Algolia

    儲存後,再把 Netlify.toml 上傳。
    這樣,下次再發表新文章上傳後,Netlify 的 Deploy 就會執行 algolia 的指令,將新資料傳給 algolia,就不用怕忘記執行algolia 的命令,而沒有建置新文章的搜尋資料了。

    Netlify Environment Variables

    © 2022 KaixPace