【Jekyll】解決gitalk啟用後錯誤訊息問題

有點治標不治本,參考就好。

jekyll-next-theme 中已經將 gitalk 功能整合好了,但是在出現 gitalk 留言功能的文章以外的頁面,會出現一個找不到 gitalk-container 這個 element 的錯誤訊息,回去看程式碼發現 gitalk 會在所有頁面啟用,試著將 gitalk 限制在 post 類型(文章)的頁面中啟用就成功了。

解決方法

  1. 開啟 <your_blog>/_includes/_third_party/comments/gitalk.html

  2. 將原本的 site.gitalk.enable 判斷 加上與 page.id 做 and 運算,只有當進入文章時才啟用 gitalk

1
2
3
4
<!-- old -->
if site.gitalk.enable
<!-- new -->
if site.gitalk.enable and page.id

總結

總覺得這解決方法不怎麼優,但對 jekyll 也不熟就湊合著用了。

參考資料

  1. How can jekyll judge whether it is a page or a post?
comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy