问题标签 [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.
yaml - Jekyll - 无法访问自定义前端变量
我是 Jekyll 的新手,想在 Post Frontmatter 中创建其他变量:
当我尝试使用像标题这样的变量时,它可以工作
但是当我尝试使用另一个变量时
返回零。即使只是尝试输出
知道为什么我不能使用 frontmatter 中定义的自定义变量吗?
swig-template - 使用 Metalsmith 和 swig 访问模型中的单个对象
我有一个 json 数据文件,其中包含多个对象,其中包含命名键。
在我的内容文件中,我想指定模型中要使用的对象,然后在 swig 中引用它。像这样的东西:
这可能吗?
ruby - 在 markdown 文件中编辑 YAML Frontmatter
ruby 中是否有某种方法可以编辑降价文件顶部的 YAML Frontmatter,就像 Jekyll 和 Middleman 中使用的那样?
就像是:
然后我的降价文件将从
至
似乎唯一的选择是解析整个文件,然后重写整个文件,只更改所需的部分,但我希望有更好的东西。
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]}}
)... - 对于每种语言,我都有不同的配置文件和不同的导出文件夹。也许我可以以某种方式使用它?
谁能把我推向正确的方向?也许我错过了一些东西。谢谢!
jekyll - 使用文档 Front Matter 标题的集合永久链接
我在一个集合中有一堆文档,在开发时,它们的“标题代码”更容易识别,这就是为什么最好将其用作文件名的原因(它有助于保持结构和顺序)。像这样的东西:
但是,对于漂亮的 url,文档标题中的 slug 更好。从文档看来,只使用:title
permalink 参数正是我想要的,但输出总是使用文档的文件名(好像它使用:name
而不是:title
)。
这是我的集合定义_config.yml
:
当然,在每个单独文档的 Front Matter 中,我都设置了 title 属性,所以我不确定为什么这不起作用。
我正在使用最新版本的 Jekyll。
ruby-on-rails - Rails 不保存修改后的属性
我正在写一个降价博客,我想使用前端来定义元数据,例如帖子标题。前面的内容是 markdown 字段的一部分,并在控制器的 create 操作中进行解析。我面临的问题是我的控制器拒绝保存修改后的属性。我已经尝试将它转移到一个带有 before_actions 的模型方法中,但它不起作用。我也阅读了这个问题并在我的模型中尝试了该attribute_will_change!
方法但没有成功。我没有想法,所以任何帮助将不胜感激。
- 由于某种原因,该
public
属性按预期保存,但其余的不是。 - 确保 fm 变量包含值(完美运行)
- 尝试将其移至模型 before_save 操作
- 我也尝试删除
||=
并用常规=
分配替换它们。
后控制器创建
jekyll - 使用 Jekyll 进行前端条件构建
生成 Jekyll 网站但排除基于 Frontmatter 的某些内容的正确方法是什么。
例如,我有任意数量的页面具有“访问:机密”的正面内容......我想构建我的 jekyll 站点,并且它不包含 _site 构建中的任何内容。
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 资产管道时如何解决这个问题?
python - 将 Pelican 静态站点生成器用于博客以外的其他内容
我正在尝试使用 Pelican 静态站点生成器来创建一个不是博客的静态站点。
文件夹内的每个 markdown 文件都content/posts
包含以下数据。
但是当我预览该站点时,我收到此错误消息:Skipping filename.md: could not find information about 'title'。如果我将所有降价文件移动到content/pages
文件夹中,我会收到相同的错误消息。
我想在主页(index.html)上显示产品信息(如上图存储在markdown文件中)
如何使帖子文件夹中的内容不被视为文章,或者换句话说,使标题和日期元数据对于文章是可选的?
jekyll - Jekyll - 包括使用自定义 frontmatter 变量时失败
我有这个小布局,它只包含(或者最好应该包含)特定的 HTMl 和基于帖子关注的语言的解析。
但是,即使将 post language
frontmatter 变量设置为en
,它也包括reviews.br.html
,而不是review.en.html
应有的...
有关如何处理此问题的任何提示?我正在使用 Jekyll 3.1.3