J'ai créé un site Web en utilisant Node.js comme serveur. Comme je le sais, le fichier node.js devrait commencer à fonctionner en tapant des commandes dans le terminal, je ne suis donc pas sûr que Github Pages prend en charge l'hébergement node.js. Donc qu'est ce que je devrais faire?
node.js
github-pages
dyzdyz010
la source
la source
grunt assemble
git commit et poussez vers la branche gh-pages et vous êtes en marche.Réponses:
Les pages GitHub n'hébergent que des pages HTML statiques. Aucune technologie côté serveur n'est prise en charge, les applications Node.js ne s'exécutent donc pas sur les pages GitHub. Il y a beaucoup de fournisseurs d' hébergement, énumérés sur le wiki Node.js .
Le brouillard d'application semble être le plus économique car il fournit un hébergement gratuit pour les projets avec 2 Go de RAM (ce qui est plutôt bien si vous me le demandez).Comme indiqué ici , AppFog a supprimé son plan gratuit pour les nouveaux utilisateurs.
Si vous souhaitez héberger des pages statiques sur GitHub, lisez ce guide . Si vous prévoyez d'utiliser Jekyll , ce guide vous sera très utile.
la source
Nous, les amateurs de Javascript, n'avons pas besoin d'utiliser Ruby (Jekyll ou Octopress) pour générer des pages statiques dans les pages Github, nous pouvons utiliser Node.js et Harp , par exemple:
Voici les étapes . Abstrait:
Cloner le référentiel
Initialisez une application Harp (localement):
assurez-vous de nommer le dossier avec un trait de soulignement au début; lorsque vous déployez sur des pages GitHub, vous ne souhaitez pas que vos fichiers source soient diffusés.
Compilez votre application Harp
Déployer sur Gihub
Et c'est un tutoriel sympa avec des détails sur des trucs sympas comme les mises en page, les partiels, Jade et Less.
la source
J'ai pu configurer des actions github pour valider automatiquement les résultats d'une commande de construction de nœud (
yarn build
dans mon cas, mais cela devrait également fonctionner avec npm) dans lagh-pages
branche chaque fois qu'un nouveau commit est poussé vers master.Bien que ce ne soit pas complètement idéal car je voudrais éviter de valider les fichiers construits, il semble que ce soit actuellement le seul moyen de publier sur des pages github.
J'ai basé mon flux de travail sur ce guide pour une bibliothèque de réactions différente et j'ai dû apporter les modifications suivantes pour que cela fonctionne pour moi:
yarn export
parce que cette commande n'existe pas et qu'elle ne semble rien ajouter d'utile (vous pouvez également modifier la ligne de construction au-dessus en fonction de vos besoins)env
directive à l'yarn build
étape afin que je puisse inclure le hachage SHA du commit qui a généré la construction dans mon application, mais c'est facultatifVoici mon action github complète:
Solution alternative
La documentation pour next.js fournit également des instructions pour la configuration avec Vercel qui semble être un service d'hébergement pour les applications node.js similaires aux pages github. Je n'ai pas essayé cela cependant et ne peux donc pas dire à quel point cela fonctionne.
la source
Ce sont des étapes très simples pour pousser votre application node js du local vers GitHub.
Pas:
git clone repo-url
git add -A
git commit -a -m "First Commit"
git push origin master
la source