Turn on syntax highlighting in Jekyll Bootstrap via pigments
05 October 2014
Language Select:
はじめに
ちゃんとした?コードだったらGistを使ったほうが手っ取り早いのかも知れませんが。ちょっとしたコードを記事中に貼り付ける際に、シンタックスハイライトを行いたいので、その方法を。
シンタックスハイライトはpygmentsを使えばいいそうです。
最近のJekyll-Bootstrapだとすでに、_config.yml
の中にhighlighter: pygments
の記述があるかと思います。以前のものだとpygments: true
みたいな記述のようですが。
GitHubにはpygmentsは既に入っているみたいなので、テーマのhtmlファイルの中でcssを読み込む記述さえ入れておけば良い。
cssを読み込む
テーマ’twitter’ならば、_includes/themes/twitter
のdefault.html
の中に
<link href="{{ ASSET_PATH }}/css/syntax.css?body=1" rel="stylesheet" type="text/css" media="all">
を追加しておく。そして当然css実物も必要ですので、
assets/themes/twitter/css
の中にsyntax.cssを追加しておく。
記事中に貼り付ける際には、{% highlight ruby linenos%}
と{% endhighlight %}
で囲んでコードを記述すると、以下のように色分けされて表示されます。
1 def foo
2 puts 'foo'
3 end
参考
Creating your Jekyll-Bootstrap powered blog for R blogging
How to escape liquid template tags?
jekyllのブログで投稿一覧ページにtwitterのボタンを置く
余談ですが、jekyllの括弧のエスケープにはまっていました。
blog comments powered by Disqus