web-dev-qa-db-fra.com

Comment publier un site web créé par Node.js sur Github Pages?

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 prenne en charge node.js-hosting. Donc qu'est ce que je devrais faire?

85
dyzdyz010

Pages GitHub Héberger uniquement des pages HTML statiques. Aucune technologie côté serveur n'étant prise en charge, les applications Node.js ne s'exécutent pas sur les pages GitHub. Il existe de nombreux fournisseurs d'hébergement, comme indiqué sur le wiki de Node.js .

Le brouillard de l'application semble être le plus économique, car il fournit un hébergement gratuit pour les projets de 2 Go de RAM (ce qui est très bien si vous me demandez).
Comme indiqué ici , AppFog a supprimé son forfait gratuit pour les nouveaux utilisateurs.

Si vous voulez héberger des pages statiques sur GitHub, alors lisez ce guide . Si vous envisagez d'utiliser Jekyll , alors ce guide vous sera très utile.

83

Nous, les amoureux de Javascript, n’avons pas besoin d’utiliser Ruby (Jekyll ou Octopress) pour générer des pages statiques dans des pages Github. Nous pouvons utiliser Node.js et Harp , par exemple:

Ce sont les étapes . Abstrait:

  1. Créer un nouveau référentiel
  2. Cloner le référentiel

    git clone https://github.com/your-github-user-name/your-github-user-name.github.io.git
    
  3. Initialiser une application de harpe (localement):

    harp init _harp
    

assurez-vous de nommer le dossier avec un trait de soulignement au début; lorsque vous déployez sur GitHub Pages, vous ne voulez pas que vos fichiers source soient servis.

  1. Compilez votre application de harpe

    harp compile _harp ./
    
  2. Déployer sur Gihub

    git add -A
    git commit -a -m "First Harp + Pages commit"
    git Push Origin master
    

Et ceci est un bon tutoriel avec des détails sur les trucs sympas comme les layouts, les partiels, Jade et Less.

29
Johann Echavarria