Aufbau einer Jekyll-Website – Teil 2 von 3: Hinzufügen eines Jekyll CMS mit CloudCannon

Avatar of Mike Neumegen
Mike Neumegen am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Das Folgende ist ein gesponserter Gastbeitrag von Mike Neumegen von CloudCannon. Diese Serie dreht sich darum, nicht nur eine Jekyll-Website zu erstellen, sondern sie dann durch CloudCannon einfach editierbar zu machen.

Artikelserie

  1. Umwandlung einer statischen Website in Jekyll
  2. Hinzufügen eines Jekyll CMS mit CloudCannon (Sie sind hier!)
  3. Erstellung eines Firebase-basierten Kommentar-Systems

In dieser Serie erstellen wir eine Website für ein fiktives Café namens Coffee Cafe. Dieses Tutorial fügt der Website ein Content-Management-System mit CloudCannon hinzu. CloudCannon ist ein Content-Management-System für Jekyll und statische Websites. Es ermöglicht Ihrem Team/Ihren Kunden, Inhalte inline zu aktualisieren und die Vorteile einer statischen Website beizubehalten.

Wir werden die Coffee Cafe-Website hosten, editierbare Bereiche definieren und sie mit einem nicht-technischen Mitarbeiter teilen.

Setup

Beginnen Sie mit der Registrierung für ein (kostenloses) CloudCannon-Konto.

Der erste Bildschirm, den Sie sehen, ist das Dashboard, auf dem Sie Ihre Websites in CloudCannon erstellen und darauf zugreifen. Erstellen Sie eine Website und nennen Sie sie Coffee Cafe.

Um Dateien zur Website hinzuzufügen, laden Sie die Website hoch, die wir aus dem vorherigen Tutorial erstellt haben, indem Sie die Quelldateien in den Browser ziehen. CloudCannon unterstützt auch die Synchronisierung von Dateien mit GitHub, Bitbucket und Dropbox.

Um die Jekyll-Website zu konfigurieren und CloudCannon mitzuteilen, dass es Jekyll für unsere Website verwenden soll, benötigen wir eine Konfigurationsdatei. Erstellen Sie eine leere Datei über das Menü "Dateien hinzufügen" in der oberen rechten Ecke und nennen Sie sie _config.yml.

Wenn sich eine Datei ändert, baut CloudCannon die Website auf und veröffentlicht sie unter einer *.cloudvent.net-Adresse. Klicken Sie auf den Link oben, um Ihre Live-Coffee-Cafe-Website anzuzeigen.

Inhalte bearbeiten

Nicht-Entwickler aktualisieren Inhalte in CloudCannon mit editierbaren Regionen, die von Entwicklern definiert werden. Editierbare Regionen sind HTML-Elemente mit der Klasse editable. Um dies hinzuzufügen, öffnen Sie den Code-Editor, indem Sie auf die Datei index.html klicken.

Fügen Sie die Klasse editable zu HTML-Elementen hinzu, die Nicht-Entwickler aktualisieren sollen. Dieses Beispiel macht ein ganzes div editierbar

<div class="column third editable">

<div class="center-text"><img src="//d1qmdf3vop2l07.cloudfront.net/grape-giraffe1.cloudvent.net/compressed/8a0c8c4e90d8ac7681629b333225fc86.svg" alt="search" width="100" data-cms-original-src="/images/search.svg"></div>


<h3>Improve</h3>

  
Our customers rank up to 20% higher on their targeted keywords
</div>

Dieses Beispiel beschränkt die Bearbeitung auf einige Elemente innerhalb des div

<div class="column third">

<div class="center-text"><img src="//d1qmdf3vop2l07.cloudfront.net/grape-giraffe1.cloudvent.net/compressed/8a0c8c4e90d8ac7681629b333225fc86.svg" alt="search" width="100" data-cms-original-src="/images/search.svg"></div>


<h3 class="editable">Improve</h3>

  
Our customers rank up to 20% higher on their targeted keywords
</div>

Speichern Sie Ihre Änderungen und öffnen Sie den visuellen Editor in der oberen rechten Ecke, um die editierbaren Regionen in Aktion zu sehen. Im visuellen Editor können Inhalte innerhalb einer gelben Box inline aktualisiert werden.

Teilen mit Nicht-Entwicklern

Das Teilen der Website mit anderen Mitarbeitern ermöglicht es ihnen, an den Inhalten zusammenzuarbeiten. Gehen Sie zu Site Settings -> Sharing, geben Sie die E-Mail-Adresse eines Kollegen ein, setzen Sie die Berechtigungsstufe auf Non-Developer und drücken Sie Add Share.

CloudCannon sendet eine E-Mail, in der sie eingeladen werden, die Website zu bearbeiten.

Die Nicht-Entwickler melden sich an, öffnen die Coffee Cafe-Website im visuellen Editor und aktualisieren die editierbaren Bereiche.

Sie können den Seitentitel und andere Metadaten im Einstellungsfenster aktualisieren, auf das Sie über die Schaltfläche Einstellungen in der oberen rechten Ecke zugreifen können. Die CloudCannon-Dokumentation enthält detaillierte Optionen zur Steuerung der Front-Matter-Oberfläche.

Bloggen

Das Bloggen ist möglich, indem Sie in der linken Seitenleiste zu Collections -> Posts gehen.

Um einen neuen Entwurfspost zu erstellen, verwenden Sie das Menü "Dateien hinzufügen" in der oberen rechten Ecke. Neue Entwürfe und vorhandene Blogbeiträge werden in einem einfach zu bedienenden Editor geöffnet. Es gibt Optionen zum Speichern von Änderungen und zum Veröffentlichen von Entwürfen.

Status

Auf der Statusseite finden Sie Vorschläge, den Status und eine Historie der auf der Website vorgenommenen Änderungen.

Workflows

Lokales Arbeiten ist großartig für Entwickler, da Sie Ihre vorhandenen Werkzeuge nutzen können. Behalten Sie diesen Workflow bei, indem Sie Ihre Website von GitHub oder Bitbucket mit CloudCannon synchronisieren und Änderungen mit git push veröffentlichen. CloudCannon nimmt die Änderungen auf, baut die Website auf und veröffentlicht sie live. Wenn Nicht-Entwickler Inhalte in CloudCannon aktualisieren, werden die Änderungen live veröffentlicht und im Repository committet.

Sie können mehrere Umgebungen (z. B. Staging und Produktion) mit Git-Branches haben. Richten Sie für jede Umgebung einen Git-Branch ein und erstellen Sie für jeden Branch eine CloudCannon-Website. Arbeiten Sie in Staging und mergen Sie dann Änderungen in die Produktion, alles innerhalb von CloudCannon.

Unsere editierbare Website

Die Coffee Cafe-Website ist jetzt live und mit CloudCannon editierbar. Die fiktiven Mitarbeiter aktualisieren Inhalte selbst ohne Code. Entwickler arbeiten lokal mit ihren bevorzugten Code-Editoren und pushen Änderungen mit Git.

Artikelserie

  1. Umwandlung einer statischen Website in Jekyll
  2. Hinzufügen eines Jekyll CMS mit CloudCannon (Sie sind hier!)
  3. Erstellung eines Firebase-basierten Kommentar-Systems