Diese Anleitung behandelt das Erstellen, Bearbeiten und Verwalten von Inhalten über das EmDash-Admin-Dashboard.
Zugriff auf den Admin
Öffnen Sie Ihren Browser unter /_emdash/admin auf Ihrer Seite. Melden Sie sich mit den Zugangsdaten an, die Sie während der Einrichtung erstellt haben.
Das Dashboard zeigt an:
- Seitenleiste - Navigation zu Collections, Medien und Einstellungen
- Inhaltsliste - Einträge in der ausgewählten Collection
- Schnellaktionen - Neue Inhalte erstellen, Massenoperationen
Inhalte erstellen
-
Klicken Sie auf einen Collection-Namen in der Seitenleiste (z.B. Posts)
-
Klicken Sie auf New Post (oder das Äquivalent für Ihre Collection)
-
Füllen Sie die erforderlichen Felder aus:
- Title - Der Anzeigename des Inhalts
- Slug - URL-Bezeichner (automatisch aus dem Titel generiert, bearbeitbar)
-
Fügen Sie Inhalte mit dem Rich-Text-Editor hinzu
-
Setzen Sie Metadaten in der Seitenleiste:
- Status - Entwurf, Veröffentlicht oder Archiviert
- Veröffentlichungsdatum - Wann veröffentlicht werden soll
- Kategorien und Tags - Taxonomie-Zuweisungen
-
Klicken Sie auf Speichern
Entwürfe sind nur im Admin sichtbar. Ändern Sie den Status auf Veröffentlicht, um Inhalte auf Ihrer Seite sichtbar zu machen.
Inhalts-Status
Jeder Eintrag hat einen von drei Status:
| Status | Sichtbarkeit | Anwendungsfall |
|---|---|---|
| Entwurf | Nur Admin | In Bearbeitung |
| Veröffentlicht | Öffentlich | Live-Inhalt |
| Archiviert | Nur Admin | Zurückgezogener Inhalt |
Ändern Sie den Status über das Dropdown in der Editor-Seitenleiste.
Der Rich-Text-Editor
Der EmDash-Editor unterstützt:
- Überschriften - H2 bis H6
- Formatierung - Fett, kursiv, unterstrichen, durchgestrichen
- Listen - Geordnet und ungeordnet
- Links - Intern und extern
- Bilder - Einfügen aus der Medienbibliothek
- Code-Blöcke - Mit Syntax-Hervorhebung
- HTML-Blöcke - Rohes HTML für benutzerdefinierte Einbettungen und Widgets
- Einbettungen - YouTube, Vimeo, Twitter
- Sections - Wiederverwendbare Inhaltsblöcke über den
/section-Befehl
Slash-Befehle
Tippen Sie /, um auf Schnelleinfüge-Befehle zuzugreifen:
| Befehl | Aktion |
|---|---|
/section | Eine wiederverwendbare Section einfügen |
/image | Ein Bild aus der Medienbibliothek einfügen |
/code | Einen Code-Block einfügen |
/html | Einen rohen HTML-Block einfügen |
Tastenkürzel
| Aktion | Tastenkürzel |
|---|---|
| Fett | Ctrl/Cmd + B |
| Kursiv | Ctrl/Cmd + I |
| Link | Ctrl/Cmd + K |
| Rückgängig | Ctrl/Cmd + Z |
| Wiederholen | Ctrl/Cmd + Shift + Z |
| Speichern | Ctrl/Cmd + S |
Bilder einfügen
-
Klicken Sie auf die Bild-Schaltfläche in der Toolbar
-
Wählen Sie ein bestehendes Bild aus der Medienbibliothek oder laden Sie ein neues hoch
-
Fügen Sie Alt-Text hinzu (erforderlich für Barrierefreiheit)
-
Passen Sie Ausrichtungs- und Größenoptionen an
-
Klicken Sie auf Einfügen
HTML-Blöcke
Verwenden Sie /html, um einen rohen HTML-Block einzufügen. Dies ist nützlich für das Einbetten von Drittanbieter-Widgets, benutzerdefiniertem Markup oder Inhalten, die nicht in die Standard-Blocktypen passen. HTML-Blöcke werden auch automatisch erstellt, wenn Inhalte aus WordPress oder Contentful importiert werden, die Markup enthalten, das EmDash nicht in native Portable-Text-Blöcke konvertieren kann.
Um Iframes von zusätzlichen Anbietern zuzulassen, überschreiben Sie die htmlBlock-Komponente in Ihrem Portable-Text-Rendering:
---
// src/components/MyHtmlBlock.astro
import sanitizeHtml from "sanitize-html";
const { node } = Astro.props;
if (!node?.html) {
return null;
}
const sanitized = sanitizeHtml(node.html, {
allowedTags: [...sanitizeHtml.defaults.allowedTags, "img", "span", "iframe"],
allowedAttributes: {
...sanitizeHtml.defaults.allowedAttributes,
"*": ["class", "id", "data-*", "style"],
iframe: ["src", "width", "height", "frameborder", "allow", "allowfullscreen"],
img: ["src", "srcset", "alt", "title", "width", "height", "loading"],
},
allowedIframeHostnames: [
"www.youtube.com",
"player.vimeo.com",
"iframe.videodelivery.net", // Cloudflare Stream
// Fügen Sie hier Ihre Anbieter hinzu
],
});
---
<div class="html-block" set:html={sanitized} />
Dann übergeben Sie es an <PortableText>:
---
import { PortableText } from "emdash/ui";
import MyHtmlBlock from "../components/MyHtmlBlock.astro";
---
<PortableText
value={post.data.content}
components={{ type: { htmlBlock: MyHtmlBlock } }}
/>
Inhalte bearbeiten
-
Navigieren Sie zur Collection mit dem Inhalt
-
Klicken Sie auf den Eintrag, den Sie bearbeiten möchten
-
Nehmen Sie Ihre Änderungen vor
-
Klicken Sie auf Speichern
Änderungen an veröffentlichten Inhalten erscheinen sofort auf Ihrer Seite.
Versionshistorie
EmDash verfolgt Änderungen an Inhalten. Greifen Sie auf die Versionshistorie über die Editor-Seitenleiste zu:
-
Klicken Sie auf Revisions in der Editor-Seitenleiste
-
Sehen Sie die Liste vorheriger Versionen mit Zeitstempeln
-
Klicken Sie auf eine Version, um sie in der Vorschau anzuzeigen
-
Klicken Sie auf Wiederherstellen, um zu dieser Version zurückzukehren
Das Wiederherstellen einer Version erstellt eine neue Version mit dem wiederhergestellten Inhalt. Die ursprüngliche Versionshistorie bleibt erhalten.
Massenoperationen
Führen Sie Aktionen für mehrere Einträge gleichzeitig durch:
-
Verwenden Sie die Kontrollkästchen, um Einträge in der Inhaltsliste auszuwählen
-
Klicken Sie auf das Dropdown Massenaktionen
-
Wählen Sie eine Aktion:
- Veröffentlichen - Alle ausgewählten auf veröffentlicht setzen
- Archivieren - Alle ausgewählten auf archiviert setzen
- Löschen - Ausgewählte dauerhaft entfernen
-
Bestätigen Sie die Aktion
Suchen und Filtern
Suche
Verwenden Sie das Suchfeld, um Inhalte nach Titel oder Inhalt zu finden. Die Suche ist nicht zwischen Groß- und Kleinschreibung unterscheidend und findet auch Teilwörter.
Filter
Filtern Sie die Inhaltsliste nach:
- Status - Entwurf, Veröffentlicht, Archiviert
- Datumsbereich - Erstellungs- oder Änderungsdaten
- Autor - Wer den Inhalt erstellt hat
- Taxonomie - Kategorie- oder Tag-Zuweisungen
Klicken Sie auf Filter zurücksetzen, um zurückzusetzen.
Inhalte planen
Planen Sie Inhalte zur Veröffentlichung an einem zukünftigen Datum:
-
Erstellen oder bearbeiten Sie Inhalte
-
Setzen Sie den Status auf Entwurf
-
Setzen Sie das Veröffentlichungsdatum auf ein zukünftiges Datum und eine Uhrzeit
-
Klicken Sie auf Speichern
Wenn das Veröffentlichungsdatum erreicht ist, wird der Inhalt automatisch veröffentlicht.
Inhalte löschen
Löschen Sie Inhalte vom Bearbeitungsbildschirm oder der Inhaltsliste:
Vom Editor
-
Öffnen Sie den Inhalt, den Sie löschen möchten
-
Klicken Sie auf Löschen in der Toolbar
-
Bestätigen Sie die Löschung
Von der Liste
-
Wählen Sie Einträge über Kontrollkästchen aus
-
Klicken Sie auf Massenaktionen > Löschen
-
Bestätigen Sie die Löschung
Content-API
Für programmgesteuerten Zugriff verwenden Sie die EmDash-Admin-API.
Inhalte erstellen
Die folgende Anfrage erstellt einen Entwurfs-Post:
POST /_emdash/api/content/posts
Content-Type: application/json
Authorization: Bearer YOUR_API_TOKEN
{
"title": "Mein neuer Post",
"slug": "mein-neuer-post",
"content": "<p>Post-Inhalt hier</p>",
"status": "draft"
}
Inhalte aktualisieren
Die folgende Anfrage aktualisiert einen bestehenden Post und veröffentlicht ihn:
PUT /_emdash/api/content/posts/mein-neuer-post
Content-Type: application/json
Authorization: Bearer YOUR_API_TOKEN
{
"title": "Aktualisierter Titel",
"status": "published"
}
Inhalte löschen
Die folgende Anfrage löscht einen Post dauerhaft:
DELETE /_emdash/api/content/posts/mein-neuer-post
Authorization: Bearer YOUR_API_TOKEN
Inhalte übersetzen
Wenn i18n aktiviert ist, können Sie Übersetzungen jedes Inhaltseintrags erstellen.
Eine Übersetzung erstellen
-
Öffnen Sie den Inhaltseintrag, den Sie übersetzen möchten
-
Finden Sie in der Editor-Seitenleiste das Panel Translations
-
Klicken Sie auf Übersetzen neben der Zielsprache
-
Bearbeiten Sie den vorausgefüllten Inhalt — passen Sie Titel, Slug und Text für die neue Sprache an
-
Klicken Sie auf Speichern
Die neue Übersetzung ist mit dem Originaleintrag verknüpft und beginnt als Entwurf. Veröffentlichen Sie sie unabhängig, wenn die Übersetzung fertig ist.
Zwischen Übersetzungen wechseln
Das Translations-Panel zeigt alle konfigurierten Sprachen. Klicken Sie auf Bearbeiten neben einer bestehenden Übersetzung, um direkt dorthin zu navigieren. Die aktuelle Sprache ist mit einem Häkchen markiert.
Sprachfilter
Verwenden Sie in der Inhaltsliste das Sprach-Dropdown in der Toolbar, um Einträge nach Sprache zu filtern. Jeder Eintrag zeigt seine Sprache in einer eigenen Spalte.
Jede Übersetzung hat ihren eigenen Slug, Status und Versionshistorie. Veröffentlichen, planen und verwalten Sie Übersetzungen unabhängig.
Siehe den Internationalisierungs-Leitfaden für vollständige Details zu Konfiguration, Abfragen und dem Sprachumschalter.
Nächste Schritte
- Inhalte abfragen - Inhalte in Ihren Templates abrufen
- Medienbibliothek - Dateien hochladen und verwalten
- Taxonomien - Inhalte mit Kategorien und Tags organisieren
- Internationalisierung - Mehrsprachige Inhalte und Übersetzungen