2011-07-20 42 views
26

動作しません:私はjekyll --pygmentsで、私のサイトを生成するとハイライトは、私は次のコードを持っている<a href="https://github.com/mojombo/jekyll" rel="nofollow">jekyll</a></p> <p>で<a href="http://pygments.org/" rel="nofollow">pygments</a>を使用したい

{% highlight java %} 
NullPointerException at org.springframework.core.GenericTypeResolver.getTypeVariableMap 
{% endhighlight %} 

を、HTMLの結果は次のとおりです。

<div> 
    <pre><code class="java">NullPointerException at org.springframework.core.GenericTypeResolver.getTypeVariableMap</code> 
    </pre> 
</div> 

このhtml出力には、<span class="n">または<span class="s2">のタグはありません。コードはありません強調表示されます。

何か間違っていますか?

+1

愚かな質問かもしれませんが、例外メッセージでテストするのではなく、実際のJavaコードを試してみるとどうなりますか? – Kev

+0

はい、私はJavaコードとルビーコードを試してみて同じ動作をしました – denisjacquemin

+0

pygmentsが正しくインストールされていますか? – kikito

答えて

35

ハイライトするには、CSSを生成する必要があります。

$ pygmentize -S default -f html > css/pygments/default.css 
+18

+10 - これはJekyllのドキュメントのほうが顕著に現れるはずです –

+4

あなたのJekyllテンプレートに、私の場合は_layoutsを編集して新しいCSSファイルを取得する必要があります/デフォルト。html(ジキルブートストラップ)。 – JohnJ

+5

Pygridをインストールした後に実際にPygmentsを使用する方法については、[jekyll install wiki](https://github.com/mojombo/jekyll/wiki/Install)にいくつかのメモを追加しました。うまくいけば、それは物事をクリアするでしょう。 –

2

別々pygmentsをインストールしてCSSを生成する代わりに、一つは直接Jekyllrbドキュメントからhere

をCSSを引っ張ることができる私は上記の文書から抽出された直接リンクはここにある:https://github.com/mojombo/tpw/blob/master/css/syntax.css

(これはGitHubの作者の公式バージョンです)

このファイルはsyntax.cssと呼ばれ、cssフォルダにドロップし、スタイルシートを任意の/すべてのファイルのヘッダーに追加して、構文の強調表示を有効にします。

<link rel="stylesheet" href="/css/syntax.css">

:それはそれを使用するすべてのレイアウトに含まれますので、

これは、たとえばなど行うことができますが、私はすべての相対リンクを持っているhead.htmlcss.htmlでそれを置く、それが_includeフォルダにあります

また、あなたの_config.ymlにこれを追加する必要があるかもしれません:仕事に

highlighter: pygments

をテスト済みジキルとGitHubページ(これは非常に限定されたプラグインのみを許可しているので特別です)

適切なソリューションに到着するのを手伝ってくれた関連する質問はhereです。 _config.ymlの行を追加した後でも、私のコードがまだテンプレート上で強調表示されていなかった理由に私は戸惑いました。 jekyll new test-siteを実行するときに自動生成されたJekyllサイトで動作する理由は、生成されたテンプレートには、をすべて生成するのに役立つ構文強調表示用のSASS(.scss)(既に_sassディレクトリ)が含まれているからです。

関連する問題

 関連する問題