rootsというツールがあります。
サイトでは、次のように紹介されています。「roots is a toolbox for building simple, beautiful, and efficient products for the web.」シンプルで、美しく、効率的なサイト構築のためのツールボックス(フレームワーク、サイトジェネレータ)といったところでしょうか。
roots | where it all begins
http://roots.cx/
まず、Mac OS X 10.7.5 にインストールしてみます。
node.jsが入っていなかったので、
http://nodejs.org/download/
より
node-v0.10.12.pkg
をダウンロードしてインストール。
node.jsのインストール完了後のメッセージ
Node was installed at
/usr/local/bin/node
npm was installed at
/usr/local/bin/npm
Make sure that /usr/local/bin is in your $PATH.
rootsをインストールします。
$ sudo npm install roots -g
roots用のディレクトリを作成して、サンプルサイトを作成します。作成したexampleディレクトリに入って、roots watchを叩くと、サーバが起動して、該当ページがブラウザで表示されます。
$ mkdir roots_cx
$ cd roots_cx/
$ roots new example
new project created at /example
$ cd example/
$ ls
app.coffee assets readme.md views
$ roots watch
compiling... done!
server started on port 1111
次に CentOS にインストールしてみます。
インストールコマンドを叩いても、インストールが出来ませんでした。
$ sudo npm install roots -g
npm http GET https://registry.npmjs.org/roots
npm http 200 https://registry.npmjs.org/roots
npm ERR! Error: No compatible version found: roots
npm ERR! No valid targets found.
npm ERR! Perhaps not compatible with your version of node?
npm ERR! at installTargetsError (/usr/local/lib/node_modules/npm/lib/cache.js:488:10)
npm ERR! at next_ (/usr/local/lib/node_modules/npm/lib/cache.js:438:17)
npm ERR! at next (/usr/local/lib/node_modules/npm/lib/cache.js:415:44)
npm ERR! at /usr/local/lib/node_modules/npm/lib/cache.js:408:5
npm ERR! at saved (/usr/local/lib/node_modules/npm/lib/utils/npm-registry-client/get.js:147:7)
npm ERR! at Object.oncomplete (/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:231:7)
npm ERR! You may report this log at:
npm ERR!
npm ERR! or email it to:
npm ERR!
npm ERR!
npm ERR! System Linux 2.6.32-71.el6.i686
npm ERR! command "node" "/usr/local/bin/npm" "install" "roots" "-g"
npm ERR! cwd /home/ariki
npm ERR! node -v v0.6.10
npm ERR! npm -v 1.1.0-3
npm ERR! message No compatible version found: roots
npm ERR! message No valid targets found.
npm ERR! message Perhaps not compatible with your version of node?
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /home/ariki/npm-debug.log
npm not ok
node.jsのバージョンが古いのが問題のようです。node.jsの最新版を入れます。元々、ソースから入れていたので、ソースで入れます。
$ wget http://nodejs.org/dist/v0.10.12/node-v0.10.12.tar.gz
$ tar vxzf node-v0.10.12.tar.gz
$ cd node-v0.10.12
$ ./configure
$ make
$ sudo make install
$ node -v
v0.10.12
再度インストールコマンドを叩くと、今度はインストール出来ました。Macの時と同様にroots用のディレクトリを作成して、サンプルサイトを作成します。
$ mkdir roots_cx
$ cd roots_cx/
$ roots new example
new project created at /example
You should install git ASAP.
Check out http://git-scm.com/ for a quick and easy download
$ cd example/
$ roots watch
compiling... done!
server started on port 1111
同様に、ページが表示されました。
サイトを構築する際の決まりきった作業を効率化できるツールが沢山あるようです。しばらく調べてみたいと思います。
次のrootsに関する記事
「rootsは、jade、stylus、coffeescriptをデフォルトのスタックとして構成されています。」 に続きます。