事实证明,由于
security concerns,自定义ruby插件在GitHub页面上不起作用.
我正在尝试将插件(this one)添加到我的Jekyll项目的_plugins文件夹中,但是当我将其部署到GitHub时,它会被忽略.
解决方法
没有插件
阅读时间脚本不需要插件.我创建了一个脚本集合,可以在不使用插件的情况下添加.你可以找到它们here. A reading time script就是其中之一.
{% capture words %} {{ content | number_of_words | minus: 180 }} {% endcapture %} {% unless words contains '-' %} {{ words | plus: 180 | divided_by: 180 | append: ' minutes to read' }} {% endunless %}
请注意,此代码仅包含Liquid而不包含Ruby.因此,它可以在您的布局或包含(没有插件)中使用.
优化脚本
假设你有这样的东西:
<p>lorem ipsum</p> <p>lorem ipsum</p> <code>lorem ipsum</code> <p>lorem ipsum</p> <code>lorem ipsum</code> <p>lorem ipsum</p>
{% assign preprocessed_content=post.content | replace: '<p>','__p__' %} {% assign preprocessed_content=preprocessed_content | replace: '</p>','__/p__' %} {% assign truncated_content=preprocessed_content | strip_html %} {% assign cleaned_content=truncated_content | replace: '__p__','<p>' %} {% assign cleaned_content=cleaned_content | replace: '__/p__','</p>' %}
无论如何使用插件
如果您真的想要使用插件,可以让本地计算机或CloudCannon构建您的站点并将结果推送到Github Pages.另见:https://learn.cloudcannon.com/jekyll/using-jekyll-plugins/