How to build a personal website with R blogdown? (zh-tw)

hackmd-github-sync-badge

Table of Contents

1 使用 R 套件 blogdown

1.1 blogdown

1.2 new_site

1.3 install_theme(from hugo)

2 建立 Github repo

2.2

3 部署到 Netlify

4 其他調整議題

4.1 config

4.2 googleAnalytics

4.3 disqusShortname

我是用 hugo-nanx2020 這個主題,但有幾個問題,第一個就是我發現 Disqus 設定不能用?

https://nanx.me/blog/post/migrating-from-disqus-to-utterances/ 參考這篇,可知是要修改 single.html 這個檔案。 以我的電腦為例,路徑為

GitHub/my_blog/themes/hugo-nanx2020/layouts/blog/single.html

找到最末端(大概倒數第 3 行)的這段文字,把 utterances 改成 disqus,留言功能 Disqus 就可以跑了。(可能因為原作者 把 disqus 改成 utterances,所以他改回來就能用了。)

    {{ partial "disqus.html" .}}

4.4 highlight 格式(R)

hugo-nanx2020 主題第二個問題,就是他的程式 highlight 不符合 R 的樣式?

https://stackoverflow.com/questions/48075493/change-style-color-of-blocks-of-code-in-blogdown

參考這篇文章,終於找到解答。 在這個路徑中找到 header.html。在本主題中是 header.html,在其他主題也有可能是 head.html。

GitHub/my_blog/themes/hugo-nanx2020/layouts/partials/header.html.

貼上這一段:

<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.10.0/styles/default.min.css"> <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.10.0/highlight.min.js"></script> <script>hljs.initHighlightingOnLoad();</script>

這樣就可以了!

4.5 tags 導致無法顯示問題

hugo-nanx2020 主題第三個問題,就是好像不支持 tag、cat 等分類標籤,所以只要加了標籤,在 Netlify 那端都會 failed to deploy。

4.6 取消 RSS 的設置

在 hugo-nanx2020 主題中,RSS 的路徑在:

GitHub/my_blog/themes/hugo-nanx2020/layouts/partials/footer.html

其中有一段:

{{ if .Site.RSSLink }}
<li><a href="{{ .Site.RSSLink }}" class="mr-0">RSS</a></li>
{{ end }}

刪掉就可以。

4.7 LikeCoin 設置

關於 LikeCoin 設定的問題,詳細可以參考這篇 LikeCion 的官方文章:如何在 Hugo 開發環境的文章中加入 LikeCoin button

JW Tsai
JW Tsai
PhD student in Education.
comments powered by Disqus
Next

Related