【问题标题】:Kramdown/Rouge doesn't highlight syntax?Kramdown/Rouge 不突出语法?
【发布时间】:2017-05-11 01:37:25
【问题描述】:

我一直在用 Jekyll 构建一个小型个人网站,而 Rouge 并没有突出我的语法。谁能帮忙解释一下为什么?

_config.yml

title: My Name
author: My Name
url: "http://myname.com"
baseurl: ""

permalink: /projects/:title

markdown: kramdown
higlighter: rouge

tracking_id: Google Tracking ID

sass:
    style: compressed
    sass_dir: _sass

存在语法高亮问题的页面:

---
layout: post
title: Python for...Wine Analysis?
blurb: tbd
tags:
    - machine learning
    - python
    - pandas
    - scikit-learn
---

## Imports

```python

import pandas as pd
from pandas import DataFrame, Series
from patsy import dmatrices
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LogisticRegression
from sklearn import metrics
from sklearn import tree
import statsmodels.api as sm
import os

%pylab inline
```

我遵循了几个教程,但似乎没有任何帮助。这是它最终的样子:

【问题讨论】:

    标签: ruby jekyll kramdown rouge


    【解决方案1】:

    我花了一些时间弄清楚这一点。

    1. 先安装胭脂

    gem install rouge

    1. _config.yml文件中设置:

    highlighter: rouge

    1. 添加css文件

    rougify help style

    您可以在终端中运行该命令并查看所有提供的 css 模板。

    假设你想使用 github 模板,你这样做:

    rougify style github > /path/to/css/file.css

    你也可以制作scss文件。

    1. 将此 css 文件添加到您的标题中。

    <link href="path-to-syntax-highlighter-stylesheet" rel="stylesheet">

    如果您想要更多自定义,请查看 → Add Syntax Highlighting to your Jekyll site with Rouge

    【讨论】:

    • 第 1 步和第 2 步为我做了。作为补充:当您有更“异国情调”的格式(例如 jsx 不包含在 rouge 的第一个版本中)时,您可以 gem 安装更新的 rouge 并编辑 Gemfile.lock 以实际强制使用(在我的情况下:3.0. 0 而不是 1.11.0)。然后它就像魅力一样
    猜你喜欢
    • 1970-01-01
    • 2016-08-05
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多