Hexoでgithubにデプロイする


# はじめに

こんにちは。インフラエンジニアレベル１の[f_prg](http://twitter.com/f_prg "f_prg")です。
Hexoには、deployする機能があります。
[http://fprg.github.io/](http://fprg.github.io/ "http://fprg.github.io/")
にデプロイしたいと思います。

# Hexoのデプロイ、github編
## ドキュメント
ドキュメントはコチラです。
[http://hexo.io/docs/deployment.html](http://hexo.io/docs/deployment.html "http://hexo.io/docs/deployment.html")

## _config.ymlに設定を記述します。

```_config.yml
# Deployment
## Docs: http://hexo.io/docs/deployment.html
deploy:
  type: github
  repo: https://github.com/fprg/fprg.github.io
  branch: master
  message: Hexo deploy
```

## デプロイを実行します。
デプロイのコマンドはコチラを参考にしてください。
[http://hexo.io/docs/commands.html#deploy](http://hexo.io/docs/commands.html#deploy "http://hexo.io/docs/commands.html#deploy")
-g オプションでデプロイ前にサイトの生成が実行されます。

```bash
[22:55:38][f_prg@mba:blog]# hexo deploy -g
[info] Files loaded in 0.212s
[update] Generated: archives/index.html (174ms)
[update] Generated: archives/2014/index.html (61ms)
[update] Generated: archives/2014/08/index.html (72ms)
[update] Generated: categories/Nodejs/index.html (33ms)
[update] Generated: categories/Ruby/index.html (11ms)
[update] Generated: index.html (48ms)
[update] Generated: 2014/08/11/hexo_deploy_github/index.html (41ms)
[update] Generated: 2014/08/10/hexo_image_setting/index.html (23ms)
[update] Generated: 2014/08/10/hexo_feed_plugin/index.html (18ms)
[update] Generated: 2014/08/10/hexo_site_setup/index.html (11ms)
[update] Generated: 2014/08/10/hexo_install/index.html (38ms)
[update] Generated: 2014/08/10/mac_ruby_rbenv/index.html (15ms)
[update] Generated: 2014/08/10/hello-world/index.html (10ms)
[update] Generated: tags/Mac/index.html (19ms)
[update] Generated: tags/Ruby/index.html (28ms)
[update] Generated: tags/rbenv/index.html (23ms)
[update] Generated: tags/Hexo/index.html (36ms)
[update] Generated: tags/Nodejs/index.html (33ms)
[update] Generated: tags/github/index.html (12ms)
[update] Generated: atom.xml (2ms)
[update] Generated: 2014/08/10/hexo_install/hexo_install_001.png (5ms)
[info] 21 files generated in 0.740s
[info] Start deploying: github
[info] Setting up GitHub deployment...
Initialized empty Git repository in /Users/f_prg/Documents/project/node-hexo-blog/blog/.deploy/.git/
[master (root-commit) 3bb6716] First commit
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 placeholder
[info] Clearing .deploy folder...
[info] Copying files from public folder...
[master 358b0db] Hexo deploy
 45 files changed, 12032 insertions(+)
 create mode 100644 2014/08/10/hello-world/index.html
 create mode 100644 2014/08/10/hexo_feed_plugin/index.html
 create mode 100644 2014/08/10/hexo_image_setting/index.html
 create mode 100644 2014/08/10/hexo_install/hexo_install_001.png
 create mode 100644 2014/08/10/hexo_install/index.html
 create mode 100644 2014/08/10/hexo_site_setup/index.html
 create mode 100644 2014/08/10/mac_ruby_rbenv/index.html
 create mode 100644 2014/08/11/hexo_deploy_github/index.html
 create mode 100644 archives/2014/08/index.html
 create mode 100644 archives/2014/index.html
 create mode 100644 archives/index.html
 create mode 100644 atom.xml
 create mode 100644 categories/Nodejs/index.html
 create mode 100644 categories/Ruby/index.html
 create mode 100644 css/fonts/FontAwesome.otf
 create mode 100644 css/fonts/fontawesome-webfont.eot
 create mode 100644 css/fonts/fontawesome-webfont.svg
 create mode 100644 css/fonts/fontawesome-webfont.ttf
 create mode 100644 css/fonts/fontawesome-webfont.woff
 create mode 100644 css/images/banner.jpg
 create mode 100644 css/style.css
 create mode 100644 fancybox/blank.gif
 create mode 100644 fancybox/fancybox_loading.gif
 create mode 100644 fancybox/fancybox_loading@2x.gif
 create mode 100644 fancybox/fancybox_overlay.png
 create mode 100644 fancybox/fancybox_sprite.png
 create mode 100644 fancybox/fancybox_sprite@2x.png
 create mode 100644 fancybox/helpers/fancybox_buttons.png
 create mode 100644 fancybox/helpers/jquery.fancybox-buttons.css
 create mode 100644 fancybox/helpers/jquery.fancybox-buttons.js
 create mode 100644 fancybox/helpers/jquery.fancybox-media.js
 create mode 100644 fancybox/helpers/jquery.fancybox-thumbs.css
 create mode 100644 fancybox/helpers/jquery.fancybox-thumbs.js
 create mode 100644 fancybox/jquery.fancybox.css
 create mode 100644 fancybox/jquery.fancybox.js
 create mode 100644 fancybox/jquery.fancybox.pack.js
 create mode 100644 index.html
 create mode 100644 js/script.js
 delete mode 100644 placeholder
 create mode 100644 tags/Hexo/index.html
 create mode 100644 tags/Mac/index.html
 create mode 100644 tags/Nodejs/index.html
 create mode 100644 tags/Ruby/index.html
 create mode 100644 tags/github/index.html
 create mode 100644 tags/rbenv/index.html
Username for 'https://github.com': fprg
Password for 'https://fprg@github.com': 
To https://github.com/fprg/fprg.github.io.git
 + 3ef2c41...93ca6dc master -> master (forced update)
Branch master set up to track remote branch master from https://github.com/fprg/fprg.github.io.git.
[info] Deploy done: github
```

## github.ioで確認する
[http://fprg.github.io/](http://fprg.github.io/ "http://fprg.github.io/")
でブログが見れるようになりました。

## 補足
最初はgithubのユーザー・パスが聞かれますが
２回目移行のデプロイコマンド実行の際には聞かれませんでした。

# まとめ
Markdownを編集しデプロイして、github.ioでブログが構築できますね。
github.ioは、ユーザーに最初のテンプレートが提供されていますが
サイトとしてちょっと一味変えたい場合にも有効ですね。

# 参考資料・リンク
[http://fprg.github.io/](http://fprg.github.io/ "http://fprg.github.io/")
__気まぐれでサイトがなくなってたら、すいません。__