2016-08-02 71 views
2

我無法在任何地方找到此解決方案,我不知道是否有可能,但是有沒有機會設置常見的Jekyll發佈配置,至少有一部分。Jekyll常見頁面,發佈配置

我試過幾個方法...

由包括作爲降價和HTML

post_config.md

--- 
layout: blog 
bodyClass: blog 
excerpt_separator: <!--more--> 
permalink: blog/:categories/:year/:month/:day/:title.html 

02-08-1016-post.md

{% include post_config.md %} 
title: Hello. 
author: Some Dude. 
--- 

默認值從主配置

#Defaults 
defaults: 
    scope: 
    path: '_posts' 
    type: 'pages' 
    values: 
    layout: blog 
    bodyClass: blog 
    excerpt_separator: <!--more--> 
    permalink: blog/:categories/:year/:month/:day/:title.html 

從主模板

沒有什麼工作inheritace ...是不是可行?任何人都可以幫忙嗎?

回答

3

檢查出前端事項默認部分Jekyll Configuration guide

具體而言,您可以在_config.yml文件中定義defaults密鑰,該文件列出每個文件的默認值。您可以縮小範圍併爲特定類型的帖子指定默認值。

下面是一個例子:

defaults: 
    - 
    scope: 
     path: "" 
     type: "posts" 
    values: 
     layout: "my-site" 
    - 
    scope: 
     path: "projects" 
     type: "pages" # previously `page` in Jekyll 2.2. 
    values: 
     layout: "project" # overrides previous default layout 
     author: "Mr. Hyde" 

有了這些默認設置,所有文章將使用my-site佈局。如果存在,則projects/文件夾中存在的任何 html文件都將使用佈局(如果存在)project 佈局。這些文件也將有page.author 液體變量設置爲Mr. Hyde.

嘗試了這一點,如果你仍然無法得到它的工作,請試着比說:「實在不行」更具體。試着更具體地說明你正在做什麼,確切地說你期望發生的事情,以及確切發生的事情。祝你好運。

+0

嘿,夥計們,你已經從官方網頁上覆制了文檔......如果你看起來更精確一點,我已經寫道默認不適用。 – Lukas

+0

@Lukas我鏈接到官方網頁,並表示該示例是一個報價。我並沒有試圖將其作爲官方配置指南中的副本之外的任何內容來傳遞。但就像我說的,如果這不起作用,你必須要比說它不起作用更具體。你到底在做什麼?你期望發生什麼?究竟發生了什麼? –

+0

我需要保留頁面/文章配置的一部分與其餘部分共用,比如佈局名稱,主體類,可能還有更多功能。所以,爲了避免爲每個帖子添加新的配置符號,我需要委託某種可以作爲多個帖子配置的一部分包含的通用配置。 – Lukas