jekyll 学习笔记
15 November 2013
安装
sudo apt-get install gem
sudo gem install jekyll
sudo gem install json
创建新的bolg jekyll new blogname
build jekyll build
--destination <destination>
--source <source>
--watch <watch>
# 创建同时显示修改情况--drafts
# 处理未发表的文章--future
# 用将来的日期发表文章
serve jekyll serve <--detach> <-watch>
-- port PORT
默认是4000--baseurl URL
设置默认路径前缀
目录结构
_config.yml
配置文件_drafts
尚未发表的文件目录,文件名为title.MARKUP
_includes
保存部分文件的目录,用于在layouts
和posts
中\{\% include file.ext \%\}
方式包括进去_layouts
模板文件,被posts
中文件引用.``_posts
以发表的文章,文件名格式YYYY-MM-DD-title.MARKUP
_data
保持你*.yml
和*.yaml
文件_site
保存build
后的html
文件,最好加入到.gitignore
中index.html
文件后缀也可以是md
等,- Other Files/Folders 其他一些文件如
css
、images
_config.yml 配置文件
baseurl: URL
markdown: maruku
设置markdown的处理软件
YAML front
layout
设置被扩展的模板permalink
自定义输出文件路径,默认是/year/month/day/title.html
published
如果为false
则不在网站中发表category
和categories
不太理解tags
文章的标签
变量名
post.title
post.url
post.excerpt
site.url
\{\% highlight language lineno \%\}
and\{\% endhighlight \%\}
高亮代码,显示行号
全局变量名
site
-
site.time
文章被build
的时间 -
site.page
页面列表 -
site.posts
post列表 -
site.tags.TAG
所有带TAG
的posts
-
page
-
page.title
文章名 -
page.url
文章链接,除域名外 -
page.date
e.g.YYYY-MM-DD HH:MM:SS
-
page.id
e.g./2013/11/15
-
page.tags
文章标签 -
page.path
路径,包括域名
-
paginator
-
paginator.per_page
每页显示的文章数目 -
paginator.posts
-
paginator.total_posts
文章数目 -
paginator.total_pages
页数 -
paginator.page
当前页数 -
paginator.previous_page
前一页的页数 -
paginator.previous_page_path
前一页的路径 -
paginator.next_page
-
paginator.next_page_path
-
自定义变量
在目录_data
下定义文件mem.yml
ormem.yaml
,即可以在posts
目录下的文件中引用
模板使用
- Filters
- Tags
-
include
-
gist
-
设置产生的文件的路径
安装插件
Github page
username.github.io/projectname
gh-pages
_config.yml
baseurl: projectname
- 使用js或css文件,
//path/to/css.css
- 文章链接:
/
, 无/
- 本地运行可以使用参数
jekyll serve --baseurl ''
blog comments powered by Disqus