Einstellungen

Blog-Einstellungen

Die Blog Settings API ermöglicht die Konfiguration von projektweiten Blog-Einstellungen.

Endpunkte

MethodeEndpunktBeschreibung
GET/api/v1/blog/settings/{projectId}Einstellungen abrufen
PUT/api/v1/blog/settings/{projectId}Einstellungen aktualisieren

Das BlogSettings-Objekt

{ "id": "settings_abc123", "projectId": "proj_xyz789", "defaultAuthorId": "user_def456", "defaultBlogDetailTemplateId": "tmpl_ghi789", "defaultBlogListTemplateId": "tmpl_jkl012", "postsPerPage": 10, "enableComments": false, "enableRss": true, "rssTitle": "Unser Blog", "rssDescription": "Aktuelle Nachrichten und Artikel", "defaultLanguage": "de", "supportedLanguages": ["de", "en"], "seo": { "indexBlogPages": true, "generateSitemap": true, "canonicalBase": "https://www.meine-firma.de/blog" }, "social": { "enableSharing": true, "platforms": ["twitter", "linkedin", "facebook"] }, "createdAt": "2026-01-10T08:00:00Z", "updatedAt": "2026-01-22T12:00:00Z" }

Attribute

AttributTypBeschreibung
idstringEindeutige Einstellungs-ID
projectIdstringZugehöriges Blog-Projekt
defaultAuthorIdstringStandard-Autor für neue Einträge
defaultBlogDetailTemplateIdstringStandard-Template für Artikelseiten
defaultBlogListTemplateIdstringStandard-Template für Listenansicht
postsPerPageintegerEinträge pro Seite (Pagination)
enableCommentsbooleanKommentare aktivieren
enableRssbooleanRSS-Feed aktivieren
rssTitlestringTitel des RSS-Feeds
rssDescriptionstringBeschreibung des RSS-Feeds
defaultLanguagestringStandardsprache
supportedLanguagesarrayUnterstützte Sprachen
seoobjectSEO-Konfiguration
socialobjectSocial-Sharing-Konfiguration
createdAtstringErstellungszeitpunkt
updatedAtstringLetzte Aktualisierung

Einstellungen abrufen

GET /api/v1/blog/settings/{projectId}

Beispiel-Request

curl -X GET "https://api.codefluss.com/v1/blog/settings/proj_xyz789" \ -H "Authorization: Bearer cf_live_abc123..."

Beispiel-Response

{ "success": true, "data": { "projectId": "proj_xyz789", "defaultAuthorId": "user_def456", "postsPerPage": 10, "enableComments": false, "enableRss": true, "defaultLanguage": "de", "supportedLanguages": ["de", "en"], "seo": { "indexBlogPages": true, "generateSitemap": true } } }

Einstellungen aktualisieren

PUT /api/v1/blog/settings/{projectId}

Request-Body

Nur die zu ändernden Felder angeben:

{ "postsPerPage": 12, "enableRss": true, "rssTitle": "Unser Firmenblog", "rssDescription": "Aktuelle News und Insights", "seo": { "indexBlogPages": true, "generateSitemap": true, "canonicalBase": "https://www.meine-firma.de/blog" } }

Aktualisierbare Felder

FeldTypBeschreibung
defaultAuthorIdstringStandard-Autor-ID
defaultBlogDetailTemplateIdstringStandard-Detail-Template
defaultBlogListTemplateIdstringStandard-Listen-Template
postsPerPageintegerEinträge pro Seite (1-50)
enableCommentsbooleanKommentare aktivieren
enableRssbooleanRSS-Feed aktivieren
rssTitlestringRSS-Feed-Titel
rssDescriptionstringRSS-Feed-Beschreibung
defaultLanguagestringStandardsprache
supportedLanguagesarrayUnterstützte Sprachen
seoobjectSEO-Einstellungen
socialobjectSocial-Sharing-Einstellungen

Response

{ "success": true, "data": { "projectId": "proj_xyz789", "postsPerPage": 12, "enableRss": true, "rssTitle": "Unser Firmenblog", "updatedAt": "2026-01-23T10:00:00Z" } }

SEO-Einstellungen

Das seo-Objekt unterstützt folgende Optionen:

{ "seo": { "indexBlogPages": true, "generateSitemap": true, "canonicalBase": "https://www.meine-firma.de/blog", "defaultOgImage": "med_abc123", "structuredData": { "organization": "Meine Firma GmbH", "logo": "https://www.meine-firma.de/logo.png" } } }
FeldTypBeschreibung
indexBlogPagesbooleanSeiten von Suchmaschinen indexieren
generateSitemapbooleanBlog-URLs in Sitemap aufnehmen
canonicalBasestringBasis-URL für Canonical-Tags
defaultOgImagestringStandard-OG-Bild (Media-ID)
structuredDataobjectSchema.org-Daten

Social-Sharing-Einstellungen

{ "social": { "enableSharing": true, "platforms": ["twitter", "linkedin", "facebook", "whatsapp", "email"], "defaultHashtags": ["MeineFirma", "Blog"], "twitterHandle": "@meinefirma" } }
FeldTypBeschreibung
enableSharingbooleanSharing-Buttons anzeigen
platformsarrayVerfügbare Plattformen
defaultHashtagsarrayStandard-Hashtags für Twitter
twitterHandlestringTwitter-Handle für via-Mention

RSS-Feed

Wenn enableRss: true, ist der RSS-Feed verfügbar unter:

https://www.meine-website.de/blog/rss.xml

Der Feed enthält:

  • Titel, Beschreibung und Autor
  • Die letzten 20 veröffentlichten Einträge
  • Vollständiger Inhalt oder Excerpt (konfigurierbar)

Fehler

CodeBeschreibung
400Ungültige Konfigurationswerte
401Nicht authentifiziert
403Keine Berechtigung
404Projekt nicht gefunden

Nächste Schritte