rake
Jekyll博客文件格式 http://jekyllcn.com/docs/posts/ 年-月-日-标题.MARKUP
中文命名需要utf-8编码,而rake是内部编码问题不支持中文,只好将就用rake生成完文章再来命名。
由于Jekyll对md标题、yaml格式要求严格,而且每次都写yaml显得过于繁琐,因此使用脚本输出内容。
freehyan-csdn-jekyllJekyll 自动生成文章
gem list rake
查看是否有安装rake,gem install rake
,创建Rakefile文件,并将如下代码复制到该文件中,再运行rake post title="test"
即可发布文章。
1 |
|
文章生成位置变更
_post
这个“_post”目录是可以再创建文件夹将文章放入的,不影响Jekyll serve部署。这样的话,我们可以用rake直接创建以年为时间点的目录,将文章自动放入对应的时间点。
_site
permalink: /posts/:year/:month/:day/:hour-:minute.html
,这样就减少了如下的文章同名冲突了。还能查看到博客文章迁移填写的日期冲突。
1 |
|
文章块显示
PS:内容搜索方面可以使用jekyll-algolia进行集成。
字体渲染
Mac显示的sidebar{font-family:ui-serif}
效果是不错的,但Windows…,原来还有ui-serif
,这回看上去不错了。
read more
Jekyll指南文章摘要部分指出post.excerpt属性用于做文章内容的断点,可并未生效,未生效的原因参考jekyll-theme-chirpy/issues/42。
了解情况后我们做出了如下添加
1 |
|
可后面所有文章实际上都是要加上<!--more-->
;不然就全都显示成全文了,这显然也不合适。直接将post.except写入到如上的过滤条件中。
1 |
|
接着我们在 _config.yml 尾处添加excerpt_separator: <!--more-->
进行全局设置,这样就好了。
further reading
我们不需要这功能,但我们也不需要删了它,用掩耳盗铃的手段将它屏蔽掉,CSS:让元素不显示的方法。知道操作后,我们在related-posts.html中,id为related-posts的div,写入style="display:none"
show coding
https://segmentfault.com/q/1010000005045657 ,如下例
1 |
|
Jekyll会尝试把代码块里面的Liquid代码也一并生成。Liquid 中文官方文档