静的サイトジェネレータのコンテンツを無料で公開できる的な各種サービス

静的サイトジェネレータとは?

記事本文だけ書いたファイルを放り込むといい感じのウェブサイト/ブログを生成してくれる的な奴です。私はJekyllとHexoを利用しています。

これの良いところは、手元に記事ファイルが残るので修正や移行が楽だとか、好きなエディタで書きやすいとか、ファイル構成が単純なので改造しやすいとか色々ありますが、レンタルブログサービスに比べると、無料・広告なしで公開できるのが大きなメリットと言えます。

そのために、普通にエックスサーバーとか借りてFTPアップロードしてもいいのですが、ちょっとエンジニアくさいサービスを利用するとちょっといい感じにできます。

エンジニアくさいサービスのメリットは?

ざっと挙げますと、

  • サブドメイン型なので
    • SEO的に強い
    • 自分で覚えやすい
  • アカウント取るのがサーバー取るより楽なことが多い
  • かっこいい

などがあります。

エンジニアくさいサービスって具体的には?

  • Github Pages
  • Heroku
  • Windows Azure

などがあります。

これらは、基本的にはプログラムを公開したりウェブアプリを動かすためのサービスだったりするのですが、普通のウェブサイトを公開するのにも使えます。

Github Pages

この手の用途ではもっとも有名かつ資料も多いです。基本的にはプログラムのソースコードを公開するためのサービスですが、解説用ページを開設する機能があり、それだけでも利用できます。アップロード(デプロイ)方法はGit。一応ブラウザだけで作成も可能。

Github Pagesを利用するメリットとして、まずGitホスティングサービスなので、バージョン管理がしやすいというのがあります。なので、ブログより「ドキュメント」の公開に向きます。

また、サーバにJekyllがインストールされているので、自分で生成しなくてもGitだけで運用できます。ターミナルとかコマンドプロンプトとか最低限しか使いたくないという場合、初期構築はともかくとして、更新はGithubデスクトップアプリだけでも可能です。

あと、GitのHTTPSアクセスが可能なので、SSH公開鍵の生成とかしなくてもなんならなんとかなります。事故るポイントが少ないのは良いことです。

デメリットとして、無料でやろうとするとリモートリポジトリが公開になるので、ソースが全部丸見えというのがありますが、まあ別にどうでもいいと思います。

それより、サブドメイン変えたいとか、複数ブログ運営したいとか思うとちと面倒です。グループページ作ればいいだけなんですが。

Heroku

基本的にはウェブアプリのホスティングサービス(PasS)ですが、ブログ運用もよゆーです。アップロード方法はGit。

なにより素晴らしいのはサブドメイン取得が超楽ということです。無料だと1アカウントあたり5個までの制限こそありますが、取得はこれだけ。

1
heroku create

終わり。いや、これだとランダムなアプリ名が生成されるのでリネームとか要りますが、リネームがあっさりできるのもスゴイ。

Hexoの運用テストの時、作ったり消したりが簡単にできて大変助かりました。

SSH必須だし公式GUIクライアントないし、微妙に敷居高い感もありますが、ある程度の知識さえあれば手間はダントツで少ないです。オススメ。

Windows Azure

最近ホットなアイツ。やはり基本的にはPaaSですが、ウェブサイト公開用のオプションもあります。

最大のメリットとしては、多様なアップロード方法があります。Gitは当然として、FTPやDropboxも利用できます。

ん、Dropbox? と色めき立って、自動同期ができるのか調べてみましたが、結論としては不可能です。Dropboxの指定フォルダにソースを保存したら、ブラウザから手動で同期する必要があります。

機能的には一番優れていると思うのですが、とにかくユーザ登録が超めんどくさい。入力項目は多いし、長いし、クレジットカード要るし、なんかすごい料金請求されそうな文面で怖いし、Gitの認証設定は別にしなきゃいけないし。

とりあえず、無料でブログ公開したいときのサービス構成をまとめますと、

  • サブスクリプション従量課金で作成
    • 無料評価版は30日で終了するので利用しない
  • アイテムを種別WEBサイトで作成

これで大丈夫です。

一応、手続きさえすればDropbox経由でブラウザからデプロイできるので、大した知識は要らんのですが、あまりにも複雑すぎるので個人用途ではお勧めできません。

結論

  • ドキュメントはGithub Pages
  • ブログはHeroku

がいいと思います。