4

kramdown を使用してマークダウンを処理し、ルージュを構文の強調表示に使用して、非常に単純なページを Jekyll で適切にレンダリングしようとしています。ただし、Kramdown は、GFM モードであっても、トリプル バックティックを解釈しないようです。

私は手紙の指示に従ったと信じており、githubページにプッシュするとうまくいきますが、私のローカル設定はバッククォートを無視します.

参考になれば、これは OS X と Jekyll 3.1.1 で確認されています。jekyll を呼び出すコマンドラインはjekyll serve --config "_config.yml".

問題を次の最小限のテストに絞り込みました。

_config.yml

markdown: kramdown
highlighter: rouge

kramdown:
  input: GFM

インデックス.md

---
layout: default
---

```scala
def test(i: Int): Unit = {
  println(i)
}

```

レイアウト/default.html

<!doctype html>
<html>
  <body>{{ content }}</body>
</html>

結果の index.html

<!doctype html>
<html>
  <body><p>```scala
def test(i: Int): Unit = {
  println(i)
}</p>

<p>```</p>
</body>
</html>
4

1 に答える 1

4

このようにすることをお勧めします。次の構成でコード ブロックをテストしたところ、問題なく動作しました。

config.yml:

highlighter: rouge
markdown: kramdown
kramdown:
  input: GFM

次に、ファイルにindex.md

```scala
def test(i: Int): Unit = {
   println(i)
 }
```

注: 前にスペースがあったことに気付きましたが、そこにある```scalaべきではありません。

次に、jekyll serveバンドラーで実行します。

ターミナルを開き、次のことを行います。

  1. バンドラーをインストールします。 gem install bundler

  2. すべての gem を更新します (必要な場合): bundle update

  3. サイトに a Gemfile(ファイル拡張子を追加しないでください) を追加し、root以下のコードをサイトに貼り付けます。これは GitHub Pages推奨の方法です。

    source 'https://rubygems.org'
    
    gem 'github-pages'
    
  4. プロジェクトのルート フォルダー (ターミナル上) に移動し、次を実行します bundle install(これにより、必要なすべての gem とその依存関係がローカルにインストールされていることが確認されます)。がサイトのGemfile.lockルートに生成されます。そこに置いといて。

  5. 実行bundle exec jekyll serve --watchして、サイトをローカルで表示しますhttp://localhost:4000

終わり!

これがうまくいくかどうか教えてください。

于 2016-02-11T19:16:07.817 に答える