Ich habe eine Website mit Node.js als Server erstellt. Wie ich weiß, sollte die Datei node.js durch Eingabe von Befehlen im Terminal funktionieren. Daher bin ich mir nicht sicher, ob Github Pages das Hosting von node.js unterstützt. Also was soll ich tun?
node.js
github-pages
dyzdyz010
quelle
quelle
grunt assemble
git commit aus und drücken auf den gh-pages-Zweig, und schon können Sie loslegen.Antworten:
GitHub-Seiten hosten nur statische HTML-Seiten. Es wird keine serverseitige Technologie unterstützt, sodass Node.js-Anwendungen nicht auf GitHub-Seiten ausgeführt werden. Es gibt viele Hosting-Anbieter, wie im Node.js-Wiki aufgeführt .
App-Nebel scheint am wirtschaftlichsten zu sein, da er kostenloses Hosting für Projekte mit 2 GB RAM bietet (was ziemlich gut ist, wenn Sie mich fragen).Wie hier angegeben , hat AppFog den kostenlosen Plan für neue Benutzer entfernt.
Wenn Sie statische Seiten auf GitHub hosten möchten, lesen Sie diese Anleitung . Wenn Sie Jekyll verwenden möchten , ist diese Anleitung sehr hilfreich.
quelle
Wir, die Javascript-Liebhaber, müssen Ruby (Jekyll oder Octopress) nicht verwenden, um statische Seiten in Github-Seiten zu generieren. Wir können beispielsweise Node.js und Harp verwenden :
Dies sind die Schritte . Abstrakt:
Klonen Sie das Repository
Initialisieren Sie eine Harfen-App (lokal):
Stellen Sie sicher, dass Sie den Ordner am Anfang mit einem Unterstrich benennen. Wenn Sie auf GitHub Pages bereitstellen, möchten Sie nicht, dass Ihre Quelldateien bereitgestellt werden.
Kompilieren Sie Ihre Harfen-App
In Gihub bereitstellen
Und dies ist ein cooles Tutorial mit Details zu netten Dingen wie Layouts, Partials, Jade und Less.
quelle
Ich konnte Github-Aktionen einrichten , um die Ergebnisse eines Node-Build-Befehls (
yarn build
in meinem Fall, aber es sollte auch mit npm funktionieren) automatisch in dengh-pages
Zweig zu übertragen, wenn ein neues Commit an den Master gesendet wird.Obwohl dies nicht ganz ideal ist, da ich das Festschreiben der erstellten Dateien vermeiden möchte, scheint dies derzeit die einzige Möglichkeit zu sein, auf Github-Seiten zu veröffentlichen.
Ich habe meinen Workflow anhand dieses Handbuchs für eine andere Reaktionsbibliothek erstellt und musste die folgenden Änderungen vornehmen, damit er für mich funktioniert:
yarn export
da dieser Befehl nicht vorhanden ist und nichts Hilfreiches hinzuzufügen scheint (möglicherweise möchten Sie auch die darüber liegende Erstellungszeile an Ihre Anforderungen anpassen).env
habe demyarn build
Schritt auch eine Direktive hinzugefügt , damit ich den SHA-Hash des Commits, der den Build generiert hat, in meine App aufnehmen kann. Dies ist jedoch optionalHier ist meine volle Github-Aktion:
Alternative Lösung
Die Dokumentation zu next.js enthält auch Anweisungen zum Einrichten mit Vercel , einem Hosting-Service für node.js-Apps, die Github-Seiten ähneln. Ich habe dies jedoch nicht versucht und kann daher nicht sagen, wie gut es funktioniert.
quelle
Es ist sehr einfach, die Anwendung Ihres Knotens von lokal auf GitHub zu verschieben.
Schritte:
git clone repo-url
git add -A
git commit -a -m "First Commit"
git push origin master
quelle