我已經複製了Jekyll插件使用官方源(https://github.com/recurser/jekyll-plugins)生成類別頁到我的Github存儲庫,它不起作用,我繼續得到一個404頁。這就是說,如果我在本地機器上測試Jekyll服務器和_site目錄中的工作。有任何想法嗎?Jekyll插件處理類別不工作GitHub
回答
Github pages only support a small number of Jekyll plugins。
如果你想使用你的插件,你必須在本地生成你的網站,並將其推送到github頁面上。如果您這樣做,請在存儲庫的根目錄中添加.nojekyll
文件,以告知github不處理您的文件。
另一種可能的解決方案:
如果你不想在本地生成您的網站和創建的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)
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
)區分大小寫。
- 1. Jekyll插件不工作
- 2. Jekyll tag_gen插件不工作
- 3. Github Pages - 處理Jekyll內容而不在本地運行Jekyll?
- 4. jekyll-github-metadata在本地工作,但不在GitHub中
- 5. 級別2 DOM處理不工作javascript
- 6. Jekyll語法突出顯示不工作 - 類別未被添加
- 7. Jekyll Post.Url不工作
- 8. JQuery插件類不工作
- 9. Jekyll上的Jekyll上Github
- 10. 基於Facebook的評論不工作在github上的jekyll博客
- 11. GitHub頁面Jekyll主題工作的頁面,但不是職位
- 12. Jekyll建築師主題不工作在GitHub頁
- 13. 使用Jekyll在本地工作而不是在Github頁面上按類別對帖子進行排序?
- 14. 如何在使用Jekyll時在GitHub頁面中處理404's
- 15. baseurl在Jekyll中不工作
- 16. jQuery驗證插件與AJAX提交處理程序不工作
- 17. 插入符不批處理文件的工作,工作在命令提示符
- 18. 預處理jekyll中的標記文件
- 19. Jekyll與GitHub企業
- 20. 事件處理程序不工作asp.net
- 21. 事件處理程序不工作
- 22. JavaScript事件處理程序不工作
- 23. 批處理文件'if'「goto」「不工作
- 24. Flex事件處理程序不工作
- 25. Dojo事件處理程序不工作
- 26. 事件處理程序不工作
- 27. .load事件處理程序不工作
- 28. 批處理文件不工作
- 29. Github上不工作
- 30. Jekyll中的類別頁面
我一直在尋找處理郵件類別的方式,而無需插件,它的工作原理。我將它用於側欄上的* [主題導航](http://hyip.github.io/info/project/)*。感謝分享代碼 – hyip 2016-05-01 03:36:30