jekyll使用中的问题

Posted by SlothSimon's Skytree on October 19, 2014

在编辑两篇在10月9日写好的两篇笔记时,调用jekyll server,先后出现了以下问题。

1.undefined method 'default_proc'

Google了半天,才发现原来是博文头信息里,冒号后面必须空一格,否则就会报错,真是_(:3」∠)_

错误:

	---
	title:lua学习笔记
	--- 正确:

	---
	title: lua学习笔记
	---

2.warning: cannot close fd before spawn 'which' 不是内部或外部命令,也不是可运行的程序或批处理文件

google了一把说是pygments的问题。我之前在_config.yml已经写明了highlighter: pygments,抱着死马当成活马的态度,改成了highlighter: rouge/pygments。结果问题就神秘消失了……但是这样会导致高亮出现问题,代码全是黑色,没有其他颜色。

3.Please add the following to Gemfile to avoid polling for changes: require 'rbconfig' if RbConfig::CONFIG['target_os'] =~ /mswin|mingw|cygwin/i gem 'wdm', '>=0.1.0' end

最后在stackoverflow中找到类似问题Ruby error: cannot load such file — wdm (LoadError),只要安装wdm这个模块似乎就可以了。代码如下:

gem install wdm

4.中文乱码

其实以上问题(包括当前这个)在我写第二篇博文之前都没有发生过,不知道为什么新建了博文后,出现各种各样的问题,而且打开的网页中如果有中文还是乱码。但是我的第一篇博文也是中文,却没有任何显示上的问题,我在想是不是文本编码不同,但是都是 UTF-8编码,不知道问题出在哪里。 以及发现,原来_post文件夹中的文件名也可以包含中文没问题了。

补充:后来发现可能是format-matter中的内容写错了导致乱码,比如说只有一个分类的应写:

category: lua

有两个分类应写:

categories: [lua, skynet]

tags也是同样,不过tags不用改成tag。