问题标签 [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 投票
2 回答
1395 浏览

yaml - Jekyll - 无法访问自定义前端变量

我是 Jekyll 的新手,想在 Post Frontmatter 中创建其他变量:

当我尝试使用像标题这样的变量时,它可以工作

但是当我尝试使用另一个变量时

返回零。即使只是尝试输出

知道为什么我不能使用 frontmatter 中定义的自定义变量吗?

0 投票
1 回答
176 浏览

swig-template - 使用 Metalsmith 和 swig 访问模型中的单个对象

我有一个 json 数据文件,其中包含多个对象,其中包含命名键。

在我的内容文件中,我想指定模型中要使用的对象,然后在 swig 中引用它。像这样的东西:

这可能吗?

0 投票
4 回答
1495 浏览

ruby - 在 markdown 文件中编辑 YAML Frontmatter

ruby 中是否有某种方法可以编辑降价文件顶部的 YAML Frontmatter,就像 Jekyll 和 Middleman 中使用的那样?

就像是:

然后我的降价文件将从

似乎唯一的选择是解析整个文件,然后重写整个文件,只更改所需的部分,但我希望有更好的东西。

0 投票
0 回答
120 浏览

translation - Jekyll:不同语言的不同永久链接

我正在用捷克语和英语在 Jekyll 上建立我的网站。启动后,它将在不同的域上运行,但具有相同的结构。但是我需要根据语言为页面设置不同的永久链接。

例如,“关于我们”页面应该是//something/about-us/英语和//something/o-nas/捷克语。

就我的研究而言,我发现

  • 除了此处指定的https://jekyllrb.com/docs/permalinks/之外,我不能使用任何其他变量作为永久链接
  • 我可以在 frontmatter 中指定永久链接(例如permalink: about-us),但我不能使其特定于语言,因为无法在 frontmatter 中使用 if 语句或使用任何其他变量(想法类似于permalink: {{site.urls.about-us.[site.lang]}})...
  • 对于每种语言,我都有不同的配置文件和不同的导出文件夹。也许我可以以某种方式使用它?

谁能把我推向正确的方向?也许我错过了一些东西。谢谢!

0 投票
1 回答
134 浏览

jekyll - 使用文档 Front Matter 标题的集合永久链接

我在一个集合中有一堆文档,在开发时,它们的“标题代码”更容易识别,这就是为什么最好将其用作文件名的原因(它有助于保持结构和顺序)。像这样的东西:

但是,对于漂亮的 url,文档标题中的 slug 更好。从文档看来,只使用:titlepermalink 参数正是我想要的,但输出总是使用文档的文件名(好像它使用:name而不是:title)。

这是我的集合定义_config.yml

当然,在每个单独文档的 Front Matter 中,我都设置了 title 属性,所以我不确定为什么这不起作用。

我正在使用最新版本的 Jekyll。

0 投票
1 回答
111 浏览

ruby-on-rails - Rails 不保存修改后的属性

我正在写一个降价博客,我想使用前端来定义元数据,例如帖子标题。前面的内容是 markdown 字段的一部分,并在控制器的 create 操作中进行解析。我面临的问题是我的控制器拒绝保存修改后的属性。我已经尝试将它转移到一个带有 before_actions 的模型方法中,但它不起作用。我也阅读了这个问题并在我的模型中尝试了该attribute_will_change!方法但没有成功。我没有想法,所以任何帮助将不胜感激。

  • 由于某种原因,该public属性按预期保存,但其余的不是。
  • 确保 fm 变量包含值(完美运行)
  • 尝试将其移至模型 before_save 操作
  • 我也尝试删除||=并用常规=分配替换它们。

后控制器创建

0 投票
2 回答
407 浏览

jekyll - 使用 Jekyll 进行前端条件构建

生成 Jekyll 网站但排除基于 Frontmatter 的某些内容的正确方法是什么。

例如,我有任意数量的页面具有“访问:机密”的正面内容......我想构建我的 jekyll 站点,并且它不包含 _site 构建中的任何内容。

0 投票
2 回答
352 浏览

html - Jekyll 检测以 yaml 前端为页面的 sass 文件

我为导航菜单制作了一个液体模板,并尝试将活动 css 规则添加到当前活动菜单项。

这是我用来呈现菜单项的液体标签:

index是一个 yaml 前端变量,用于对菜单项进行排序。
menu_title是一个 yaml 前端变量,用于添加显示在菜单栏上的自定义菜单标题。

我将上面的这两个前端变量直接添加到我.html的根文件中,它们将被呈现为页面。

但是当我在浏览器上检查这个时,我得到了另一个空白菜单项,它们将我链接到我的 main.css 和 framework.css 文件。

这是呈现的html:

这发生在我将 main.sass 和 framework.sass 文件包含到位于文件夹中的 Jekyll 资产中,css而部分 sass 文件位于_sass文件夹中之后。我假设前面的内容使这两个 sass 文件被呈现为页面,这是因为我添加到我的两个 sass 文件中的 yaml 前面的内容。我试图删除---它们顶部的双线,然后刷新本地主机并且空白菜单项消​​失了。

我要呈现三个菜单项:

  • 作品
  • 博客

但结果是五!

那么这真的是因为 yaml 前端很重要吗?在使用 Jekyll sass 资产管道时如何解决这个问题?

0 投票
1 回答
582 浏览

python - 将 Pelican 静态站点生成器用于博客以外的其他内容

我正在尝试使用 Pelican 静态站点生成器来创建一个不是博客的静态站点。

文件夹内的每个 markdown 文件都content/posts包含以下数据。

但是当我预览该站点时,我收到此错误消息:Skipping filename.md: could not find information about 'title'。如果我将所有降价文件移动到content/pages文件夹中,我会收到相同的错误消息。

我想在主页(index.html)上显示产品信息(如上图存储在markdown文件中)

如何使帖子文件夹中的内容不被视为文章,或者换句话说,使标题和日期元数据对于文章是可选的?

0 投票
0 回答
39 浏览

jekyll - Jekyll - 包括使用自定义 frontmatter 变量时失败

我有这个小布局,它只包含(或者最好应该包含)特定的 HTMl 和基于帖子关注的语言的解析。

但是,即使将 post languagefrontmatter 变量设置为en,它也包括reviews.br.html,而不是review.en.html应有的...

有关如何处理此问题的任何提示?我正在使用 Jekyll 3.1.3