Tutorial - Dynamischen Inhalt auf einer statischen Webseite hinzufügen, die mit Cecil erstellt wurde
Informationen zur Übersetzung
Diese Übersetzung wurde durch unseren Partner SYSTRAN automatisch erstellt. In manchen Fällen können ungenaue Formulierungen verwendet worden sein, z.B. bei der Beschriftung von Schaltflächen oder technischen Details. Bitte ziehen Sie im Zweifelsfall die englische oder französische Fassung der Anleitung zu Rate. Möchten Sie mithelfen, diese Übersetzung zu verbessern? Dann nutzen Sie dazu bitte den Button "Beitragen" auf dieser Seite.
Ziel
In dieser Anleitung erfahren Sie, wie Sie das Web-Entwicklungstool Cecil verwenden, um den Inhalt einer dynamischen Seite wiederzugeben. Dazu wird eine externe API eingebunden, die Informationen auf einer mit Cecil erstellten Seite anzeigt.
In diesem Tutorial wird erläutert, wie Sie API-Aufrufe von Ihrer statischen Webseite aus hinzufügen.
OVHcloud stellt Ihnen Dienstleistungen zur Verfügung, für deren Konfiguration und Verwaltung Sie die alleinige Verantwortung tragen. Es liegt somit bei Ihnen, sicherzustellen, dass diese ordnungsgemäß funktionieren.
Wenn Sie Schwierigkeiten haben, den Schritten dieses Tutorials zu folgen, empfehlen wir Ihnen, einen spezialisierten Dienstleister zu kontaktieren oder Ihre Fragen in der OVHcloud Community zu stellen. Leider können wir Ihnen für administrative Aufgaben keine weitergehende technische Unterstützung anbieten. Weitere Informationen finden Sie am Ende dieser Anleitung.
Voraussetzungen
- Sie verfügen über ein OVHcloud Webhosting mit SSH-Zugang. Über diesen Zugriff können Sie eine oder mehrere Alternativlösungen online installieren, ergänzend zu den Webhosting-Standarddiensten.
- Sie sind mit der Befehlszeileneingabe vertraut.
- Sie haben die Anwendung Cecil auf Ihrem Hosting installiert und konfiguriert (gemäß unseres Tutorials zur Installation und Konfiguration von Cecil).
In der praktischen Anwendung
Als Beispiel wird eine API eines Wetterdatendienstes verwendet, basierend auf einer Stadt, die vom Benutzer eingegeben wird.
Die Schritte sind dabei wie folgt:
- Erstellen einer neuen Seite in Cecil und diese in das Menü der Website einfügen.
- Einen Account erstellen und einen Schlüssel für Anfragen an die Wetterdaten-API abrufen.
- Die erstellte
.md-Datei durch Hinzufügen von HTML-Code bearbeiten. - Hinzufügen von
assets(JavaScript und CSS). - Die Lösung anwenden und testen.
Eine neue Seite erstellen
Loggen Sie sich zunächst via SSH auf Ihrem Webhosting ein. Folgen Sie der Anleitung "Installation und Konfiguration von Cecil", um Ihre Cecil Anwendung in einem dedizierten Verzeichnis zu installieren.
Erstellen Sie ein neues Verzeichnis wechseln Sie zu diesem:
Verwendung der API von OpenWeather
Für dieses Tutorial verwenden wir eine API, die von OpenWeather bereitgestellt wird. Sie ermöglicht es, die meteorologischen Informationen je nach einer spezifizierten Stadt abzurufen.
Erstellen Sie einen Account auf https://home.openweathermap.org/users/sign_up.
Sobald Ihr Account validiert wurde (per E-Mail), gehen Sie auf zum Menü "My API keys". Es wurde ein Schlüssel erstellt, den Sie hier kopieren und für die Fortsetzung dieses Tutorials speichern können.

HTML-Code hinzufügen
Erstellen Sie eine neue Seite mit folgendem Befehl:
Bearbeiten Sie anschließend die erstellte Seite:
Ändern Sie den Header der Datei, damit die Seite im Menü erscheint:
---
title: "Weather"
date: 2022-11-28
published: true
menu: main
---
Fügen Sie nach dem Header den HTML-Code hinzu, um die gewählte Stadt, die von der API zurückgegebenen Temperaturen und einen Button zur Parameteränderung anzuzeigen:
Erzeugen Sie die HTML-Seite mit folgendem Befehl:
Überprüfen Sie das Ergebnis in Ihrem Browser und klicken Sie auf den Link "Weather", der im Hauptmenü hinzugefügt wurde:

JavaScript-Code hinzufügen
Es ist nicht möglich, einen <script> Tag in eine Markdown-Datei einzufügen. Ändern Sie das Standard-Template.
Template bearbeiten
Die Templates sind im Verzeichnis layouts enthalten. Sie können sie mit folgendem Befehl anzeigen:
Die Datei enthält das Verzeichnis blog und die Datei index.html.twig:

Öffnen Sie die Datei index.html.twig:

Die Datei bezieht sich auf ein Template, das nicht im Verzeichnis vorhanden ist. Diese und weitere Dateien sind in cecil.phar enthalten. Dateien mit der Erweiterung .phar sind PHP-Archivdateien, die ohne Dekomprimierung bearbeitet werden können.
Entpacken Sie die Dateien dieses Archivs, um sie sichtbar zu machen:
Anzeige des Inhalts von layouts:

Ändern Sie das Standard-Template, um einen <skript> Tag einzufügen, der den Code für den API-Aufruf enthält:
Dieser Tag und dessen Inhalt sind vor dem schließenden </body> am Seitenende einzufügen:
Wenn eine oder mehrere Dateien in assets geändert wurden, muss der Cache mit folgendem Befehl erneuert werden:
Wenn die Änderungen in Ihrem Browser nicht angezeigt werden, leeren Sie den Cache. Sie können auch die auf Ihrem Webhosting erzeugten Dateien löschen:
Regenerieren Sie anschließend die Seite mit folgendem Befehl:
JavaScript-Datei hinzufügen
JavaScript-Dateien, wie etwa CSS-Dateien, sind im Verzeichnis assets zu platzieren. Sie können sie in verschiedenen Verzeichnissen organisieren.
Erstellen Sie die zuvor erwähnte Datei script.js im Wurzelverzeichnis assets:
Ersetzen Sie den Wert der Variable apiKey mit Ihrem zuvor auf OpenWeather erhaltenen Schlüssel.
Tests
Rufen Sie Ihre Website nun in einem Webbrowser auf.

Klicken Sie auf "Change City" und geben Sie den Namen einer Stadt ein:


Fazit
Dynamische Daten, die über APIs externer Quellen bezogen wurden, können wie oben beschrieben in statische Webseiten integriert werden. Erstellen und pflegen Sie eine Website, indem Sie den Inhalt dieser Seiten manuell ändern oder neue erstellen. Gleichzeitig bereichern sie ihre Inhalte mithilfe externer Websites.
Weiterführende Informationen
- Weitere APIs für Ihre Website:
- Cecil Befehlsreferenz
Kontaktieren Sie für spezialisierte Dienstleistungen (SEO, Web-Entwicklung etc.) die OVHcloud Partner.
Wenn Sie Hilfe bei der Nutzung und Konfiguration Ihrer OVHcloud Lösungen benötigen, beachten Sie unsere Support-Angebote.
Treten Sie unserer User Community bei.