自分用のmiddleman-boxをgithubで公開してみた

前の記事に続いて、Middlemanを自分用にカスタマイズして、

githubのpublic repositoryに置きました。

 

https://github.com/thamamur/middleman-box

 

今までCompassを多用していたこともあって、

自分のCompassの使い方に最適化されていますが、

今後jsなどいろんなものを使うようになったら、

どんどんアップデートしていこうと思います。

 

こういうスタンダードを築いていくことで、

どんどんコストダウンしていきたい。

slimをmiddlemanで自動リロード

もっとHTMLを簡略化&高速で書きたい、と思っているときに

slimという中間メタ言語があることを知りました。

 

簡単に例を示すと、

このようにslimで書いたものが

| --- title: Welcome to Middleman ---

.welcome

    h1 Middleman is Watching

    = link_to "Read Online Documentation", "http://middlemanapp.com/"

    h2  test

    h3 aiueo

 

コンパイルされて、

    --- title: Welcome to Middleman ---

<div class="welcome">

 <h1>Middleman is Watching</h1>

 <a href="http://middlemanapp.com/">Read Online Documentation</a> <h2> test</h2>

 <h3>aiueo</h3>

</div>

 こんな感じで出力されます。

 

ただ、いちいちコンパイルするのは面倒くさいので、

middlemanという静的サイトジェネレータのlivereloadを使えるよう

セットアップしてみました。

 

というわけで、参考にした記事はこちらです。


■ middlemanをセットアップ

Middleman: はじめに

 

■ middlemanにslimを導入

Middleman + Slim + Herokuでブログをつくりました - ROCHAS

 

 

今は実際に運用でも使えるように、

カスタムテンプレートを作っています。

 

■ カスタムテンプレート

Middleman の自分用テンプレートを簡単に作る方法 | e2esound.com業務日誌


慣れるまでが大変そうですが、慣れればより高速に

コーディングできるような気がしています。


追記(2014/2/19)

カスタムテンプレートを作るときに、注意として書かれていることは

忘れそうなので、ここにメモ。

  • ~/.middleman/sample ディレクトリの中身を ごっそり 取ってくるので, dotfiles も対象になる
  • config.rb も忘れずに作る
  • Gemfile は勝手に作られる (その他にも場合によって勝手に作られるものがある ex. config.ru)
  • $ middleman init PROJECT --images-dir のようなオプションは効かない
  • 中身が空のディレクトリはコピーされない模様

ピクセルパーフェクトで合わせるために、putondesign.

ピクセルパーフェクトで合わせたいときに、

このchromeエクステンションは使えるかもしれません。

https://chrome.google.com/webstore/detail/putondesign/bcbahomilgebmfonlfoaefigkpgcbepn

chrome canaryでしか動作しませんでしたが、
・どのclassをどれほど動かしたかわかる http://cl.ly/image/1x3Q2X1Z1x09
retina modeもある http://cl.ly/image/1d47312R3C0S
のはいいかなーと思いました。

開発者のブログはこちら。
http://rrlrlrll.org/update_putondesign/


しかし、
makiappが一番使いやすそうなのですが、
なぜか画像をアップロードしたまま使えないという。。涙
http://www.makiapp.com/

Google Mapをカスタマイズ

google mapをカスタマイズするときに、

いつもjsから書いたり、Styled Maps Wizardというツールを使っていたので、

すごく苦手だったんですが、ついにそれを解消するツールを発見。

 

http://googlemapbuilder.mynameisdonald.com/

 

これ素晴らしいっす。

ぜひ積極的に使っていきたい。

 

その他で紹介されてるツールも"さいきょう"です。

 

ぼくのさいきょうツール

http://flat.is/develop/2014/02/ultimate/

アメブロからWordPressへのインポート

アメブロの記事をWordPressへインポートする案件があったのですが、

アメブロにエクスポート機能がついてないらしいので、

FC2を経由してWordPressにインポートしました。


アメブロからWordPressへの引越し・移行方法(FC2ブログ経由)
http://salarymanplus.com/website/ameblo-to-wordpress.html


こういうのはサービスとして優しくないね・・ > アメブロ

vagrantでWordPress環境構築

Vagrantの仕組みがだいたいわかってきたので、

続いてWordPressの仮想環境構築。

 

こちらがわかりやすかったです。

 

Varying Vagrant Vagrants で WP 開発環境を手に入れる

http://dogmap.jp/2013/09/13/varying-vagrant-vagrants/

 

時間があれば、1からやるのもおもしろそうだなーと。

 

Vagrantで構築した仮想マシンWordPress環境を構築する手順まとめ

http://ottan.me/2013/03/24/steps-to-build-wordpress-to-virtual-machine-built-with-vagrant/

 

 

もうちょっと実務で使えるレベルまで、いろいろ調べてみます。

vagrantを学ぶ

vagrant入門してみた。

安定のドットインストール。

http://dotinstall.com/lessons/basic_vagrant

 

目標はとりあえず、WordPress環境を立ち上げて、

他PCでも仮想環境を確認すること。

 

敬遠してたけどできそうな印象。