之前一直在猶豫到底要不要把 blog 搬移到 Logdown 來的主因是 - 現有的 theme 跟它們搭的 code highlight 樣式實在是太詭異了…
不是說 theme 本身不好,但我個人觀感上覺得除了預設 theme 的 highlight 搭得不錯之外,其它的風格都略顯詭異。
總之,如果要搬移到 Logdown 來,前提就是我要想辦法修改一點點 theme,這邊就來分享一下如何套用你喜歡的 code highlight 樣式。
Rouge (Pygments)
Logdown 所採用的 syntax highlighter 應該是 Rouge。
Rouge is a pure-ruby syntax highlighter. It can highlight over 60 languages, and output HTML or ANSI 256-color text. Its HTML output is compatible with stylesheets designed for pygments.
由於是 Pygments-compatible HTML output,因此我們可以去找現有 Pygments 的 theme CSS 來套用。
Theme
馬上找到了我想用的 Tomorrow theme 系列 https://github.com/MozMorris/tomorrow-pygments
產生新的 code highlight CSS
下面列出兩種方法,一種是自己來 generate CSS,另一種是直接抓別人 generate 的來改。