- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我最近开始尝试使用 Jekyll(v 3.0.1,在 Ubuntu 上使用 Ruby 2.2.3p173),我不确定我是否发现了错误或者它是某种 PEBKAC。
我有几篇文章,我想使用它们在 frontmatter 中定义的“日期”值进行排序,如下所示:
---
title: Whatever
category: foo
date: 2014-09-7
---
我一直在使用以下 Liquid 标签来生成排序的集合:
{% assign sorted=site.pages | where: 'category', include.category | sort: 'date' %}
它工作正常,但当我添加文章时,Jekyll 突然崩溃并显示以下错误消息:
“Liquid 异常:Liquid 错误:Jekyll::Page 与 Jekyll::Page 的比较失败(文件名)”
经过大量试验,我编写了一个自定义插件,但它仍然无法正常工作。然而,检查集合后发现日期属性的值有时会神奇地转换为日期对象,但大多数情况下它是一个字符串。
下面是我想不通的部分。
“2015-12-10”有什么特别之处?
“2015-12-9”仍然是一个字符串,“但是”2015-15-10“变成了一个日期对象。实际上,如果月份和日期都是两位数,Jekyll 就会崩溃.
有趣的是,如果我通过引用日期值修改了有问题的 frontmatter,它会按预期开始工作:
---
title: Whatever 2
category: foo
date: "2015-12-15"
---
我在这里错过了什么?
最佳答案
dates:
- "2015-12-21" # String
- 2015-12-21 # Date
- 2015-12-1 # String
- 2015-12-01 # Date
- 2015-12-21 12:21:22 # Time
- 2015-12-21 12:21:22 +0100 # Time
如果您将“日期”排序为 date: "yyyy-mm-dd"
并混合使用 date: "yyyy-mm-d"
这样的“日期”,这将失败。
---
datesAsStrings:
- "2015-12-1"
- "2015-12-3"
- "2015-12-12"
---
{% assign sortedDates = page.datesAsStrings | sort %}
{% for date in sortedDates %}<p>{{ date }}</p>{% endfor %}
返回:
2015-12-1
2015-12-12
2015-12-3
如果您对有效日期 (yyyy-mm-dd
) 进行排序,则排序正常。
---
datesAsDates:
- 2015-12-01
- 2015-12-03
- 2015-12-21
---
{% assign sortedDates = page.datesAsDates | sort %}
{% for date in sortedDates %}<p>{{ date }}</p>{% endfor %}
返回:
2015-12-01
2015-12-03
2015-12-21
如果将日期 (yyyy-mm-dd
) 与字符串 (yyyy-mm-d
) 混合使用
mixed:
- 2015-12-1
- 2015-12-03
{% assign sortedDates = page.mixed | sort %}
{% for date in sortedDates %}<p>{{ date }}</p>{% endfor %}
Error: Liquid error: comparison of String with Date failed
或与时间(yyyy-mm-dd hh:mm:ss
)
---
datesAsDatesOrTime:
- 2015-12-01
- 2015-12-03 12:12:12 +0100
---
{% assign sortedDates = page.datesAsDatesOrTime | sort %}
{% for date in sortedDates %}<p>{{ date }}</p>{% endfor %}
Error: Liquid error: comparison of Date with Time failed
这与您在对具有不同日期类型的页面进行排序时遇到的问题相同。
mydate: yyyy-mm-dd
而不是 mydate: "yyyy -mm-dd"
或 mydate: yyyy-mm-d
。 关于ruby - Jekyll 在 frontmatter 中错误的日期识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34386805/
bundle exec jekyll serve Traceback (most recent call last): 4: from /Users/Suwan_Long/.rvm/gems/
我对 jekyll 之间的关系感到困惑和 jekyll bootstrap .我想创建一个博客,但我不确定要使用哪个网站来提供教程等等。 最佳答案 Jekyll 是主要的东西。它是将您的 Markdo
我正在重写我的博客以使用 Jekyll。 Jekyll 使用 Liquid 模板语言,因此学习如何自定义变得更加困难。 我有很多 .md 文件(markdown),每个帖子一个。对于我在前面的以下内容
在 jekyll 中是否有等同于 laravel 的 @section('') block ?我想做的是创建一个模板,可以压缩多个 jekyll 页面之间共享的 html。例如: 默认布局
我想为我的 jekyll 博客主页上的每篇文章添加一个赞按钮 我没有找到任何插件。我不想要任何连接到公司/产品页面点赞的 Facebook 点赞按钮。 我想要一个独立于任何社交平台且仅与帖子相关的点赞
在我的网站上,会有两种类型的帖子:blog和 portfolio .我希望每个类别都有一个页面,只显示该类别的帖子。 在 Jekyll 中实现这一目标的最佳方法是什么?我已经做了一些功课,但我正在努力
我正在使用 Jekyll。帖子和页面有什么区别?据我所知: 它们都可以包含 YAML 前端内容,以及 一个帖子有一个日期和一个永久链接,但一个页面没有。 还有更多不同吗? 最佳答案 以下是差异 帖子文
我在一个 jekyll 帖子上有以下标题,其中一个作者“usman”生成 this文章。我想要类似“作者:usman,someone_else”这样的同事也可以为这篇文章做出贡献。这可能吗?我将如何设
我看官方文档的时候,只提到了{% highlight python %}语法: https://jekyllrb.com/docs/templates/ 但是我更喜欢使用反引号代码块来突出 Markd
是否可以拥有多语言 jekyll 网站而无需维护单独的 _post 文件? 我知道可以通过 _posts/2014-02-27-post.md 实现它和 _posts/pt/2014-02-27-po
我正在尝试使用 jekyll 来创建网站。我正在使用 jekyll-bootstrap。 默认配置有页面存档,其中所有帖子都按帖子日期的年份和月份分组列出。目前,月份以英文显示。我看过代码,这是一段摘
我正在尝试从我的网站创建帖子的存档页面。我希望能够以这种格式为每个月的帖子列表提供一个页面: www.mywebsite.com/2016/11 将显示 2016 年 11 月的所有帖子。 我可以为我
我正在尝试从我的网站创建帖子的存档页面。我希望能够以这种格式为每个月的帖子列表提供一个页面: www.mywebsite.com/2016/11 将显示 2016 年 11 月的所有帖子。 我可以为我
为了只显示 4 个帖子,我使用了以下代码段: {% for post in site.categories.mycategory limit:4 %} {{ post.content }} {%
我要添加collections到我的 Jekyll 网站。在我的 _config.yml 文件中,我设置了 output: true: collections: faq: output:
目前我在静态网站上工作,所以我使用 jekyll 来生成它。为了拥有漂亮的结构和精美的 URL,我使用永久链接。 permalink: /impressum/ 例如,impressum.html 被呈
我希望我的 Jekyll 站点上的所有帖子和页面都具有相同的链接结构:example.com/my-title ,无论我用来存储文件的目录结构如何。 查看 documentation看来我应该能够通过
有什么办法可以做这样的事情吗? {% if file.basename contains {{basename}} %} 我看到的所有示例都明确使用了一个值,如下所示: {% if file.base
关注 Jekyll Collections documentation ,我在_config.yml中写了如下代码 _config.yml collections: - popular_posts 所
我正在尝试计算和列出 Jekyll 中名为 _note 的集合中的标签。我认为,我非常接近解决它,但我对标签的实际计数有点困惑(列出唯一标签工作正常)并且可以用第二双眼睛查看液体标记看看我错过了什么。
我是一名优秀的程序员,十分优秀!