Add code block language name into CSS classes in Pelican Markdown

I used Pelican and its Markdown plugin to render blog post.

Recently I was playing with the Python Official Documentation, which has a decent code syntax highlighter powered by Pygments.

What’s more, the output of code examples can be toggled. That is, a code example:

>>> print('Hello World')
Hello …

Blog defaults to HTTPS

簡言之,現在 blog 使用 https。一般的 http 連線會被重新導向至 https。

Blog 本來就是架在 GitHub Pages 上,其實預設有 https,但在網址改成自訂 domain 之後 https 自然就失效了。在 GitHub 上有開 issue 請他們加入 HTTPS support for custom domain 這功能,不過目前還是需要自己想辦法。隨著 Let’s Encrypt 這種服務的流行,GitHub 才會去積極尋找比較合適的解決方案吧。

CloudFlare SSL …

設定部落格筆記

Blog 對我來說,最重要的就是書寫的舒適度。

一開始在設定 github CNAME 的時候就訂為 blog.liang2.tw,但一直以來都只是個一頁式的自我介紹1,用 SemanticUI 手刻而成。不過部落格如果每篇文章都還要手刻的話,大概就不會有力氣再寫內容了。

整理了一下有幾個目標:

  • 只考慮用 static site 因為不想維護 server,而且 blog 也沒什要炫的,現在光用前端就可以做到很多互動功能
  • 最好 site generator 是用 Python 實作,這樣想要調整它的功能時,比較懂怎麼改
  • 能支援 markdown 和 reStructuredText 最好

篩完之後選項也沒幾個:PelicanSphinx,但 Sphinx 可能對 blog 開發的功能比較少,最多人用的大概就 Pelican …