Dieses Tutorial zeigt, dass das Erstellen einer bearbeitbaren Website mit Google Sheets und ELESTY eine erhebliche Verbesserung gegenüber Kunden auf dem Kunden aufeinanderteilen. Wir nutzen die statischen Funktionen der statischen Standortgenerierung von ELETY, um Daten während des Build -Prozesses zu holen, was zu schnelleren Ladezeiten und einer verbesserten Sicherheit führt. Dadurch müssen das clientseitige JavaScript auf jeder Seitenansicht Daten abrufen.
Das Problem: Ständige Kundenrevisionen
Entwickler stehen häufig vor der Herausforderung endloser Inhaltsrevisionen von Kunden, auch nach dem Start von Site. Dieser iterative Prozess kann zeitaufwändig und disruptiv sein.
Diese Lösung ermöglicht Kunden, Inhalte unabhängig mit einem vertrauten Tool zu aktualisieren: Google Sheets.
ELFENGEITEN
Während unser vorheriger Artikel Tabletop.js verwendete, um mit Google Sheets zu interagieren, integriert dieser Ansatz ELESTY, einen statischen Site -Generator. ELEDENTY REVENDERT DIE SITE EINEN SITE EINEN STATISCHEN SITE UND ELEMENTE DIE MÜSSIGE CLANTSIDE-SITTE JAVASRIPT FÜR DIE Datenbearbeitung. Der Inhalt wird während des Erstellungsprozesses abgerufen und erstellt eine hoch optimierte Index.html -Datei. Dieser statische Ansatz verbessert die Seitenlastgeschwindigkeit und -sicherheit.
Einrichten des Google -Blattes
Ein Google -Blatt dient als Datenspeicher. Erstellen Sie eine neue Tabelle und strukturieren Sie Ihre Daten mit Spaltenkopfzeilen als Referenzen (z. B. "Header", "Körper"). Diese Header werden in Ihrem JavaScript -Code verwiesen. Populieren Sie das Blatt mit Ihrem Inhalt.
Veröffentlichen Sie als Nächstes das Blatt im Web (Datei → im Web veröffentlichen). Während der generierte Link nicht direkt verwendet wird, wird dieser Schritt die Tabellenkalkulationsdaten öffentlich zugänglich. Beachten Sie die eindeutige Blatt -ID aus der URL; Sie werden es später brauchen.
Node.js und Projektaufbau
Node.js ist erforderlich. Klonen Sie für ein optimiertes Setup das bereitgestellte Repository und führen Sie aus:
NPM Installation NPM Run Saatgut NPM Run Dev
Der Befehl npm run seed
ist entscheidend; Es populiert eine lokale JSON-Datei ( src/site/_data/dev/sheet.json
) mit Daten aus dem Google Sheet, wodurch die Notwendigkeit wiederholter API-Anrufe während der Entwicklung beseitigt werden.
Daten abrufen und Transformation (SRC/Site/_data/prod/Sheet.js)
Die Kernlogik befindet sich in src/site/_data/prod/sheet.js
. Dieses Skript hält Daten aus dem Google -Blatt mit Axios ab, verwandelt sie in ein verwendbares JavaScript -Objekt und speichert eine lokale JSON -Kopie für die Entwicklung. Denken Sie daran, sheetID
durch die eindeutige ID Ihres Blattes zu ersetzen.
module.exports = () => { Neues Versprechen zurückgeben ((Resolve, ablehnen) => { console.log (`anfordern Inhalte von $ {googleSheeturl}`); axios.get (googleSheeturl) .then (response => { var data = {Inhalt: []}; response.data.feed.entry.foreach (item => { Data.content.push ({{{ Header: item.gsx $ header. $ t, Header2: item.gsx $ header2. $ t, // ... andere Felder ... }); }); Seed (json.Stringify (Daten), $ {__ Dirname} /../ Dev/Sheet.json`); Auflösung (Daten); }) .Catch (error => { Console.log ('Fehler:', Fehler); ablehnen (Fehler); }); }); };
Das Skript verwendet forEach
, um die Einträge des Blatts durchzusetzen und Spaltenkopfzeile auf Objekteigenschaften zuzuordnen. Die seed
speichert die Daten als JSON.
Vorlagen mit Nunjucks (oder Ihrem bevorzugten Motor)
Die transformierten JSON -Daten können mit Vorlagen -Motoren wie Nunjucks leicht verwendet werden. Zum Beispiel:
<div> {% - für Artikel in Blatt.Content -%} <h1 id="item-header">{{item.header}}</h1> {% - Endfor -%} </div>
Passen Sie dies an Ihre ausgewählte Templating -Engine- und Datenstruktur an.
Erstellen und Einsatz
Bauen Sie die Seite auf:
NPM Run Build
Dies erzeugt die statische Stelle in einem dist
-Ordner. Integrieren Sie für automatisierte Bereitstellungen nach den Updates von Google Sheet Zapier, um Google Sheets und Ihre Hosting -Plattform (z. B. Netlify) zu verbinden. Konfigurieren Sie einen ZAP, um eine Netlify -Bereitstellung auszulösen, wenn dem Google -Blatt eine neue oder aktualisierte Zeile hinzugefügt wird. Dies schafft einen nahtlosen automatisierten Workflow.
Dieser umfassende Ansatz bietet eine Performant -, bearbeitbare Website mit automatisierten Bereitstellungen und verbessert den Entwicklungs -Workflow und die Kollaboration des Kunden erheblich.
Das obige ist der detaillierte Inhalt vonErstellen einer bearbeitbaren Website mit Google Sheets und ELEITY. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Für eine Weile war iTunes der große Hund im Podcasting. Wenn Sie also "Abonnieren Sie Podcast" verlinkt haben, um zu mögen:

Wir haben die Oper verloren, als sie 2013 Chrome gingen. Gleiches Geschäft mit Edge, als es Anfang dieses Jahres auch Chrome ging. Mike Taylor nannte diese Veränderungen a "abnehmend

Von trashigen Clickbait -Websites bis hin zu den meisten August der Veröffentlichungen sind die Teilen von Schaltflächen seit langem im gesamten Web allgegenwärtig. Und doch ist es wohl diese diese

In der Roundup der Woche geht Apple in Webkomponenten, wie Instagram Insta-Loading-Skripte und einige Lebensmittel für das Denken für selbsthosting kritische Ressourcen sind.

Als ich die Dokumentation von Git -Befehlen durchschaut hatte, bemerkte ich, dass viele von ihnen eine Option hatten. Ich dachte anfangs, dass dies nur ein war

Klingt ein bisschen wie ein schweres Problem. Ist es nicht? Wir haben oft keine Produktaufnahmen in Tausenden von Farben, sodass wir das mit dem mit umdrehen können. Wir auch nicht

Ich mag es, wenn Websites eine dunkle Modusoption haben. Der dunkle Modus erleichtert mir das Lesen von Webseiten und hilft meinen Augen, sich entspannter zu fühlen. Viele Websites, einschließlich

Ich schaue mir das HTML -Element zum ersten Mal an. Ich habe es für eine Weile dessen bewusst, aber Haven ' Es wurde es noch nicht für einen Dreh genommen. Es hat einige ziemlich cool und


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

Sicherer Prüfungsbrowser
Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.

Herunterladen der Mac-Version des Atom-Editors
Der beliebteste Open-Source-Editor

Dreamweaver CS6
Visuelle Webentwicklungstools

Dreamweaver Mac
Visuelle Webentwicklungstools