質問: 現在、GithubPagesを利用してポートフォリオサイトのようなものを公開しようとしています。 今回、ポートフォリオサイト作成でBootstrap4を使用するにあたって、CSSではなく、Sassで書こうと考えています。 .html、.js、.scss、コンパイル後の.css、の全てを同じフォルダ(masterブランチをCloneしてきて、そのフォルダ)に入れていますが、 この場合、gitにはどのファイルまでをpushするのが最善なのでしょうか。 何故この質問が生まれたのかというと、私としては **1scssも、変換後のcssも全てgitへpushする。** **2scssのみpushして、変換後のcssはgitにあげない。** の2パターンがあると考えているからです。 Sassとgithubについて調べているとき、 「.sassや.scssや.coffeeのファイルを置いておくと自動でコンパイルしてくれる。」 という情報を発見しました。 ということは、.scssファイルのみpushして、コンパイル後の.cssはgit上に上げなくてもよいのではないかと思いました。 **1のパターンでは、pushするサイズが大きくなってしまうし、gitで自動コンパイルしてくれるのにコンパイル後のファイルまでpushするのはスマートではない?** **2のパターンでは、コンパイラをインストールしていない環境にクローンした際はコンパイラのインストールから始めなければいけない。また、pushする際に.cssファイルのみ除ける手間がある。** などのデメリットがあるのかなと考えています。 この場合の最善策は一体どのようなパターンなのでしょうか。 ご教示よろしくお願いいたします。
回答: branchを分ければいいんじゃないですかね。 gh-pages branchにdeployするようにすればいい。 master branchで開発してCIに掛けてgh-pages branchにdeployというのはよく見るパターンなのでググればたくさん例が見つかるので