Get Kramdown and Rouge work together for code highligher

less than 1 minute read

I have upgraded to the most recent jekyll version and was prompted by Github that the code highlighter(redcarpet) I have been using is out of support soon in May 1, 2016.

You are currently using the ‘redcarpet’ Markdown engine, which will not be supported on GitHub Pages after May 1st. At that time, your site will use ‘kramdown’ for markdown rendering instead. To suppress this warning, remove the ‘markdown’ setting in your site’s ‘_config.yml’ file and confirm your site renders as expected. For more information, see

Based on this message, I switched to kramdown and use rouge as code highlighter. However no matter which syntax I used, it will not render the code properly for me. I have tried various ways to fix it, but no luck!! It is really frustrating and wasted me a lot of time.

Fortunately, I finally figured out how to get it working. And credit belongs to Syntax Highlighting in Jekyll With Rouge. To make the highlighter work, you actually need to configure it as this:

markdown: kramdown

  input: GFM
  syntax_highlighter: rouge

rather than:

markdown: kramdown
syntax_highlighter: rouge

Enjoy it now!!