jekyll 学习笔记
15 November 2013
安装
sudo apt-get install gemsudo gem install jekyllsudo 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: URLmarkdown: maruku设置markdown的处理软件
YAML front
layout设置被扩展的模板permalink自定义输出文件路径,默认是/year/month/day/title.htmlpublished如果为false则不在网站中发表category和categories不太理解tags文章的标签
变量名
post.titlepost.urlpost.excerptsite.url\{\% highlight language lineno \%\}and\{\% endhighlight \%\}高亮代码,显示行号
全局变量名
site-
site.time文章被build的时间 -
site.page页面列表 -
site.postspost列表 -
site.tags.TAG所有带TAG的posts
-
page-
page.title文章名 -
page.url文章链接,除域名外 -
page.datee.g.YYYY-MM-DD HH:MM:SS -
page.ide.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.ymlormem.yaml,即可以在posts目录下的文件中引用
模板使用
- Filters
- Tags
-
include -
gist
-
设置产生的文件的路径
安装插件
Github page
username.github.io/projectnamegh-pages_config.ymlbaseurl: projectname- 使用js或css文件,
//path/to/css.css - 文章链接:
/, 无/ - 本地运行可以使用参数
jekyll serve --baseurl ''
blog comments powered by Disqus