问题标签 [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.
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 看起来像这样:
我希望我的自定义前端问题出现在我新生成的帖子中:
但我只得到用帖子/草稿创建的标准,例如:
有任何想法吗??
html - 无法访问自定义 Front Matter 变量
我正在创建我的第一个 Jekyll(使用 4.0.0 版)驱动的站点。问题是无法识别 Front Matter 中的变量。
_includes 中的 HTML (writing-post-featured-image.html)
在 _layout 中具有基于文本的帖子页面的布局 (writings-post.html)
最后,在 .md 文件中(在 _posts 下)以下 Front Matter
输出为空
请帮助理解为什么会这样。提前致谢。
graphql - 我无法在我的设置中读取 frontmatter 字段
我有一个 gatsby 设置项目,正在尝试编写自定义重定向。createRedirect({from "...", to: "..."})
通过在我的页面上创建并按照建议使用元数据,我设法让这一切正常工作。
我的 .md 文件的 frontmatter 看起来像这样(显然是一个过于简单的例子):
所以我试图用这个查询来阅读:
所以这是完美的......在一个非常简单的条件下,那就是:我需要编写一个不是文件实际路径的路径。这个想法是重定向用户:
来自: www.mysite.com/resourecs/blog/blog-123
至: www.mysite.com/blog-123
但是,一旦我在redirect_from
frontmatter 的字段中输入真实的文件路径,我就会得到一个空字符串""
作为查询的结果。如果我写随机乱码,它会返回正确的字符串。
从那以后,我得出结论,这样做的原因是因为我正在编写这样的路径:
/resources/blogs/blog-123/
并且它会被评估。但是我不知道是什么评估它,如何评估它,或者我可以以某种方式停止它并检索字符串?
reactjs - 在 Gatsby 中允许可选的 GraphQL 数据
我正在尝试在我的gatsby-node.js
文件中构建一个支持可选值的类型。我认为已经完成了[String!]!
。
如何加载我在里面创建的新gatsby-node.js
类型home.js
?
盖茨比节点.js:
页面/主页/home.js:
主页.md:
这需要起作用,以便如果 's front matter 中的features
数组home.md
为空,则 GraphQL 不会引发错误。
请不要告诉我总是在数组中包含至少一个值,因为这不切实际,我的解决方案需要在我的数组中不支持任何值。
我花了两个小时在圈子里浏览文档/问题,试图找到一个可行的解决方案,请有人救我!
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 ...)是否有可能做到这一点?还是我需要某种插件?
任何帮助是极大的赞赏。
pagination - 十一(11ty)数据分页 - 来自数据的标题
尝试使用数据设置分页,其中{{ title }}
in是projects.json中定义的当前<head><title>{{ title }}</title></head>
页面的标题
假设可以这样做:
可能误解了一些基本原理,但{{ title }}
结果却[object, object]
相反。永久链接工作正常...
python-3.x - 脚本中是否可以有 Front Matter 标头?
我正在考虑如何在我的脚本文件中包含一些元数据,以便其他脚本可以在不干扰其./
执行的情况下处理这些信息。
我想到了 YAML Front Matter,但显然它的---
语法会产生错误,例如#!/bin/bash
in #!/usr/bin/python3
。
- 是否有一些简单的方法可以让脚本执行忽略非注释块(如 Front Metter 的块)
./
? - 或者任何其他已知的方法可以使文件携带一些元数据,无论如何都可以访问而不干扰其通用执行?
javascript - 如何使用 Eleventy 的灰质节选?
目标:为 Eleventy 博客的帖子列表中的每个帖子显示帖子摘录
我正在将此入门项目改编为我自己的博客。我指的是这个 Eleventy 文档 来获取帖子摘录。
我的代码:
根据上述文档,我首先编辑我的.eleventy.js以启用灰质摘录,如下所示:
接下来,根据示例,我在一些博客文章的第一段之后添加了“---”。
最后,我更新了 /_includes/postslist.njk以包含对每个帖子摘录的引用,因此我的新文件现在显示为:
但没有出现摘录。
我试过的
我检查了输出 HTML 中的空段落标签,但它们不存在,因此if
条件本身失败。
我尝试将摘录分隔符设置为默认“---”以外的其他内容,结果相同。
重要的是,我尝试禁用.eleventy.js中的摘录,这会导致分隔符被读取为常规降价。这很重要,因为它表明灰质正确地将博客文章中的分隔符读取为分隔符,因此问题一定出在我的 /_includes/postslist.njk中。
结论
如何引用 Eleventy 从灰质生成的摘录?
(PS:我没有足够的声誉来为gray-matter
npm 包创建 StackOverflow 标记,但恕我直言,如果有人想这样做也不错。我用 yaml-front-matter 标记了它,它并非完全不准确,但据我了解,我的问题非常具体到gray-matter
yaml 前端问题的方言。)
graphql - Gridsome source-filesystem 添加标签描述
我正在使用@gridsome/source-filesystem
这个配置:
现在我只想添加description
一个标签,所以我在以下位置创建了一个新文档content/posts/my-tag.md
:
如何将此文档连接到allTags
集合?
或任何其他方式(例如,没有@gridsome/source-filesystem
for Tags
)添加description
到存在node
于collection
?
youtube - Grav 标记如何在 frontmatter 中嵌入 youtube 视频?
我计划使用frontmatter将youtube视频嵌入到grav网站中(该页面当前仅使用frontmatter,标记文件中没有条目):
这不起作用。Grav 并没有说这不是有效的 frontmatter,但它也没有创建 iframe。有没有办法使用 html inline 在frontmatter中嵌入来自youtube的视频并且没有插件?