在jekyll中的配置文件中定义目录特定的永久链接

时间:2016-04-06 16:22:25

标签: jekyll

我正在使用jekyll在网站上工作。我想更改目录中所有页面的url,而不必在每个前面的内容中写下永久链接:url。

我在页面中有一个目录作业

 pages
    jobs
       example.markdown
       otherexample.markdown

我希望作业中的所有页面都有url / talent / filename。 我看到this并尝试了这个:

defaults:
-
   scope:
      path: 'pages/jobs'
      type: 'pages'
   values:
      permalink: 'talent/:slug'

_site目录中的结果是:

 Talent
    :slug
        index.html

其他页面完全消失了。我已经尝试了列出here的一些变量,结果相似。有谁知道发生了什么?

谢谢。

1 个答案:

答案 0 :(得分:0)

你忘记了一个尾随斜线' /'在路上。

下面的示例应该为您提供所需的生成输出。

如果您已全局设置permalink: pretty,则会为每个标题创建一个文件夹,其中包含index.html

如果不仅仅是像yourtitle.html

这样的文件
defaults:
-
   scope:
      path: "pages/jobs"
      type: "pages"
   values:
      permalink: /talent/:basename.html