Jekyll 杰基尔:在permalinks中使用前置物

Jekyll 杰基尔:在permalinks中使用前置物,jekyll,Jekyll,根据,您可以向永久链接中添加类别,如下所示:/:categories,但如果我想使用非类别的front matter,该怎么办?例如,我有一个名为state的前台事务。我尝试添加/:state,但没有效果 例如:state/:state是我的永久链接。在我面前,我有以下几点: --- state: tx --- 因此,我的url将是state/tx 我意识到我可以在每个页面的首页创建一个定制的永久链接,但我正在寻找一些自动的东西,因为我有不太精明的用户更新网站。而且,类别并不是我的内容管理器应

根据,您可以向永久链接中添加类别,如下所示:
/:categories
,但如果我想使用非类别的front matter,该怎么办?例如,我有一个名为
state
的前台事务。我尝试添加
/:state
,但没有效果

例如:
state/:state
是我的永久链接。在我面前,我有以下几点:

---
state: tx
---
因此,我的url将是
state/tx

我意识到我可以在每个页面的首页创建一个定制的永久链接,但我正在寻找一些自动的东西,因为我有不太精明的用户更新网站。而且,
类别
并不是我的内容管理器应该使用的州缩写的明显指标

即“充当占位符”,您不会在URL中看到/:categories,它表示如果您制作的帖子属于某个类别,那么该帖子类别的名称将出现在那里

例如:拥有一个具有以下正面内容的帖子:

---
categories: mycat
---
然后该帖子URL将以/mycat/…开头


如果您希望在perm a链接中替换前面的自定义变量,那么这是不可能的。您可以将自定义字符串添加到永久链接中,但不能添加变量。

您可能已经注意到了。使用for states的页面可以实现这一点。可以实现永久链接的自动生成

通过将以下内容添加到
\u config.yml

defaults:
  -
    scope:
      path: "_states"                       # states' page location
    values:
      permalink: /state/:categories/:slug/   
在每个页面中,使用yaml封面,如:

---
category: tx
---

但是如果您想了解这里的“类别”,并且您可以在您的网站上使用local Plaging(例如github页面默认不支持它们),然后添加一个在生成网站之前运行的,从每个页面的yaml首页中查找
状态
值,并将其放入相应的文件夹中

是的,我很清楚我可以在我的永久链接中添加
:categories
,但是像“:state”这样的定制前端怎么办呢。例如:`---state:tx---`那么
/:state/
的URL将显示为
/tx/
argh,希望将来可以这样做。是的,默认的前台内容是一个dope功能,但Jekyll Admin不允许这样做。我可能不得不使用生成器选项,这看起来很有希望。然后,检查第二个代码示例,并在处理Hanks bud之前使用它获取yaml值。我知道这将是一个骗局,但到目前为止,我一直在弄清楚jekyll。是的,如果您喜欢使用ruby代码,另一个选项是直接获取
“state:state-value”
,并添加
类别:state-value
。它不太像杰基尔语,而且有点老套。但它是另一个选项:)重要注意:这只适用于_-post-content类型。这不适用于集合