服务器技术

 首页 > 服务器技术 > Linux > linux中Jekyll Pygments语法高亮安装配置

linux中Jekyll Pygments语法高亮安装配置

分享到:
【字体:
导读:
          Jekyll Pygments是一个语法高亮的插件了,下面我们来看看linux中Jekyll Pygments语法高亮安装配置过程,这里包括介绍在archlinux ubuntu中安装Jekyll Pygments方法与使用教程. 安装: archlinux: $sudopacman-S...

Jekyll Pygments是一个语法高亮的插件了,下面我们来看看linux中Jekyll Pygments语法高亮安装配置过程,这里包括介绍在archlinux ubuntu中安装Jekyll Pygments方法与使用教程.

安装:

  1. archlinux: 
  2. $ sudo pacman -S python2-pygments 

或者通过pip安装:$ pip install pygments --user,我用的是ubuntu安装的,命令是:

sudo apt-get install python-pygments

配置:在Jekyll的配置文章_config.yml中打开Pygments:

  1. pygments: true 
  2. mardown: redcarpet 

一般都是这样配置,不过新版本需要将pygments:true替换为highlighter:pygments,配置好后,我们去生成css文件,输入:

pygmentize -S default -f html > /root/Desktop/pygments.css

记住填写你自己要生成到哪的路径,生成后,将样式加到网站中,然后进行调用,代码如下:

将这段代码插入到_includes/header.html中调用,pygments.css需要放到你Jekyll的css目录.

使用:高亮的代码必须放在标签{% highlight language %}和{% endhighlight %}之间,其中的language为你高亮的语言.

例子:

  1. {% highlight python %} 
  2. #use jekyll pygments 
  3. #include  
  4. jy = 'Jekyll'  //phpfensi.com 
  5. print 'Use to %s' %(jy) 
  6. {% endhighlight %} 

生成到文章的结果是:

  1. #use Jekyll 
  2. jy = 'Jekyll' 
  3. print 'Use to %s' %(jy) 

Pygments的样式,默认样式为monokai、manni、rrt、perldoc、borland、colorful、default等等,个人还是喜欢默认的default这个样式,你可以用python命令列出Pygments当前支持的样式:

  1. >>> from pygments.styles import STYLE_MAP 
  2. >>> STYLE_MAP.keys() 
  3. ['monokai', 'manni', 'rrt', 'perldoc', 'borland', 'colorful', 'default', 'murphy', 'vs', 
  4. 'trac', 'tango', 'fruity', 'autumn', 'bw', 'emacs', 'vim', 'pastie', 'friendly', 'native'] 

样式的图我就不截取了,自己找找吧,我觉得默认的default比较好,如果找到喜欢的样式,就可以上传该样式的css文件,命令如下:

$ pygmentize -S 样式名 -f html > your/path/pygments.css

基本就这样了,不会排版,凑合这看下吧.

 

 

      上一篇:linux下在命令行快速打开html页面的小技巧 下一篇:LNMP的并发考虑、资源分配(php-fpm进程管理器的核心配置)
    分享到:
    linux下在命令行快速打开html页面的小技...
    如果我正在命令上,目录下有个os.html.我常用的浏览器是chromium.想打开看看,我的一般做法打开Nautilus文件管理器到该目录,双击打开.本文介绍命令行快速打开html页面的的方法. 比如我想打开当前目录下的os.html:$chromium-browser os.html 就会立即打开浏览器显示该页面.有点长,增加个alias. alias cb='c...
    LNMP的并发考虑、资源分配(php-fpm进程...
    LNMP就是linux+nginx+mysql+php环境了,这个是linux中常用的一个WEB服务器搭配,下文来介绍lnmp的并发考虑、资源分配(php-fpm进程管理器的核心配置)了,有兴趣的可参考一下. 下面总结在最近招聘中常问的一个问题: PHPer当被问到你的程序性能如何?程序的并发可以达到多少?程序的瓶颈在哪儿?为了满足业务需求应该购买...
    •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
    • 在这里……