Dieses Jekyll-Projekt stellt die Inhalte aus _posts und _news zusätzlich als JSON bereit. Die folgenden Endpunkte werden beim Build generiert:
posts.json– Alle Blog-Posts aus_postsnews.json– Alle News-Einträge aus_newscontent.json– Kombinierte Ausgabe mit den beiden Arrayspostsundnews
Wichtig: Der in _config.yml gesetzte baseurl ist /intern/blog. Beim Hosten unter dieser Basis-URL sind die Endpunkte daher unter folgenden Pfaden erreichbar:
/intern/blog/posts.json/intern/blog/news.json/intern/blog/content.json
Jedes Objekt enthält – soweit vorhanden – folgende Felder:
type: "post" oder "news"id: interne Kennung (Pfad oder Post-ID)title: Titelsubtitle: Untertitel (falls gesetzt)date: ISO-8601-Datum für Posts; bei News aus dem Dateinamen (YYYY-MM-DD) abgeleiteturl: Link zur Seite (bei News derzeitnull, da die Collection nicht als einzelne Seiten ausgegeben wird)categories/tags: nur bei Posts, falls genutztexcerpt: Kurzfassung ohne HTMLcontent: Vollständiger HTML-Inhalt
Hinweis: Die Collection _news ist in _config.yml mit output: false konfiguriert. Dadurch erhalten News-Einträge keine eigene HTML-Seite und das Feld url bleibt null. Falls gewünscht, kann output: true gesetzt werden, um pro News-Eintrag auch eine Seite sowie eine url zu erhalten.
Die Endpunkte sind statische .json-Dateien. Abhängig vom Host (z. B. GitHub Pages oder eigener Server) werden geeignete CORS-Header meist automatisch geliefert. Falls ein externer Client per Browser-Fetch blockiert wird, muss serverseitig Access-Control-Allow-Origin konfiguriert oder ein kleiner Proxy genutzt werden.