我正在将Jekyll用于我的一个项目,它似乎是开发简单网站但保持一些流程自动化的一个非常好的选择.
Liquid Extensions的工作原理很好,所以我想知道是否有可能让Jekyll对js和css文件采取行动.
所以我可以拥有我的main.css喜欢:
@import url("/stylesheets/reset.css?{{site.time | date: '%Y%m%d%H%M%S'}}");
@import url("/stylesheets/config.css?{{site.time | date: '%Y%m%d%H%M%S'}}");
Run Code Online (Sandbox Code Playgroud)
使用我拥有的一些助手以及我可以使用YML前端创建的一些变量,不知道是否可以通过.
但由于它只生成静态文件,我不明白为什么我不能这样做.
谢谢
我正在使用jekyll和Liquid在github页面上生成一个静态网站.
我想根据文档中的内容量是否达到特定数量的作品来做出一些内容决定.jekyll有一个液体过滤器,用于计算我想在if标签中使用的单词数.我试过这个:
{% if page.content | number_of_words > 200 %}
...
{% endif %}
Run Code Online (Sandbox Code Playgroud)
但它似乎没有用.我还尝试将结果分配给变量并使用它,并捕获过滤器的输出.但到目前为止,我没有运气.
有人设法在液体标签中使用过滤器吗?
我目前正在一个基于jekyll的主页上工作,我不能让分页工作.
<ul class="posts">
{% for post in paginator.posts %}
<li>
<span class="list_date">{{ post.date | date_to_string }}</span> » <span class="list_title"> {{ post.title }} </span><br>
<span class="list_content">{{ post.content | strip_html | truncatewords:35}}</span>
<a href="{{ post.url }}">more...</a>
</li>
{% endfor %}
</ul>
Run Code Online (Sandbox Code Playgroud)
这是我的液体代码,它在使用网站而不是分页符时效果非常好.同样在我的_config.yml中我有这个部分:
paginate: 2
paginator_path: "news/page:num"
Run Code Online (Sandbox Code Playgroud)
由于index.html文件位于新闻文件夹中
我正在Jekyll网站上工作,我正在尝试输出嵌套在行div中的三个列div.Liquid使用他们的cycle过滤器非常容易:
{% for p in site.categories.post %}
{% cycle 'add rows': '<div class="row">', nil, nil %}
<div class="column">
<a href="{{ p.url }}">{{ p.title }}</a>
</div>
{% cycle 'close rows': nil, nil, '</div>' %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
但是,只有当有3个,6个,9个等帖子时,这才真正有用.当帖子的总数不是三的倍数时,<div class="row">永远不会关闭 - for循环在结束标记作为close rows循环的一部分输出之前结束.
在Ruby,PHP或任何其他语言中,我可以使用模数运算符轻松修复此问题,因此除了close rows循环我将输出</div>时if site.categories.size % 3 == 0.但是,Liquid,因为它是一种安全的模板语言,不支持模数.
<div class="row">当帖子总数不是三的倍数时,我还能做些什么来正确关闭?
在我的博客文章索引中,我想从帖子中抓取第一张图片,只使用液体在索引中显示它,因此它适用于github页面.
我有一种感觉分裂是要走的路,但我对液体不好.
我希望能够获取图像URL并将其放入变量中以对其进行样式设置.
理想的解决方案是:
{% for post in site.posts %}
<li>
<a href="{{ post.url }}">{{post.content | first_image}}</a>
</li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我有一个jekyll网站,我有一个类别(称为photo),我想为一个页面创建一个单独的布局,只列出该photo类别中的帖子.我还想保留photo主索引页面中的类别的帖子.
我刚刚开始使用Github来托管我的博客(使用Jekyll和Liquid).但是,我遇到了一个目前无法解决的问题.如果我能够检测到用户正在访问哪个"页面"或"网址",则该问题可能被黑客攻击/解决.
就像是:
{% if user_is_currently_at_this_url %}
{{ display something }}
{% else %}
{{ display something else }}
{% endif %}
Run Code Online (Sandbox Code Playgroud)
这可能吗?还有其他方法可以解决这个问题吗?
我正在Desk.com中构建一个"集成URL",它使用Shopify Liquid Template过滤器语法.此URL需要包含查询的"开始日期"和"结束日期",其中开始日期是7天前,结束日期是现在.
为了实现这一点,我想我需要从'now'对象中减去7天(大纪元时间604800),然后应用我的格式,但我无法找出有效的语法.
对于当前时间,此语法有效且有效: __CODE__
7天前,这是我能想到的最好的(不工作): __CODE__
关于Liquid中"7天前"的有效语法的任何建议?非常感谢任何建议!
是否可以在YAML Front Matter变量中使用Liquid标签?
例如,如果test.html包含:
---
variable: "Date: {% date: '%D' %}"
---
{{ page.variable }}
Run Code Online (Sandbox Code Playgroud)
那么Jekyll将生成以下HTML:
Date: {% date: '%D' %}
Run Code Online (Sandbox Code Playgroud)
而不是像:
Date: 03/13/14
Run Code Online (Sandbox Code Playgroud)
基本上我想要处理YAML Front Matter变量中的Liquid标签.
有没有办法按字母顺序对一些帖子进行排序,使用Jekyll?
我现在有这样的事情:
{% for post in site.categories.threat %}
<li><a href="{{ post.url }}">{{ post.title }}</a></li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
它有效,但帖子混乱了.如果他们按字母顺序排序,我认为会更好看.
谢谢