web-dev-qa-db-ja.com

Node.jsで作成されたWebサイトをGithubページに公開する方法は?

Node.jsをサーバーとして使用してWebサイトを作成しました。私が知っているように、node.jsファイルはターミナルでコマンドを入力することで動作を開始するはずなので、Github Pagesがnode.jsホスティングをサポートしているかどうかはわかりません。だから私は何をすべきですか?

85
dyzdyz010

GitHubページ静的なHTMLページのみをホストします。サーバー側のテクノロジーはサポートされていないため、Node.jsアプリケーションはGitHubページで実行されません。 Node.js wiki にリストされているように、多くのホスティングプロバイダーがあります。

アプリフォグは、2GBのRAMを含むプロジェクトの無料ホスティングを提供するため、最も経済的であると思われます(私に尋ねると、これはかなり良いです)。
ここで述べたように 、AppFogは新しいユーザー向けの無料プランを削除しました。

GitHubで静的ページをホストする場合は、 このガイド をお読みください。 Jekyll の使用を計画している場合は、 このガイド が非常に役立ちます。

83

Javascriptを愛する私たちは、Githubページで静的ページを生成するためにRuby(JekyllまたはOctopress)を使用する必要はありません。Node.jsと Harp を使用できます。 :

これらは steps です。抽象:

  1. 新しいリポジトリを作成する
  2. リポジトリの複製

    git clone https://github.com/your-github-user-name/your-github-user-name.github.io.git
    
  3. Harpアプリの初期化(ローカル):

    harp init _harp
    

フォルダーの先頭にアンダースコアを付けてください。 GitHub Pagesにデプロイするとき、ソースファイルを提供したくありません。

  1. Harpアプリをコンパイルする

    harp compile _harp ./
    
  2. Gihubにデプロイする

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

これはクールなチュートリアルです レイアウト、パーシャル、Jade、Lessなどのニースの詳細について。

29