2016-04-06 16 views
0

我在使用jekyll的網站上工作。我想更改目錄中所有頁面的url,而不必在每個前端內容中寫永久鏈接:url。在jekyll配置文件中定義目錄特定的永久鏈接

我在

pages 
    jobs 
     example.markdown 
     otherexample.markdown 

我想在作業的所有頁面有鏈接/天賦/文件名的網頁目錄的工作。 我看到this,並試圖此:

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

結果在_site目錄是這樣的:

Talent 
    :slug 
     index.html 

只有完全消失的其他頁面。我已經嘗試了一些列出的變量here,結果相似。有誰知道發生了什麼事?

謝謝。

回答

0

您忘記了路徑中的尾部斜線'/'。

下面的例子應該給你想要的生成輸出。

如果設置permalink: pretty全球它將爲每個標題的文件夾有一個index.html內

如果不是就像yourtitle.html

defaults: 
- 
    scope: 
     path: "pages/jobs" 
     type: "pages" 
    values: 
     permalink: /talent/:basename.html 
+0

的文件,我試過了,但所有的恰巧在作業中的文件回到他們的路徑定義他們的url(so site/pages/jobs/thetitle.html) – Caradepato

+0

它好像Jekyll忽略冒號一樣。我一直在玩更多的固定鏈接,並且這些變量似乎沒有工作。 – Caradepato

+0

非常感謝你,現在它非常努力地工作。我現在可以下班回家了! – Caradepato

相關問題