Firebase-Integration
Verbinden Sie Akendor mit Ihrem Firebase-Projekt: Artikel werden als Dokumente in Ihrer Firestore-Collection gespeichert, Bilder in Ihrem Cloud Storage. Ideal für Headless-Websites und -Apps.
Verbindungseinstellungen
Firestore-Collection
Geben Sie den Namen der Collection ein (zum Beispiel articles), in der Akendor die Artikel speichert.
Firebase-Storage-Ordner
Geben Sie den Ordner Ihres Firebase-Storage-Buckets an, in den die Artikelbilder hochgeladen werden. Der Bucket ist optional: Wenn Sie keinen angeben, wird der Standard-Bucket des Projekts verwendet.
Dienstkonto
Damit Akendor in Ihr Projekt schreiben kann, wird die JSON-Datei Ihres Dienstkontos benötigt.
Dienstkonto konfiguriert und geschützt
Die Zugangsdaten sind aus Sicherheitsgründen ausgeblendet.
JSON importieren
Akendor akzeptiert die vollständige JSON-Datei des Dienstkontos: Sie müssen die Schlüssel nicht einzeln herauskopieren.
- Öffnen Sie in der Firebase-Konsole Projekteinstellungen > Dienstkonten.
- Erstellen Sie einen neuen privaten Schlüssel (JSON-Datei) und laden Sie ihn herunter.
- Gehen Sie in Akendor zu Einstellungen > Firebase-Integration, klicken Sie auf „JSON anzeigen“ und fügen Sie den Inhalt der Datei ein.
Cosa scrive Akendor nel tuo Firestore
Quando pubblichi, Akendor scrive nella tua collezione un documento per ogni articolo, con i nomi dei campi in inglese. Qui sotto un esempio reale con tutti i campi. Usa i campi di testo e l'array paragraphs per costruire la pagina e ignora quelli che non ti servono.
{
"slug": "managing-generalized-anxiety",
"title": "How to manage generalized anxiety",
"subtitle": "Practical strategies and clinical insights",
"summary": "Generalized anxiety calls for a multifactorial approach...",
"category": "Mental health",
"language": "en",
"status": "pubblicato",
"articleDate": "Timestamp(2026-06-19T10:14:00Z)",
"lastUpdate": "Timestamp(2026-06-21T08:02:11Z)",
"image": "https://cdn.example.com/img/anxiety-cover.webp",
"readingTime": 7,
"wordCount": "1450",
"seoTitle": "How to manage generalized anxiety in 2026",
"metaDescription": "A complete guide to managing generalized anxiety...",
"keyword": "generalized anxiety",
"seoScore": 82,
"seoAudit": {
"analyzedAt": "2026-06-19T10:14:30.000Z",
"scores": { "onPage": 84, "readability": 78, "links": 70, "transitionWords": 80, "sentenceLength": 85, "readingTime": 90, "activeVoice": 75, "tone": 88 },
"strengths": ["Clear focus on one search intent"],
"weaknesses": ["Few links to other articles of the site"],
"suggestions": ["Add two internal links in the second section"],
"tips": ["Shorten the meta description to 155 characters"]
},
"embeddingVector": "Vector(768)",
"tableOfContents": ["What anxiety is", "Physical symptoms"],
"keyPoints": ["Anxiety is a natural mechanism", "Breathing helps reduce tension"],
"takeaways": ["Recognize the physical signals before they grow"],
"paragraphs": [
{
"id": "5074accf-3949-4945-8ae0-525e20c99de6",
"heading": "What anxiety is",
"content": "<p>Generalized anxiety disorder...</p>",
"image": "",
"practicalInsight": {
"type": "attenzione",
"boxTitle": "Watch for physical signals",
"points": ["Sudden racing heart", "Muscle tension"]
}
}
],
"faq": [
{ "question": "How long does an anxiety attack last?", "answer": "Usually between 10 and 30 minutes..." }
],
"externalReferences": [
{ "title": "pubmed.ncbi.nlm.nih.gov", "url": "https://pubmed.ncbi.nlm.nih.gov/..." }
],
"remoteDocId": "7Hq2xYb0n5LwEJc9TfRa"
}Da sapere
articleDate e lastUpdate sono Timestamp di Firestore. seoScore è il punteggio SEO da 0 a 100, calcolato alla pubblicazione, e seoAudit ne contiene il dettaglio (punti di forza e aree da migliorare). embeddingVector è il vettore che Akendor usa per trovare articoli simili: se non ti serve, ignoralo. I valori di status e practicalInsight.type sono codici fissi (pubblicato; consiglio, mito, esempio, attenzione). remoteDocId è l'identificativo del documento nella tua collezione.Geschützte Zugangsdaten
Das JSON wird vor dem Versand an unsere Server verschlüsselt (AES-GCM). Akendor verwendet es ausschließlich, um in die von Ihnen angegebene Collection und den Ordner zu schreiben.
Hinweis zur Sichtbarkeit
Diese Konfiguration ist nur sichtbar, wenn Sie im Tab Generierung der Einstellungen „Firebase“ als Plattform der Website gewählt haben.