質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.47%

  • GitHub

    805questions

    GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Github Pagesのデメリットについて

解決済

回答 1

投稿

  • 評価
  • クリップ 5
  • VIEW 3,422

EMADURANDAL

score 32

お世話になります。
新しいサイトをGithub Pagesで運用しようかと考えています。

色々ググってみたのですが、『これからはGithub Pagesと静的サイトジェネレーターがカッコイイ』みたいな情報はたくさん見つかるのですが、そのデメリットについて描かれている記事はあまりないようです。

以下のようなデメリットもあると私は想像するのですが、認識は正しいでしょうか?

もし、「そんなことない。こういう解決策がある」という方はご教示いただければと思います。

デメリット
* Githubなので、当然フォークされうる。自分のサイトデータのコピーが他人の手にわたってしまうことが嫌な人には抵抗があるかも(個人的には許容範囲ですが、ただ、心理的にコピーさせるのが抵抗のあるデータ部分もあるにはあるんですよねぇ…)。

* フォークされると、再配布が禁止されている素材を使っているページの場合、素材の再配布がフォークと同時に行われることとなり、権利上問題が生じる。

* Github Pages には環境変数が設定できない。よって、BaaSなどのサービスを併用する場合、そのアクセス情報などを一体どこに保存すればいいのか?(全体がパブリックなので、隠しようがないのでは?)

だいたい、こんな感じなのですが、他にもまだデメリットがある、という場合はご教示ください。また、こういう回避策がある、という場合もぜひ教えていただきたく思います。

よろしくお願いいたします。
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+2

質問者さまの認識が正しいと思います。
GitHubでも有償プランを使うことでリポジトリのPrivate化(非公開化)は可能ですが、GitHub Pagesを公開する場合はPublicでなければなりません。それによるデメリットはご指摘のとおりでしょう。

GitHub Pagesでもブログを運用されている方もいますが、基本的に静的コンテンツを公開するサービスです。もし再配布不可能な素材をリポジトリに入れたいのであれば、GitHubのリポジトリはPrivateにし、コンテンツ自体はjekyllで生成し、S3に上げることも一案でしょう。

Baasと組み合わせで環境変数の設定が必要、という辺りの話がよくわからなかったですが、もし環境変数が必要であれば、同様にpandocやjekyllなど静的コンテンツジェネレータを使い、コンテンツのアップロード先をEC2なりVPSなりにアップロードするのはいかがでしょうか?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/09/04 14:32

    ありがとうございます。

    やはり、そういう回避策を取らざるを得ないですよね。

    色々と不便なので、計画を変更し、Herokuにnode.js+Riot.jsでサイト構築することにいたしました(かなりの方針転換^^;)。
    Riot.jsのサーバーサイドレンダリングで、静的サイトに近いクローリングも可能だと考えまして。

    でも、Github Pages、割り切った使い方でいいケースで、いつかそのうち使ってみたいですね。

    ご回答ありがとうございました。

    キャンセル

  • 2015/09/04 14:34

    GitHubで公開しているライブラリのAPIドキュメントとかには向いていますよね。GitHub Pages。

    キャンセル

関連した質問

  • 解決済

    githubについて

    githubに上がってるhtml,css,jsコードをサクッと走らせれたらなあと思うんですが、サンプルコードを走らせるような仕組みってgithubはあるのでしょうか? 一応、ng

  • 解決済

    githubで複数のリポジトリを作った時のそれぞれのアクセス方法

    こんばんは。 現在githubのリポジトリを使って色々なことを試すために、github内に複数のリポジトリを作りたいのですが、作った後でそれぞれのページにどのようにアクセスして良

  • 受付中

    GitHub Caution:This repository is private but the ...

    GitHubのプライベートリポジトリで"Settings" - "Options"とクリックして移動したページに"GitHub PagesがありそこにCaution: This r

  • 解決済

    Google MapsのMarkerClustererのアイコン

    Google mapsのMarkerClustererについてです。 ある条件で地図にプロットしたピンをまとめて表示してくれますが、この範囲はピクセル指定ですか? また

  • 解決済

    github pagesはpublic?

    github pagesにおいて、たとえprivateリポジトリでもpublicになる。 というのはよく見るフレーズだと思いますが、これはすなわちどういうことなのでしょうか。

  • 解決済

    WordPressのテーマ affinger4で JavaScriptが勝手に改変される

    WordPressのテーマ affinger4に JavaScriptを追加するカスタマイズをしています。 その際、 JavaScriptが勝手に改変されるため、JavaScrip

  • 解決済

    Web開発におけるGithubの運用方法

    現在、Githubを用いて、Webサイトの運用をするために、準備を始めているのですが、そこでおそらく初歩的な問題が発生しました。 クローンをローカルに作っていて、コードの変更を見る

  • 解決済

    gitのforkについて

    githubのfork機能について教えてください。 自分以外のpublicなリポジトリに対して、フォークすると自分のリポジトリ内にフォークしたリポジトリをもっていけるという認識

同じタグがついた質問を見る

  • GitHub

    805questions

    GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。