在使用像是 Hugo 這類的靜態網站工具做好網站後, 接下來就是要找地方放啦~畢竟網站還是希望讓人家看到的嘛!

放網站有很多地方可以放,而且尤其是我們的用 Hugo 做完的網站就是一個很簡單的資料夾, 所以網路上更是有很多可以直接放這種靜態網站的 hosting 服務。 這篇要來介紹的是 Netlify, 除了提供 hosting 之外還有一些其他神奇的功能! 你現在正在看的這個部落格也是放在 Netlify 上噢! (絕對不是業配)

自動發佈新版本

其實比起 Netlify 應該更多人知道像是 GitHub Pages、Amazon S3 這些選擇吧! 不過其實 Netlify 除了功能厲害之外,更重要的是他免費的功能就超級完整, 而且重點是他的免費版限制我也不是很清楚, 因為我在他的官網上面找不到!(如果知道的朋友歡迎告訴我)

在 Netlify 官網上有列出了他主要的功能跟特色, 不過最吸引我的就是 continuous deployment 這個了! 在做軟體的都知道通常要把新版本推出去就要做 deploy 這個動作, 一般來說要不是手動發佈就是會透過一些工具來把發佈環境跟程式碼 repo 做個連結。 本來我打算用像是 CircleCI 這類的東西來處理部落格的發佈, 但是後來發現 Netlify 竟然內建了這個功能!真的是超方便的! 所以只要我把網站的任何更新推到 GitHub 之後, Netlify 就會自動的把最新的網站檔案抓下來, 使用 Hugo 產生新版的網站,然後再發佈出去! 而且設定也很簡單,Netlify 支援了常見的 source control 服務, 所以只要點個幾下就可以輕鬆設定好。

Netlify Deploys 清單
在 Netlify 中可以看見發佈清單

域名和 HTTPS

還有另外一點就是域名跟 HTTPS 的支援了, 很多免費的 hosting 其實都只有提供 subdomain 的選擇。 Netlify 可以讓你很方便的串上你自己的域名當網站的網址, 如果你沒有網址的話還可以透過 Netlify 後台直接註冊一個! 然後串上網址之後,Netlify 也會很貼心的用 Let’s Encrypt 幫你直接把 HTTPS 也設定好! 所以簡單的幾分鐘設定結束之後, 加上自己網址跟 HTTPS 支援的網站整個就是專業的感覺~ 當然如果你不想要用網址或者不想多花錢的話, Netlify 也是有提供免費的 subdomain 可以使用~

Netlify 域名設定
Netlify 的域名設定介面

其實 Netlify 還有很多有趣的功能像是可以做表單收集資料、split testing 之類的, 之後有時間感覺也可以玩玩。 如果你也有在找 hosting 服務的話, 可以試試看 Netlify 噢! (這篇出乎意料沒有什麼廢話…)