标签: middleman

为什么Middleman一旦安装就不会包含rb-inotify和therubyracer宝石?

我有:

$ 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 …

ruby gem inotify middleman

3
推荐指数
1
解决办法
2062
查看次数

使用中间人,如何在另一个HAML文件中包含一个HAML文件?

我正在使用中间人做一些快速原型设计,并且在我的生活中无法弄清楚如何将一个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)

您也可以使用下面批准的答案中指定的格式.

ruby layout haml middleman

3
推荐指数
1
解决办法
6868
查看次数

使用HAML标记代码缩进

自昨天以来,我一直在寻找答案,我很难过为什么会发生......

我们通过标准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上看到完整的源代码,请告诉我.

markdown haml ruby-on-rails middleman

3
推荐指数
1
解决办法
1173
查看次数

中间人安装但二进制无法找到

我刚刚在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)

ruby middleman rbenv

3
推荐指数
1
解决办法
1756
查看次数

如何用不同的变量重复Middleman构建过程?

我们正在使用Middleman和HAML.

我们正在构建的网站应该支持多个主题,主题的标记从一个主题到另一个主题不同,我们使用一些变量来配置每个主题.

我正在寻找一种方法让Middleman用我的变量值重复我需要的每个主题的构建.

ruby haml middleman

3
推荐指数
1
解决办法
788
查看次数

与middleman和Gemfile的依赖关系出错

我对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)

ruby gem bundle middleman

3
推荐指数
1
解决办法
3945
查看次数

中间人和 I18n:有一些问题

我已经在中间人中激活了 I18n,如下所示:

activate :i18n, mount_at_root: :de
Run Code Online (Sandbox Code Playgroud)

现在我想被自动重定向//de。这可能吗?

另外,我想知道为什么中间人使用助手自动分配课程index(德语)和en_index(英语)page_classes?这没有多大意义——它是同一个页面,所以它应该使用index英语和德语的类。还是我错过了什么?

middleman i18n-gem

3
推荐指数
1
解决办法
561
查看次数

哪里有发展?并建造?在中间人 v4 中消失了

在中间人 3.0 版中,您已经能够使用变量development?build?模板。在 4.0 版中,这些变量不再存在。

如何识别当前运行的环境中间人?

environment middleman

3
推荐指数
1
解决办法
253
查看次数

在中间人中使用全局变量?即网站标题

我正在尝试找到一种在中间人中使用全局变量的方法,即设置网站名称并将其用作后备,如果当前页面没有标题或在元数据中传递应用程序标题参数时<meta name="application-name" content="Site name">,我不必这样做每次都手动写这个。问题是,目前我只能获取当前页面标题,例如<%= current_page.data.title || "Site Name" %>每个布局的不同之处,而不是"Site Name"我想传递一个全局变量,该变量存储在一个文件的某处并且每个页面都可以访问。

javascript ruby static yaml middleman

3
推荐指数
1
解决办法
1075
查看次数

使用HAML模板引擎的Middleman 4.0.0在使用server命令启动时会出错

执行'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)

以前没有和中间人一起工作所以我会喜欢一些建设性的建议.

haml middleman

3
推荐指数
1
解决办法
907
查看次数