2015-11-24 19 views
7

申し訳ありませんが、これは一般的な質問の詳細です。Github Pages with Dependenciesを使用するには?

私が設定githubのページを下にアカウント: username.github.io

これは私が上で私のアプリケーションにアクセスできるようになります:username.github.io/repository-name

今Iあなたのアプリケーションにはおそらくnode_modulesbower_componentsまたは他の依存関係が必要なので、あなたはどうやって依存関係の問題を処理していますか?

リポジトリが不必要に肥大化するため、私の理解ではリポジトリに依存関係を持たせたくありません。私たちはそのために.gitignoreを発明しました。

しかし、あなたのSPAはそれらなしでは動作しません。

ブランチをすべて作成して依存関係を作成し、それを依存関係でプッシュしますか?あなたはgh-pagesmasterから枝を切り替えているので、その後、ローカルマシン上の枝を切り替え、バックmasterからmasterに欠けているあなたの依存関係をもたらし、npm installbower installに一つ一つの時間をあなたが必要となりますか?対処するにはどうすればよい

+1

Githubページは、a)静的なコンテンツを提供するか、またはb)Github互換のJekyllサイトを静的コンテンツにコンパイルして配信します。これらのフロントエンドリソース(JS、CSSなど)を作成するためにnpm/Bowerだけを使用している場合、それらをコンパイルしてレポに含めることができます。実行中のNodeインスタンスを使用したい場合は、それを自分のサーバーで実行する必要があります。 –

+0

私のレポにすべての依存関係を含めるだけでいいのですか? – LoveAndHappiness

+0

私はあなたのリポジトリ全体に依存関係を含めないでしょう、私は 'gh-pages'ブランチの中にそれらを持っています。サーバー側の処理がない場合にのみ機能し、すべてがHTMLとJavaScriptで処理される必要があります。 –

答えて

4

gh-pagesブランチをgitブランチよりもサーバーとして考えることができます - 多くのgitブランチの一般的なルールはそこには適用されません。

あなたはGH上でホストされたアプリケーション開発している場合は、珍しくありません:あなたのgh-pagesブランチが自動生成されたコンテンツの完全であることを、ページを - に、あなたは通常 gitのブランチにやるだろうと何の正反対あなたはを持っていませんバージョン生成されたリソース。

したがって、gh-pagesブランチの内容を生成するビルドプロセスを持つことは珍しいことではありません。たとえば、how Learn Git Branching does the trickについて少し学ぶことができます。または、より良い洞察を得るためにJekyll on GitHub Pages docsを読むことができます。

関連する問題