Jekyll使用
基本使用
Jekyll gem 包创建jekyll这样的一个命令行工具,可以以多种方式使用该命令行工具。
$ jekyll build
=> The current folder will be generated into ./_site
$ jekyll build –destination
=> The current folder will be generated into
$ jekyll build –source –destination
=> The folder will be generated into
$ jekyll build –watch
=> The current folder will be generated into ./_site,
watched for changes, and regenerated automatically.
注意:目标目录将会在站点构建是被清空
The contents of
Jekyll还带有一个内建的开发服务器,用来在本地浏览器预览生成的站点。
$ jekyll serve
=> A development server will run at http://localhost:4000/
$ jekyll serve –detach
=> Same as
jekyll serve
but will detach from the current terminal.If you need to kill the server, you can
kill -9 1234
where “1234” is the PID.If you cannot find the PID, then do,
ps aux | grep jekyll
and kill the instance. Read more.$ jekyll serve –watch
=> Same as
jekyll serve
, but watch for changes and regenerate automatically.
也有一些可得到的配置选项。很多配置选项可直接在命令行指定或直接在_config.yml中设置。在运行时,Jekyll将自动这些选项。例如,可以在_config.yml中放置如下内容: source: _source destination: _deploy 然后,存在两个等价的命令:
$ jekyll build
$ jekyll build –source _source –destination _deploy
配置
Jekyll允许使用任何梦魅以求的方式来调制你的站点,这得利于强大且灵活配置选项。这些选项可以_config.yml文件或命令行参数中中指定。 有机会,深入了解一下Jekyll,现在先放一放。
语法高亮
最近,由于博客中大量的使用了代码片段,原先的highlight的方式实在用的非常的不爽。然后,就找一下,看看什么可以方法可以解决Jekyll中代码高亮的问题,以及使用复杂的问题。结果找到这样的一篇文章: Jekyll 中的语法高亮:Pygments,完美的解决我的问题。
- 使用复杂的问题, 添加
markdown: redcarpet
,使用redcarpet取代默认的markdown解析器(kramdown) - 安装Pygments:
- sudo apt-get install python-pygments(使用pip安装的程序好像没什么用)
- gem install pygments.rb
- 生成pygments样式,并将生成的样式放到博客模板中: pygmentize -S default -f html > xxx/pygments.css
后记
最近发现,原来很多人都在玩Github Pages,收集了一些资料列出如下:
1.写作环境搭建(git+github+markdown+jekyll) 2.Github Pages极简教程 3.搭建一个免费的,无限流量的Blog—-github Pages和Jekyll入门
一些使用Jekyll搭建的博客: 收集并借鉴:
- Havee’s Space : 样式以及排版什么的,都相当的不错。
- http://yejinxin.github.io
傲娇的使用Disqus