1

我从这里下载了 Haml:http ://rubyforge.org/frs/?group_id=2760 。当我解压缩 zip 时,有一堆 .rb 文件,官方网页谈到了 gems。我认为这是一些 Ruby 的东西。

即使我不了解 Ruby,我也可以学习 Haml 和 Sass 吗?

如果必须,如何在 Windows XP 上安装所有这些?

4

4 回答 4

5

实现

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)

你知道这些语言中的任何一种吗?

于 2010-02-03T16:52:28.593 回答
1

我认为您不需要了解 ruby​​,因为这两个项目都是用于编写 html 和 css 的领域特定语言。我认为了解一点 Ruby 将有助于您使用这两个项目,因为您可以利用 Ruby 的功能来抽象代码中的常见事物。

无论您是否想学习 Ruby,您都必须安装 Ruby 以及 Haml 和 Sass 的依赖项才能在 Windows 上使用它们。

最后,Ruby Gems 是 Ruby 的包管理器,用于在您的系统上安装和管理 Ruby 库。

您可以从这里获得 Ruby 并在此处获得Ruby Gems 。

于 2010-02-03T16:55:34.450 回答
1

实际上,如果您根本不想安装 Haml/Sass 但想尝试一下,您可能想玩:

http://rendera.heroku.com/

于 2010-02-09T06:47:28.537 回答
0

你可以通过阅读他们网站上的文档来学习 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 模板和视图,而无需编译它们。希望能帮助到你。

于 2012-03-26T23:57:03.910 回答