2012-03-11 6 views
13

Esta es la primera vez que uso Jekyll y Pygments. Pero no sé cómo insertar un fragmento de código colorido.¿Necesito generar un archivo css de Pygments para mi blog jekyll, para habilitar el colorido fragmento de código?

He instalado con éxito Pygments, siguiendo los pasos oficiales, con la reducción del precio de esta manera:

{% highlight ruby %} 
def foo 
    puts 'foo' 
end 
{% endhighlight %} 

que ver el código fuente HTML que incluye las clases, sin embargo no hay color para el este fragmento.

¿Necesito generar algunos archivos CSS de Pygments e incluirlos? ¿Y cómo?

Respuesta

5

Es necesario incluir syntax.css

Usted puede tomar la muestra de mi repo https://github.com/madhur/madhur.github.com/blob/master/files/css/syntax.css

y luego personalizarlo de acuerdo a su tema. El mío está personalizado para fondos oscuros.

+1

mojombo (creador de Jekyll) tiene [a syntax.css] (https://github.com/mojombo/tpw/blob/master/css/syntax.css) que podría ser más fácil de extender (también, tiene un fondo claro). – huon

+1

En realidad, puede ir al sitio de los pigmentos, http://pygments.org/demo/35195/, elija el tema adecuado y luego extraiga el syntax.css usted mismo –

+0

Quiero decir, ¿cómo debería incluir el sintaxis.css? ¿Dónde debería ponerlo? – user1261841

26

Sí, necesita instalar o crear clases de CSS para hacer que el código resalte el trabajo Pygments sea visible. Después de instalar Pygments, esto se puede hacer mediante la ejecución del siguiente desde la línea de comandos:

pygmentize -S default -f html > pygments.css 

Esto creará un archivo pygments.css con el valor por defecto en el directorio actual; pygments -L style listará todos los estilos disponibles.

Usted puede mover esto en su árbol de HTML y llamarlo con un correspondiente:

<link rel="stylesheet" type="text/css" href="/path/to/pygments.css"> 

O, copiar el contenido de pygments.css y colocarlo en una hoja de estilos existente. Eso le ayudará a empezar. Puede editar el CSS desde allí para personalizarlo según corresponda.


Dos notas:

  1. Probablemente ya has hecho esto, pero en beneficio de las personas que son nuevos en Jekyll y Pygments, es probable que también hay que añadir pygments: true en su archivo _config.yml para que Pygments funcione. (O, Jekyll correr con jekyll --pygments que tiene el mismo efecto.)

  2. Jekyll installation documentation El original no era muy clara sobre cómo llegar Pygments de funcionar cuando se hizo esta pregunta. Agregué la sección 'Uso de Pygments' desde entonces para ayudar a aclarar las cosas allí también.

+2

Al haber descubierto esta publicación, ya he creado un repositorio que incluye todos los temas aquí [https://github.com/iwootten/jekyll-syntax](https://github.com/iwootten/jekyll- sintaxis) con suerte será útil para las personas aquí. Además, puede usar la opción '-a' para indicar la clase en la que resalta jekyll, por ejemplo' pygramize -S default -f html -a .highlight> default.css' –

+1

Al igual que agregar que la nueva variable _config.yml para el código resalta es 'resaltador: pygments' o 'rouge' etc., y ya no' pygments: true' – matrixanomaly

Cuestiones relacionadas