在文件庫和部落格的文章下方加上 giscus 留言區
前言
使用了一段時間的 Disqus 之後,覺得它有以下幾個缺點,讓我決定把它換掉:
-
載入所需的網路流量太大(光是要載入和 Disqus 相關的資源就花了快 1 MB 左右的的流量)。
-
外部相依性高,可能因為 Disqus 官方政策的調整,導致留言被封鎖。
-
留言管理相對麻煩,得要到 Disqus 的後台才能進行管理,而且管理介面蠻複雜的。
經過一番研究之後,發現應該可以改用 giscus 來取代 Disqus,相較之下, giscus 有以下的優點:
-
界面相對簡潔,載入時耗費的網路流量也比 Disqus 小很多(應該不到 200 KB)。
-
留言的過濾機制相對單純,且預設留言者需要透過 GitHub OAuth 授權。
-
留言的內容儲存在 GitHub 的 Repository 中,也可以直接在 GitHub 的 Repository 進行管理。
接下來就直接進入主題,看要怎麼使用 giscus 吧!!
在 GitHub 啟用 giscus
安裝 giscus 應用程式
請先透過瀏覽器登入 GitHub,然後開啟 giscus App 安裝連結。

直接按下 Install 按鈕。
接著選擇要安裝的 Github 帳號,如下圖:

然後選擇要把 giscus 安裝到哪個 Repository,我這邊直接選擇 All Repository,讓所有的 Repository 都可以使用討論區的功能。
當然也可以只針對特定的 Repository 進行安裝,選擇好之後按下 Install 按鈕即可。

安裝完成之後,會自動跳轉到 GitHub 的 Applications 設定頁面,如下圖:

在 Repository 中啟用討論區功能
要使用討論區功能的 Repository 必需是公開的,否則訪客無法看到討論區的內容。
安裝完 giscus 之後,討論區的功能預設會是關閉的,所以我們得手動為 Repository 啟用討論區的功能。
在 Repository 頁面上按下右上方的 Settings 連結。

接著往下捲動頁面到 Features 區,把裡面的 Discussions 選項勾選起來。

看到右邊出現綠色的勾勾,就代表成功開啟了。
再把頁面往上捲,或是回到 Repository 首頁,就可以發現上面多了 Discussions 這個選項。
