2017-05-24 7 views
1

Ich versuche automatisch eine Bibliographie in Hakyll zu generieren. Ich verwende die nocite Pandoc-Funktion, um eine Liste aller Publikationen in einer .bib-Datei zu generieren. Aber, würde Ich mag verschiedene Abschnitte haben (dh Peer-Reviewed, Thesen, Plakate usw.)Wie kann ich Seiten erfassen?

Meine Idee auf, wie dies zu tun war eine Vorlage zu haben, wie die folgenden:

--- 
title: $title$ 
--- 
**Section: $title** 
--- 
nocite: | 
    @* 
--- 

Dann , würde ich folgendes tun:

  • Verwenden pandocBiblioCompiler die Seite mit der Bibliographie für jede bib-Datei zu erzeugen, die obige Vorlage anwenden
  • sie in eine Seite verketten
  • Übernehmen Sie meine Hauptvorlage (Seitenleiste, Navigation usw.), um die letzte Seite zu erhalten.

Ist das möglich? Wie verknüpfe ich mehrere Seiten zu einer Seite in meiner site.hs?

Antwort

1

Nach einigem Suchen, es sieht aus wie die Lösung aus zwei Teilen:

  • Verwenden saveSnapshot die Ergebnisse pandocBiblioCompiler für jede Seite
  • Verwenden makeItem =<< applyTemplateList template context =<< loadAllSnapshots "pubs/*" "biblio" aufzeichnen die Schnappschüsse zu laden, verketten sie, und schalten Sie sie in eine Item
Verwandte Themen