compass watchでコンパイルするたびにブラウザリロードするのが面倒になったので、Sass+Compass, Guard, LiveReloadのRubyな組み合わせかなぁと思ったら、PYthon LiveReloadを見つけたので早速使ってみた。
Emacsでscssファイルを編集してセーブすると、更新を完治してcompassでコンパイルした後、ブラウザを自動リロードするので、かなり楽ちん。ブラウザ用にモニターが欲しくなる。
インストールはドキュメントの通りに。chromeの拡張は入れておく。
GruntfileはPythonスクリプトなのでかなり自由度が高く、なんでもできそう(growl通知とか)。
Sphinx と LiveReload を組み合わせるを参考にCompassの設定をしてみた。ソースコード見てたらCommandCompilerを使ったcompassっていう関数でも作っておけばいいんだろうなぁと思いつつあとでやるかも、やらないかも。
#!/usr/bin/env python from livereload.task import Task import logging def compass(): from subprocess import Popen, PIPE argv = ["compass", "compile"] p = Popen(argv, stdin=PIPE, stdout=PIPE, stderr=PIPE) stdout, stderr = p.communicate() if stderr: logging.error(stderr) Task.add('sass/screen.scss', compass)
Sphinxもブラウザが自動更新したら快適だろうなぁと思ったのでこっちも対応しておく。