问题标签 [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 回答
198 浏览

ruby - 使用 Jekyll-compose 时,我无法为草稿或帖子设置默认的前端

我已经安装了 jekyll-compose gem 来简化创建页面、帖子等。在文档中。我让它工作(即使用我能够生成的 CLI 命令、草稿、帖子和页面)。

但是,例如,当我生成一个帖子时,我希望它在前面有某些变量。Jekyll Compose 的自述文件中提到了一个功能,它说您可以为帖子和草稿设置前端默认值。

我已经按照说明在我的站点的 config.yaml 中添加了所需的行,但是我使用 jekyll-compose 生成的帖子和草稿不会使用我想要的变量生成。

Jekyll-compose 指出,如果你想要默认的前端变量,你需要在你的 _config.yaml 中添加这样的东西:

我已经尝试了上面的默认配置和下面的我自己的配置

但是,当我生成新帖子或草稿时,它们都不起作用。没有使调试变得困难的错误消息。

最初我的 Jekyll 版本是 3.7.0,我认为这可能是 Jekyll 版本太旧的问题。然而,当我将 Jekyll 更新到 3.8.6 时,这个问题仍然存在。

当我为自定义变量设置默认值时,它也不起作用,即:

我的 _config 文件如下所示:

我的 Gemfile 看起来像这样:

我希望我的自定义前端问题出现在我新生成的帖子中:

但我只得到用帖子/草稿创建的标准,例如:

有任何想法吗??

0 投票
2 回答
72 浏览

html - 无法访问自定义 Front Matter 变量

我正在创建我的第一个 Jekyll(使用 4.0.0 版)驱动的站点。问题是无法识别 Front Matter 中的变量。

_includes 中的 HTML (writing-post-featured-image.html)

在 _layout 中具有基于文本的帖子页面的布局 (writings-post.html)

最后,在 .md 文件中(在 _posts 下)以下 Front Matter

输出为空

请帮助理解为什么会这样。提前致谢。

0 投票
0 回答
24 浏览

graphql - 我无法在我的设置中读取 frontmatter 字段

我有一个 gatsby 设置项目,正在尝试编写自定义重定向。createRedirect({from "...", to: "..."})通过在我的页面上创建并按照建议使用元数据,我设法让这一切正常工作。

我的 .md 文件的 frontmatter 看起来像这样(显然是一个过于简单的例子):

所以我试图用这个查询来阅读:

所以这是完美的......在一个非常简单的条件下,那就是:我需要编写一个不是文件实际路径的路径。这个想法是重定向用户:

来自: www.mysite.com/resourecs/blog/blog-123

至: www.mysite.com/blog-123

但是,一旦我在redirect_fromfrontmatter 的字段中输入真实的文件路径,我就会得到一个空字符串""作为查询的结果。如果我写随机乱码,它会返回正确的字符串。

从那以后,我得出结论,这样做的原因是因为我正在编写这样的路径: /resources/blogs/blog-123/并且它会被评估。但是我不知道是什么评估它,如何评估它,或者我可以以某种方式停止它并检索字符串?

0 投票
1 回答
1636 浏览

reactjs - 在 Gatsby 中允许可选的 GraphQL 数据

我正在尝试在我的gatsby-node.js文件中构建一个支持可选值的类型。我认为已经完成了[String!]!

如何加载我在里面创建的新gatsby-node.js类型home.js

盖茨比节点.js:

页面/主页/home.js:

主页.md:

这需要起作用,以便如果 's front matter 中的features数组home.md为空,则 GraphQL 不会引发错误。

请不要告诉我总是在数组中包含至少一个值,因为这不切实际,我的解决方案需要在我的数组中不支持任何值。

我花了两个小时在圈子里浏览文档/问题,试图找到一个可行的解决方案,请有人救我!

0 投票
1 回答
107 浏览

jekyll - Jekyll 根据您发布的方式更改元素(点击顺序)

现在我有一个 Jekyll 站点主题,它允许用户通过选择标签来过滤帖子。如果他们在主页上,它会显示所有帖子,如果他们选择了标签,它只会显示带有该标签的帖子。

选择帖子时,帖子列表和显示帖子内容的标签列表下方会出现一个新视图。但是,当这种情况发生时,Post List 元素内的任何过滤都会消失。

我还能够更改代码,以便在选择标签,然后选择帖子时,Post List只显示也包含该标签的帖子。但是,通过此更改,如果在Home页面上(无标签)并且我单击帖子,它会中断;将Post List根据与所选帖子关联的标签进行过滤,而不是显示所有帖子。(注意:对于我的博客,我只计划每篇文章有一个标签

我的问题是,Jekyll 有没有办法显示帖子并Post List根据您到达帖子的方式进行更改?

例如,如果我在Home页面上(没有过滤器),并且我从 unfiltered 中单击帖子Post List,我想查看帖子,同时保持Post List不变(保持未过滤显示所有帖子)。但是,除此之外,如果我单击Tag1标签列表,然后单击现在过滤的帖子Post List,我想在保持Post List不变的情况下查看帖子(继续过滤所有帖子tag1)。请参阅下面的线框以获取视觉解释。

在此处输入图像描述

使用 Jekyll 及其相应的工具(Front Matter、Liquid ...)是否有可能做到这一点?还是我需要某种插件?

任何帮助是极大的赞赏。

0 投票
3 回答
1210 浏览

pagination - 十一(11ty)数据分页 - 来自数据的标题

尝试使用数据设置分页,其中{{ title }}in是projects.json中定义的当前<head><title>{{ title }}</title></head>页面的标题

假设可以这样做:

可能误解了一些基本原理,但{{ title }}结果却[object, object]相反。永久链接工作正常...

0 投票
1 回答
57 浏览

python-3.x - 脚本中是否可以有 Front Matter 标头?

我正在考虑如何在我的脚本文件中包含一些元数据,以便其他脚本可以在不干扰其./执行的情况下处理这些信息。

我想到了 YAML Front Matter,但显然它的---语法会产生错误,例如#!/bin/bashin #!/usr/bin/python3

  1. 是否有一些简单的方法可以让脚本执行忽略非注释块(如 Front Metter 的块)./
  2. 或者任何其他已知的方法可以使文件携带一些元数据,无论如何都可以访问而不干扰其通用执行?
0 投票
1 回答
587 浏览

javascript - 如何使用 Eleventy 的灰质节选?

目标:为 Eleventy 博客的帖子列表中的每个帖子显示帖子摘录

我正在将此入门项目改编为我自己的博客。我指的是这个 Eleventy 文档 来获取帖子摘录。

我的代码:

根据上述文档,我首先编辑我的.eleventy.js以启用灰质摘录,如下所示:

接下来,根据示例,我在一些博客文章的第一段之后添加了“---”。

最后,我更新了 /_includes/postslist.njk以包含对每个帖子摘录的引用,因此我的新文件现在显示为:

但没有出现摘录。

我试过的

我检查了输出 HTML 中的空段落标签,但它们不存在,因此if 条件本身失败。

我尝试将摘录分隔符设置为默认“---”以外的其他内容,结果相同。

重要的是,我尝试禁用.eleventy.js中的摘录,这会导致分隔符被读取为常规降价。这很重要,因为它表明灰质正确地将博客文章中的分隔符读取为分隔符,因此问题一定出在我的 /_includes/postslist.njk中。

结论

如何引用 Eleventy 从灰质生成的摘录?

(PS:我没有足够的声誉来为gray-matternpm 包创建 StackOverflow 标记,但恕我直言,如果有人想这样做也不错。我用 yaml-front-matter 标记了它,它并非完全不准确,但据我了解,我的问题非常具体到gray-matteryaml 前端问题的方言。)

0 投票
1 回答
240 浏览

graphql - Gridsome source-filesystem 添加标签描述

我正在使用@gridsome/source-filesystem这个配置:

现在我只想添加description 一个标签,所以我在以下位置创建了一个新文档content/posts/my-tag.md

如何将此文档连接到allTags集合?

或任何其他方式(例如,没有@gridsome/source-filesystemfor Tags)添加description到存在nodecollection?

0 投票
2 回答
318 浏览

youtube - Grav 标记如何在 frontmatter 中嵌入 youtube 视频?

我计划使用frontmatter将youtube视频嵌入到grav网站中(该页面当前仅使用frontmatter,标记文件中没有条目):

这不起作用。Grav 并没有说这不是有效的 frontmatter,但它也没有创建 iframe。有没有办法使用 html inline 在frontmatter中嵌入来自youtube的视频并且没有插件?