我从这里下载了 Haml:http ://rubyforge.org/frs/?group_id=2760 。当我解压缩 zip 时,有一堆 .rb 文件,官方网页谈到了 gems。我认为这是一些 Ruby 的东西。
即使我不了解 Ruby,我也可以学习 Haml 和 Sass 吗?
如果必须,如何在 Windows XP 上安装所有这些?
实现
Haml 的官方实现是为 Ruby 构建的,带有用于 Ruby on Rails 和 Merb 的插件,但 Ruby 实现也可以独立运行。
还有其他语言的实现:
* GHRML (Python) * LuaHaml (Lua) * MonoRail NHaml (ASP.NET) * NHaml (.NET) * Fammel (PHP) * pHAML (PHP) * phpHaml (PHP5) * haml-js (JavaScript) * Text::Haml (Perl)
你知道这些语言中的任何一种吗?
我认为您不需要了解 ruby,因为这两个项目都是用于编写 html 和 css 的领域特定语言。我认为了解一点 Ruby 将有助于您使用这两个项目,因为您可以利用 Ruby 的功能来抽象代码中的常见事物。
无论您是否想学习 Ruby,您都必须安装 Ruby 以及 Haml 和 Sass 的依赖项才能在 Windows 上使用它们。
最后,Ruby Gems 是 Ruby 的包管理器,用于在您的系统上安装和管理 Ruby 库。
您可以从这里获得 Ruby 并在此处获得Ruby Gems 。
实际上,如果您根本不想安装 Haml/Sass 但想尝试一下,您可能想玩:
你可以通过阅读他们网站上的文档来学习 Haml 和 Sass,你唯一需要知道的就是 HTML 和 CSS。Haml 官方实现是用 Ruby 编写的,它是与任何 Web 框架一起使用它的最简单方法。在 Windows 下安装 Ruby 非常简单:
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
创建一个目录。在里面创建一个视图和一个公共目录。在views目录中,只需在你的身体某处放置一个带有=yield的layout.haml,所有其他文件都将在那里呈现。在views目录中创建一个index.haml ,并在该目录的根目录下创建一个具有任意名称的 .rb 文件,您将在其中写入。
require 'haml'
get '/' do
haml :index
end
现在只需从命令行运行ruby myfile.rb,您将运行一个服务器,您可以查看浏览器。您不必重新加载服务器以更改 haml 文件,只需在 .rb 中调用任何 haml 文件,它将在布局的=yield部分呈现。
公共目录是您可以放置图像、js、css 等的地方。
更多信息请访问 http://www.sinatrarb.com/我发现 sinatra 的设置非常简单,可以实时渲染 Haml 模板和视图,而无需编译它们。希望能帮助到你。