2016-07-01 12 views
1

ProblemWie kann ich die richtige Tag-Unterstützung für den auf GitHub gehosteten Jekyll-Blog hinzufügen?

Kürzlich habe ich Tag-Unterstützung für meinen persönlichen Blog, aber ich bin nicht mit so glücklich, dass es gemacht wurde.

Blog verwendet mit , so hat meine Lösung viele Einschränkungen, die Plattform kommt mit.

Um Tag Javascript zu erstellen Ich erstellte Datei tag/javascript/index.html mit folgendem Inhalt:

--- 
layout: tag 
tag: javascript 
--- 

Und es in meinem Tag Layout-Datei Ich habe folgenden Code:

--- 
layout: default 
--- 
<div class="tag-header"> 
    posts related to <strong>{{ page.tag }}</strong> 
</div> 
{% for post in site.posts %} 
{% if post.tags contains page.tag %} 
<section class="post"> 
    <header> 
     <a href="{{ post.url }}">{{ post.title }}</a> 
    </header> 
    <time> 
     {{ post.date | date_to_string }} 
    </time> 
    <summary> 
     {% if post.excerpt %} 
     {{ post.excerpt }} 
     <a href="{{ post.url }}">read more</a> 
     {% endif %} 
    </summary> 
    <div class="tags"> 
     {% for tag in post.tags %} 
     <span> 
      <a href="/tag/{{ tag }}">#{{ tag }}</a> 
     </span> 
     {% endfor %} 
    </div> 
</section> 
{% endif %} 
{% endfor %} 

Ergebnis ist etwas wie das posts related to javascript.

Frage

Wie kann ich Tag Erstellungsprozess automatisieren, so dass es erfordert keine manuelle Tag Dateierstellung (tag/javascript/index.html von Probe)?

Hinweis

ich An easy way to support tags in a jekyll blog bereits gelesen haben, und die einzige funktionierende Lösung für war this one, was Ich mag es nicht, weil es alle Tags auf einer Seite versetzt.

Beachten Sie außerdem, dass ich verwende, so dass benutzerdefinierte Plugin keine Option ist.

Sie können full sources here finden.

Antwort

2

Aktueller Jekyll (3.1.x) kann Tag-Seite nicht automatisch generieren. Sie müssen ein benutzerdefiniertes Plugin verwenden. Aber du willst nicht.

Warum? Es ist nicht so schwierig, den Bereitstellungsprozess auf GitHub-Seiten zu ändern.

Sie können den Code in master speichern und die Seite in gh-pages generieren. This answer geben Sie weitere Informationen darüber, wie es geht.

+0

Danke, eigentlich stört es mich nicht mit benutzerdefinierten Plugins. Ich werde diese Option versuchen und wenn das funktioniert, dann bist du mein Held. – gevorg

+0

Es funktioniert wie erwartet, halbautomatische Build ist besser als Tag-Dateien manuell erstellen. Danke! – gevorg