问题标签 [yaml-front-matter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
681 浏览

html - 如何使用 Jekyll 通过自定义 YAML 前端变量对帖子进行排序?

我正在尝试在我的 Jekyll 站点中创建一个页面,该页面将显示一个自定义变量并列出包含该自定义变量的帖子。

我使用 Thiago Rossener 创建的模板创建了一个电影评论博客:Thiago 的模板:https ://github.com/thiagorossener/jekflix-template 我的网站:https ://www.howdareyoureview.com/

在每篇文章中,我在 YAML 前端定义了与电影细节(即演员、导演分数等)相关的自定义变量。

例如:

我想创建与此模板中已存在的标签页面完全相同的页面: https ://www.howdareyoureview.com/tags/

除了我想按导演、主演等而不是标签来排序。标签页面是使用 tags.html 文件中的以下代码创建的:

为了为我创建的自定义变量实现这一点,我尝试用director替换“tag/tags”并将文件作为“directors.html”保存到根目录,但页面为空白。

由于代码和概念与填充标签的方式完全相同 - 我无法理解为什么这不起作用 - 我希望有人能提供帮助!

这是我的整个目录供参考: https ://github.com/howdareyoureview/howdareyoureview.github.io

0 投票
1 回答
356 浏览

html - Jekyll:动态 CSS 类的 Liquid 自定义输出语句

我的 Jekyll 网站有两种内容:个人的和专业的。

我想强调一下访问者当前正在使用动态 CSS 类阅读哪种内容:

  • 如果访问者在标记为“个人”的页面上,我<main>的元素的类应该是"personal-content".
  • 如果访问者在标记为“专业”的页面上,我<main>的元素的类应该是"professional-content".
  • 否则,类应该是"site-content".

在每一页的前面,我正在创建一个输出语句,我将其设置为"personal""professional",例如:

然后我在我的标签中使用这个输出语句,如下所示:(为了阅读目的而缩进)

但是,我只看到我site-content班上的样式。我做错什么了?

0 投票
0 回答
511 浏览

handlebars.js - BigCommerce 在主页上显示品牌(模板)

我需要在BigCommerce 主题的主页上显示一系列品牌。主题是使用 Stencil 和 Handlebars.js。我在页面顶部的 Front-matter 块如下:

页面顶部的YAML 。

Handlebars.js在主页下方。

据我了解,品牌应该返回可以在任何页面上迭代的品牌对象集合。BigCommerce 前端文档

我遇到的问题是 {{brands }} 在主页上使用时为空。

0 投票
1 回答
669 浏览

jekyll - 如何按作者对帖子进行分页

我正在尝试做的事情

tags我们知道 Jekyll 可以使用诸如and之类的前物质变量,categories并使用液体访问它们,site.tagssite.categories使用液体对其进行迭代。现在我的问题是我不能使用自定义的前端变量author(如site.authors)来执行此操作,因为 Jekyll 不会以列表格式存储它。这使得它很难分页。

问题

我看过的每个解决方案,即

要求我硬编码作者列表_config.yml或其他一些.yml(即在)_data/authors.yml。这里的问题是我不使用固定的作者列表。当我在另一篇带有前置标签author: exampleAuthor或作者列表的帖子中添加作者列表时需要更新作者列表(如每个帖子中的多个作者,目前仅可能使用categoriesand tags),而服务器正在运行。它可以出色地处理标签和类别,但不适用于作者等自定义标签。

最简单的解决方案是有一个site.authors列表来迭代并使用 ruby​​ 插件对其进行扩展。

我还没有找到可以为我提供解决方案的插件,我认为这是一个常见的问题,我可能不是第一个遇到的问题。

我试过的

然后我考虑编写自己的 ruby​​ 插件(由于缺乏文档,这本身就很难。也许我对谷歌很笨,但我发现的资源非常有限,几乎不足以指导你完成整个过程)但是必须有一个原因为什么这很难做到,这使得所有现有的解决方案都需要在 a 中硬编码作者列表.yml(或.json,但大多数人.yml出于某种原因选择)。

这样做对我来说是不可能的,因为我以后只想在其中添加带有作者姓名的帖子并操纵一个.yml(我的印象是yml一旦服务器启动,文件就不会被编译,例如_config.yml,正确如果我错了)会适得其反,因为它需要您重新启动服务器才能编译它们。

甚至像jekyll-paginate-v2这样非常高级的插件(我成功地使用它来按标签和类别对帖子进行分页)也没有解决这个问题的方法。有人建议他滥用类别变量按作者分页,这是一种绝望的解决方法。

我发现了可以通过集合来完成的建议,但这似乎不可行。主要是由于它们实现的性质: 它们需要对作者列表进行硬编码(同样,我不希望那样。我没有固定的作者列表。所有作者信息都必须来自前面-/_posts目录文件中的问题.md)到目前为止,我不知道如何使用集合来完成。但是我愿意接受建议。

编辑:我在 Jekylls github 页面上发现了这个过时的问题,它强调人们正在尝试做同样的事情但无济于事。这在过去 4 年里变得可行了吗?

0 投票
1 回答
326 浏览

jekyll - 为覆盖整个网站的标签分配一个很棒的字体图标

我在每个帖子上都有这个 YAML 头条:

我有这段代码可以在列表中显示每个标签。

现在我想通过添加在每个标签内添加一个很棒的字体图标:

像这样:

现在这是我的问题。我想要完成的是手动将字体真棒图标链接分配给标签。当在 YAML 前文中填写一个或多个标签时,我想要说字体很棒的链接。但我不知道该怎么做。我对 Jekyll 有点陌生。

我的第一个想法是以某种方式使用 config.yml 但我不知道如何处理它或在谷歌中提出什么问题。我希望你们中的一个人能指出我正确的方向。

0 投票
1 回答
269 浏览

markdown - Gatsby 如何使用 GraphQL 提供 Markdown frontmatter?

Gatsby 对我来说最有趣的特性是gatsby-source-filesystem能够利用降价文件目录并通过 GraphQL 查询将静态内容提供给 React。本质上,带有 YAML frontmatter 的平面文件是可过滤的、可排序的、可嵌套的等。它是如何完成的?它是基于现有的方法吗?如果没有,是否可以将其提取以与其他堆栈一起使用?(例如 Vuepress)

追问:方法是YAML特有的吗?可能是 TOML 或 JSON 或 CSV 或或或...?

0 投票
1 回答
379 浏览

jekyll - Jekyll Front Matter Path 不起作用

我的网站有两个部分,介绍核心,我想要两个不同的导航栏。

这是我的导航.yml

这是_config.yml的相关部分

我的目录结构是:

这导致既不显示导航。这里发生了什么?

0 投票
0 回答
167 浏览

r - 使用 R 解析 YAML 前端

我想以类似于 R Studio 使用 YAML 的方式将 YAML 用于 SAS 程序文档。我可以将 YAML 放在程序的顶部,然后将其作为某个对象读入 R 吗?程序文件只是一个名为 program_1.sas 的文本文件。在一两个目录中会有一堆这样的。

然后,我可以使用 R 笔记本中的对象生成描述一组 SAS 程序的可读文档。我必须找到一个函数来以可读格式显示对象。

我注意到这个问题已针对 python 和 JAVA 等语言解决,但我希望在 R 中解决此问题。显然,这段代码已经编写好了。例如函数 yaml_front_matter 必须这样做,但似乎没有记录。

如果我还可以编写/更改 YAML 标头,那将是一个很大的优势。

这是一个例子:

唯一的额外部分是我必须注释掉这个标题并识别它

然后我可以像这样创建降价

0 投票
1 回答
161 浏览

yaml - Jekyll 默认(布局) Front Matter 不起作用:已修复

我试图根据页面目录设置不同的布局,例如:

按照建议,我保存了_config.yml文件,停止并重新运行jekyll serve命令。然而,重新加载页面后,似乎没有任何影响。

0 投票
2 回答
318 浏览

jekyll - 在 Jekyll 中按类别显示语言过滤的帖子

我使用由 Sylvain Durand制作的 Jekyll 多语言设置来运行多种语言的 Jekyll 博客,而无需使用任何插件。

所有帖子都有以下标记:

这些帖子使用正常的文件夹结构:

我有一个名为en.md的页面,其中包含layout: home和标记,可以正确显示英文帖子,并在home.htmllang: en中使用以下代码

但我想按类别显示帖子,按语言过滤。

试图通过以下方式实现这一目标:

当我构建时,显示以下消息

Liquid 异常:在 /_layouts/home.html 中没有将 String 隐式转换为 Integer

尝试了许多变体,但似乎没有一个有效。