2013-09-19 4 views
0

Во-первых, я довольно новичок в Jekyll (и публикации на StackOverflow), но до сих пор я справился. В какой-то момент я получил Jekyll для вывода выделенных фрагментов кода в защищенном блочном коде. В конце концов я вернулся к работе на вещах, некоторое время спустя, и заметил, что форматирование вернулось к этому, без номеров строк и <a> тегов:Redcarpet не создает защищенный кодовый блок с Jekyll

<code class="ruby language-ruby" data-lang="ruby"> 
    <span class="k">def</span> 
    <span class="nf">print_hi</span><span class="p">(</span><span class="nb">name</span><span class="p">)</span> 
    <span class="nb">puts</span> 
    <span class="s2">"Hi, </span><span class="si">#{</span><span class="nb">name</span><span class="si">}</span><span class="s2">"</span> 
    <span class="k">end</span> 
    <span class="n">print_hi</span> 
    <span class="p">(</span><span class="s1">'Tom'</span><span class="p">)</span> 
    <span class="c1">#=&gt; prints 'Hi, Tom' to STDOUT.</span> 
</code> 

Приведенных выше кода является производными от:

```ruby 
def print_hi(name) 
    puts "Hi, #{name}" 
end 
print_hi('Tom') 
#=> prints 'Hi, Tom' to STDOUT. 
``` 

Моего _config .yml:

name: Your New Jekyll Site 
markdown: redcarpet 
pygments: true 
permalinks: pretty. 

Одним из ключевых вещь, которую я заметил, что когда я бегу rvm use system в терминале, он служит Джекил с рубином 1.8.7 и давайте мне K теперь в терминале (который я предполагаю, будет проблемой. Альтернативно, когда я использую ruby ​​2.0.0-p247, он просто обслуживает его, но не сообщает мне, с какой версией он обслуживается.

Вытягивая волосы за это!

ответ

2

Еще несколько ночных часов, и я избил ту же проблему (по крайней мере, она похожа на аналогичную, упомянутую вами).

Во всяком случае, для меня это было из-за новую версию Python настроить чем (accourdingly к this source) поддерживаемой сценарию «Pygments», который ответствен за те обработки блоков.

Последняя версия (на данный момент) была 3.3. После игры и экспериментов, переустановка 2.7.5 версия Python назад решила проблему.

Я пользователь Windows (я думаю, это не имеет большого значения для Linux в текущей ситуации) и локально использует сервер jekyll.


Кроме того ... не уверен, какой именно подход вы используете (Я пытался также установить Джекил на бесплатном Heroku хостинг дино, как это упомянуто here), поэтому испытывает ту же проблему там (то есть , одни и те же результаты), но после нескольких исследований выяснилось, что эти ребята обеспечивают Python 2.7.4, используя по умолчанию, и я должен был указать следующую вещь явно в файле конфигурации _config.yml Джекил:

markdown: redcarpet 
pygments: true 

для Пигментов вещь для работы.

(даже считали, что в последней версии Jekyll (начиная с версии 1.1) по умолчанию используется redcarpet ... во всяком случае, это может быть связано с некоторыми глубокими отношениями между всеми настройками ruby ​​/ python/jekyll - я просто пусть он идет он).

+0

Любая идея о [this] (http://stackoverflow.com/q/34532476/2404470) – xameeramir

Смежные вопросы