share facebook facebook twitter menu hatena pocket slack

2014.09.04 THU

Hexoでgithubにデプロイする

古渡 晋也

WRITTEN BY 古渡 晋也

はじめに

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

Hexoのデプロイ、github編

ドキュメント

ドキュメントはコチラです。
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
-g オプションでデプロイ前にサイトの生成が実行されます。

[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/
でブログが見れるようになりました。

補足

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

まとめ

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

参考資料・リンク

http://fprg.github.io/
気まぐれでサイトがなくなってたら、すいません。

元記事はこちらです。
Hexoでgithubにデプロイする

古渡 晋也

古渡 晋也

縁があって、cloudpackにジョインしました。 JAWS-UG さいたま支部コアメンバーとしても活動しております。 cloudpackにてインフラ設計・構築・運用をしております。 HadoopやMongoDBなどいろいろ経験しております。 あと、開発もできるエンジニアです。 開発可能な言語はC, C++, C#, アセンブラ, PHP, Ruby, JavaScript, Java, Objective-Cです。