我有:
$ ruby -v
ruby 1.9.2p290 (2011-07-09 revision 32553) [i686-linux]
$ middleman version
Middleman 2.0.13.1
$ cat /etc/debian_version
6.0.3
Run Code Online (Sandbox Code Playgroud)
如果我这样开始一个项目:
$ middleman init np --rack --bundler --template=html5 create np/config.ru create np/Gemfile run bundle install Fetching source index for http://rubygems.org/ Using multi_json (1.0.3) Using activesupport (3.1.1) Using addressable (2.2.6) Using chunky_png (1.2.5) Using coffee-script-source (1.1.2) Using execjs (1.2.9) Using coffee-script (2.2.0) Using fssm (0.2.7) Using sass (3.1.10) Using compass (0.11.5) Using daemons (1.1.4) Using eventmachine (0.12.10) Using em-websocket (0.3.3) Using thor …
我正在使用中间人做一些快速原型设计,并且在我的生活中无法弄清楚如何将一个HAML文件包含到另一个HAML文件中.
我可以在布局文件中包含东西,但是不能让一个非布局文件包含另一个非布局文件.我希望在某些页面上重用HTML块,我想我可以这样做.我试过了:
- render: partial=>"shared/nav.haml"
=shared/nav.html
="shared/nav.html
Run Code Online (Sandbox Code Playgroud)
这些都不起作用.
我错过了配置选项或插件吗?这是一个新鲜的中间人安装.
部分可能需要以下划线开头的文件名.我的部分位于名为shared的文件夹中.该文件的全名是_nav.html.haml
这对我有用.
!= haml :"shared/_nav"
Run Code Online (Sandbox Code Playgroud)
上下文示例:
#email.main.subscriber.resize
#bg-wrap
%div
%img{:src=>"images/backgrounds/image.png",:alt=>""}
%section#zone10
!= haml :"shared/_nav"
Run Code Online (Sandbox Code Playgroud)
您也可以使用下面批准的答案中指定的格式.
自昨天以来,我一直在寻找答案,我很难过为什么会发生......
我们通过标准HAML模板(我们使用优秀的静态站点生成器Middleman构建,FYI)和Redcarpet来解析Markdown内容.
在Markdown输出方面,一切都按预期工作,但代码块除外:
layout.haml
(只是文件的一部分,显示简单=yield
.这%section
是HAML文件中的6个空格):
%section.content.main_content
= yield
Run Code Online (Sandbox Code Playgroud)
index.html.md
(只是文件的一部分,显示代码块代码)
### Header Level 3
Here's some code:
$total-columns : 12;
$column-width : 4em;
$gutter-width : 1em;
$grid-padding : $gutter-width;
Run Code Online (Sandbox Code Playgroud)
然而,输出并不是我们所期望的,而且还有一些东西正在弄乱缩进.我不确定HAML是否是罪魁祸首,或者究竟是什么导致它:
以下是浏览器输出的屏幕截图:http://bit.ly/JvjTYo
以下是Chrome Developer Rools的DOM截图:http://bit.ly/JWprGO
我们尝试了一些不同的任何帮助是非常欢迎.如果你想在GitHub上看到完整的源代码,请告诉我.
我刚刚在Mac上安装了Middleman(OS 10.8.2),但无法生成新项目.我安装了Xcode.谁能告诉我我可能做错了什么?
$ middleman init moi
-bash: middleman: command not found
Run Code Online (Sandbox Code Playgroud)
$ gem list
middleman (3.0.12)
middleman-core (3.0.12)
middleman-more (3.0.12)
middleman-sprockets (3.0.9)
Run Code Online (Sandbox Code Playgroud)
$ ruby -v
ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-darwin12.2.0]
Run Code Online (Sandbox Code Playgroud)
我正在使用rbenv.这是我的道路:
/Users/me/.rbenv/shims:/opt/local/bin:/opt/local/sbin:/Users/me/downloads/mongodb/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
Run Code Online (Sandbox Code Playgroud) 我们正在使用Middleman和HAML.
我们正在构建的网站应该支持多个主题,主题的标记从一个主题到另一个主题不同,我们使用一些变量来配置每个主题.
我正在寻找一种方法让Middleman用我的变量值重复我需要的每个主题的构建.
我对ruby很新,但我想编译一个与中间人完成的项目.
我已经确认使用以下命令安装了所有依赖项:
>> bundle install
Using i18n (0.6.1)
Using multi_json (1.7.3)
Using activesupport (3.2.13)
Using chunky_png (1.2.8)
Using coffee-script-source (1.3.3)
Using execjs (1.4.0)
Using coffee-script (2.2.0)
Using fssm (0.2.10)
Using sass (3.2.8)
Using compass (0.12.2)
Using ffi (1.8.1)
Using tilt (1.3.7)
Using haml (4.0.2)
Using hike (1.2.2)
Using rack (1.4.5)
Using url_mount (0.2.1)
Using http_router (0.10.2)
Using json (1.7.7)
Using listen (0.7.3)
Using syntax (1.0.0)
Using maruku (0.6.1)
Using bundler (1.3.5)
Using rack-test (0.6.2)
Using rb-fsevent (0.9.3)
Using thor (0.15.4) …
Run Code Online (Sandbox Code Playgroud) 我已经在中间人中激活了 I18n,如下所示:
activate :i18n, mount_at_root: :de
Run Code Online (Sandbox Code Playgroud)
现在我想被自动重定向/
到/de
。这可能吗?
另外,我想知道为什么中间人使用助手自动分配课程index
(德语)和en_index
(英语)page_classes
?这没有多大意义——它是同一个页面,所以它应该使用index
英语和德语的类。还是我错过了什么?
在中间人 3.0 版中,您已经能够使用变量development?
和build?
模板。在 4.0 版中,这些变量不再存在。
如何识别当前运行的环境中间人?
我正在尝试找到一种在中间人中使用全局变量的方法,即设置网站名称并将其用作后备,如果当前页面没有标题或在元数据中传递应用程序标题参数时<meta name="application-name" content="Site name">
,我不必这样做每次都手动写这个。问题是,目前我只能获取当前页面标题,例如<%= current_page.data.title || "Site Name" %>
每个布局的不同之处,而不是"Site Name"
我想传递一个全局变量,该变量存储在一个文件的某处并且每个页面都可以访问。
执行'middleman server'时,我收到以下错误:
Haml :: TempleEngine:选项:上下文无效Haml :: TempleEngine:选项:outvar无效
我尝试更新中间人等等.这是我目前的gemfile:
source "https://rubygems.org"
gem "middleman", ">= 4.0.0"
gem "middleman-compass", ">= 4.0.0"
gem "jquery-middleman"
gem "middleman-sprockets", ">= 4.0.0.rc.1"
gem "rubocop"
gem "rubocop-junit-formatter"
gem "middleman-s3_sync"
gem "middleman-dotenv"
Run Code Online (Sandbox Code Playgroud)
以前没有和中间人一起工作所以我会喜欢一些建设性的建议.