1

Я использую Jekyll с страницами Github, и у меня возникли проблемы с отображением кода Юлии с правильной подсветкой синтаксиса на моем веб-сайте.Подсветка синтаксиса, не работающая для Julia на сайте Jekyll

Вот мой блог:

--- 
layout: post 
title: 'Example post' 
--- 

Here the highlighting works: 

{% highlight python %} 
# Python 
x = 9 

for i in range(1, 11): 
    y = sqrt(x) - i 
    print(y) 
{% endhighlight %} 

Here it doesn't: 

{% highlight julia %} 
# Julia 
x = 9 

for i = 1:10 
    y = sqrt(x) - i 
    println(y) 
end 
{% endhighlight %} 

Что, когда я бегу Джекил локально с bundle exec jekyll serve --drafts производит следующее (скриншот):

enter image description here

Я read, что Джулия должна поддерживаться, так Я не уверен, что могло пойти не так.

config_yml Мой выглядит примерно так:

# Permalinks 
permalink: pretty 

# Setup 
title: MyTitle 
url: http://mywebsite.github.io 
description: "Hello, I'm me." 
paginate: 4 
baseurl: "" 

# Assets 
# We specify the directory for Jekyll so we can use @imports. 
sass: 
    sass_dir: _sass 
    style: :compressed 

# About/contact 
author: 
    name: Firstname Surname 
    email: [email protected] 

# Custom vars 
version: 2.0.0 
github: 
    repo: https://github.com/poole/poole 

# Gems 
gems: 
    - jekyll-paginate 
    - jekyll-gist 

pages_list:  
    FistPage: '/FirstPage' 
    SecondPage: '/SecondPage' 

encoding: utf-8 

# Choose Markdown version 
markdown: kramdown 

Любые идеи о том, как я мог бы получить эту работу будет высоко ценится.

+0

Ваша ссылка, показывающая, что Julia поддерживается, устарела. Начиная с версии 3 [Jekyll использует Rouge для выделения] (https://jekyllrb.com/docs/templates/#code-snippet-highlighting), а не Pygments. Но [Julia должна быть поддержана Rouge] (https://github.com/jneen/rouge/wiki/List-of-supported-languages-and-lexers) в любом случае. Вы пытались нажать GitHub, чтобы увидеть, работает ли он там? Какие версии Jekyll и Rouge у вас есть на местном уровне? – Chris

+0

проверьте это [ответ] (http://stackoverflow.com/questions/41773267/syntax-highlighting-not-working-in-md-files-for-jekyll/41798467#41798467), где я объясню, как добиться максимальной эффективности работы для jekyll в общем. Я думаю, вы можете приспособить его к своему делу. – yaitloutou

+0

Когда я нажимаю на Github, он действительно строит правильно, а Юлия также имеет правильную подсветку синтаксиса. Я использую Jekyll 3.0.3, и я не мог понять, как проверить версию Rouge. Я подозреваю, что что-то с моей локальной рубин + jekyll + gems + bundler установка может быть неправильной. –

ответ

3

Похоже, что ваши местные камни нуждаются в обновлении. Последний выпуск Jekyll is currently 3.4.0.

described in their documentation Как вы можете обновить Джекил, запустив

gem update jekyll 

Попробуйте запустить

gem oudated 

, чтобы увидеть, если Руж (и другие драгоценные камни), также нуждаются в обновлении.

+0

Я использовал обе команды, а также 'gem update', чтобы просто обновить их все, но проблема остается. –

+0

@ ulima2_, как вы установили Jekyll? На какой ОС вы работаете? – Chris

+0

OS X 10.11.6. Я не знаком с Ruby, я просто использую все это для управления моим сайтом. В апреле я впервые установил Jekyll и соответствующее программное обеспечение, такое как bundler и gems. Я прошел учебник Github и Jekyll, чтобы установить его, и все получилось просто отлично. Я помню, что несколько месяцев назад у меня были проблемы с Jekyll (я думаю, что я обновил свою ОС) и искал решение для решения проблемы. Я использовал некоторую магию командной строки, которую я нашел в Stackoverflow. Думаю, и все снова работало отлично. Итак, теперь я не совсем уверен, как и где все установлено. –

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