ここから Haml をダウンロードしました: http://rubyforge.org/frs/?group_id=2760。zip を解凍すると、たくさんの .rb ファイルがあり、公式 Web ページでは gem について説明しています。これはRubyのものだと思います。
Rubyを知らなくてもHamlやSassは学べるの?
必要な場合、これらすべてを Windows XP にインストールするにはどうすればよいですか?
ここから Haml をダウンロードしました: http://rubyforge.org/frs/?group_id=2760。zip を解凍すると、たくさんの .rb ファイルがあり、公式 Web ページでは gem について説明しています。これはRubyのものだと思います。
Rubyを知らなくてもHamlやSassは学べるの?
必要な場合、これらすべてを Windows XP にインストールするにはどうすればよいですか?
実装
Haml の公式実装は、Ruby on Rails および Merb 用のプラグインを使用して Ruby 用に構築されていますが、Ruby 実装も独立して機能します。
他の言語での実装もあります:
* GHRML (Python) * LuaHaml (Lua) * MonoRail NHaml (ASP.NET) * NHaml (.NET) * Fammel (PHP) * pHAML (PHP) * phpHaml (PHP5) * haml-js (JavaScript) * Text::Haml (Perl)
それらの言語のどれかを知っていますか。
どちらのプロジェクトもhtmlとcssを書くためのドメイン固有言語であるため、ruby自体を知る必要はないと思います。Rubyの機能を活用してコード内の一般的なものを抽象化できるため、Rubyを少し知っていると、両方のプロジェクトを使用するのに役立つと思います。
Rubyを学びたいかどうかに関係なく、Windowsで使用できるようにするには、RubyとHamlとSassの依存関係をインストールする必要があります。
最後に、Ruby GemsはRubyのパッケージマネージャーであり、システムにRubyライブラリをインストールして管理するために使用されます。
ここからRubyを、ここからRubyGemsを入手できます。
実際、Haml/Sass をまったくインストールしたくないが試してみたい場合は、次のようにしてみてください。
Haml と Sass は、サイトのドキュメントを読むだけで学習できます。知っておく必要があるのは、それぞれ HTML と CSS だけです。Haml の公式実装は Ruby で記述されており、あらゆる Web フレームワークで使用する最も簡単な方法です。Ruby のインストールは、Windows では非常に簡単です。
http://rubyinstaller.org/ <- Windows 用の Ruby インストーラー。
実装を追加するには、Go 用の実装が既にあります。
https://github.com/realistschuckle/gohaml
したがって、それに興味がある場合は、実行可能ファイルをコンパイルして、コマンド ラインからパーサーを実行するだけです。他の言語での Haml のほとんどの実装の問題は、:markdown などのフィルターがないことです。Ruby の実装は、その単純さと Ruby の Gem を使用できるという点でトップにとどまっています。
Ruby for Windows をインストールする場合は、cmd で次のように入力します。
gem install haml sass
Ruby の学習も開始することをお勧めします。Sinatra を使用すると非常に簡単なので、実行するすべてのことをリアルタイムでテストできます。
gem install sinatra
ディレクトリを作成します。内部にビューとパブリックディレクトリを作成します。ビューディレクトリ内に、=yieldを指定したlayout.hamlを本体のどこかに配置するだけで、他のすべてのファイルがそこにレンダリングされます。また、viewsディレクトリにindex.hamlを作成し、そのディレクトリのルートに任意の名前の .rb ファイルを作成します。そこに書き込みます。
require 'haml'
get '/' do
haml :index
end
コマンドラインからruby myfile.rbを実行するだけで、サーバーが実行され、ブラウザで確認できます。.rb だけで、haml ファイルの変更のためにサーバーをリロードする必要はありません。任意の haml ファイルを呼び出すことができ、レイアウトの=yield部分にレンダリングされます。
publicディレクトリは、画像、js、css などを置くことができる場所です。
詳細はhttp://www.sinatrarb.com/を参照してください。sinatra は、リアルタイムの Haml テンプレートとビューをコンパイルせずにレンダリングするためのセットアップが非常に簡単であることがわかりました。それが役に立てば幸い。