はじめに
こんにちは。インフラエンジニアレベル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にデプロイする」