Wantedly 開発チームブログ
(※この記事はWantedlyのエンジニアメンバー向けのサンプル記事です)
こんにちは!
このブログはMiddlemanを使って生成され、GitHub Pages上にホストされています。 MiddlemanはRubyで書かれた静的サイト生成のフレームワークで、gemとして提供されています。
手元の環境で動かすには以下のようにします。
初回はまずレポジトリをcloneしてとってきましょう。
ちなみに、develop
ブランチに元原稿が存在し、master
ブランチに公開するHTMLが自動的に生成されます。
$ git clone git@github.com:wantedly/wantedly.github.io.git $ cd wantedly.github.io $ git checkout develop $ bundle install $ bundle exec middleman server $ open http://localhost:4567/
2回目以降は、手元のdevelop
ブランチを最新にするだけです。
$ git pull origin develop $ bundle exec middleman server $ open http://localhost:4567/
新しい記事を書くには、以下のように過去の記事ファイルをコピーするのが簡単です。
live reload機能が有効になっているので、原稿の.md
ファイルを更新するだけで、自動的にブラウザ側も再読込されます。middleman-livereload
というgemの機能です。
$ cp source/2013-12-07-hello-world.html.md source/YYYY-MM-DD-TITLE.html.md
適当にbranchを作ってpull requestを送ってください。
原稿はMarkdown形式で書きます。画像を使ったり、Wantedlyで使われている各種プログラミング言語のsyntax highlightも出来ます。Markdownのレンダリングにはredcarpet
、syntax highlightにはmiddleman-syntax
gemを使っています。
def my_cool_method(message) puts message end
$ -> console.log 'hi'
SELECT COUNT(*) FROM users
以下のようにすると、HTMLファイルが生成されGitHubのmaster
ブランチにgit push
されて、自動的に公開されます。middleman-deploy
gemの機能です。
$ bundle exec middleman deploy
簡単!