2014-10-06 23 views

回答

2

另一種可能的解決方案:
如果你不想在本地生成您的網站和創建的HTML文件推送到GitHub的(像大衛Jacquel在他的回答表明),您可以創建一個與所有單頁類別

退房這樣的回答:
An easy way to support tags in a jekyll blog
(注:我使用的標籤,而不是類存在,但兩者正好工作傑基爾相同的方式,據我所知,所以,你可以只是把我的代碼。並通過site.categories更換site.tags

我承認,每個類別一個頁面看起來更好,但我的解決方案有它工作在Github頁面上的優勢(因爲它只是香草液體,無插件)。


編輯:

在此期間,我寫了一篇博客文章如何使每類別單獨的頁面,而不使用插件:
Separate pages per tag/category with Jekyll (without plugins)

+0

我一直在尋找處理郵件類別的方式,而無需插件,它的工作原理。我將它用於側欄上的* [主題導航](http://hyip.github.io/info/project/)*。感謝分享代碼 – hyip 2016-05-01 03:36:30

2

GitHub的網頁不支持大多數插件。他們不希望幕後發生任何瘋狂事件。

以下是我如何使用Github Pages進行分類。它不是完全自動的,因爲它需要爲每個要設置的類別單獨提供一個.html文件。但它在Github頁面上沒有任何插件或巫術。

在根目錄下創建一個categoryname.html文件。例如,硬件類別爲hardware.html。在所有的網站帖子的循環運行,並檢查post.category

<div class="posts"> 
    {% for post in site.posts %} 

    {% assign author = site.authors[post.author] %} 
    {{ author.display_name }} 

    {% if post.category == 'Hardware' %} 
    <div class="post"> 
    <h1 class="post-title"> 
     <a href="{{ post.url }}">{{ post.title }}</a> 
    </h1> 
    {{ post.content }} 
    </div> 
    {% endif %} 
    {% endfor %} 
</div> 

在你的帖子,你可以使用YAML頭的類別添加到帖子中。像下面的代碼:

--- 
layout: post 
title: How We Built a Hardware Product 
author: Author Name 
category: Hardware 
--- 

這應該做到這一點。它會創建一個/hardware/頁面,其中包含硬件類別的所有帖子。請確保您的YAML和類別名稱(hardware != Hardware and category != Category)區分大小寫。