问题标签 [middleman]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
266 浏览

ruby - ruby / middleman noob,在分支上启动中间人时的路径问题

我有一个中间人服务器在我的存储库的主干部分运行良好。当我尝试在分支上启动中间人时,出现以下错误:

Guard 现在正在观看 '/Users/name.lastname/Foo/foo-html/branches/foo-html-1.2/src/main/resources/assets' /Users/name.lastname/.rvm/gems/ruby-1.9 .3-p327/gems/middleman-2.0.15.3/lib/middleman/core_extensions/features.rb:82:in `class_eval': 无法加载此类文件 -- helpers/application_helper (LoadError)

我使用终端访问相关文件夹并使用“bundle exec 中间人”。它看起来像一个路径问题,当我运行该命令时,它与当前目录相关。我应该查看哪些文件来编辑中间人的设置?

0 投票
1 回答
1043 浏览

localization - 如何在 Middleman 中使用带有 Haml 的本地化 (i18n)

Middleman 网页上的示例是在 ERB 中的,但我喜欢使用 HAML。

http://middlemanapp.com/advanced/localization/

这是他们的示例本地化 YAML 文件:

这就是他们使用 ERB 访问它的方式。

但我更喜欢 HAML 而不是 ERB。上述行如何转换为 HAML?

0 投票
2 回答
551 浏览

compass-sass - 是否可以根据 (SVG) 图像的可用性在 Sass/Compass (with Middleman) 中创建条件循环?

是否可以根据 (SVG) 图像的可用性在 Sass/Compass (with Middleman) 中创建条件循环?

我有多达 150 张图片 (svg),每张都将用作导航链接的背景。但是,图像的数量是不连续的,这意味着一些中断。例如,有 1.svg、2.svg、4.svg(缺少 3.svg)。这贯穿始终。

现在我可以创建一个只涵盖所有可能性的循环:

如果我在生成多余的 CSS 代码(不存在的图像的规则)时进行正常编译,那么它就可以完成工作。

但是,Middleman 使用此“覆盖所有”循环会引发错误,并且如果图像丢失(足够公平),则不会编译 CSS。这让我开始思考……</p>

由于 Compass 有图像助手,我是否可以添加其他逻辑,仅在图像存在时才生成样式?我的第一个想法是使用 Compass image-width() 助手(例如,如果 width == 0 不继续)但是,这不适用于 SVG。

谁能想到这样做的方法?或者这根本不可信?

0 投票
5 回答
2579 浏览

ruby - 在 Middleman 中移动博客文章位置

我正在为我的网站使用 Middleman Blog gem,但默认情况下,博客文章似乎需要位于/source其中,当在 vim 中查看树并尝试在其中找到其他文件之一时,这并不是特别好(例如模板)。

通过查看文档,我看不出是否有任何方法可以移动博客文章,以便将它们存储在其他位置,例如blog_articles文件夹或类似位置。

这可能吗?

0 投票
0 回答
125 浏览

heroku - UTF-8 编码不能在 Heroku 上使用静态构建

我正在使用静态站点生成器(中间人)来构建我的站点。我正在使用带有 Heroku 的 buildpack,以便在我将代码库推送到站点时构建站点,然后将其作为带有一些机架中间件的静态站点托管。在本地,我的编码显示得很好,但在 Heroku 上它会呕吐。我尝试通过控制台设置 LANG 变量,但仍然没有任何效果。任何帮助,将不胜感激。

0 投票
2 回答
459 浏览

ruby - 没有数据库的网站搜索

我目前正在为客户建立一个网站。对于静态内容,我将使用中间人。该网站由一系列类别组成,每个类别中都有几个带有自己 html 页面的产品。例如:cars.html 里面有一系列指向 corolla.html 或accord.html 的链接

我计划只使用中间人来构建网站,并为 yaml 文件中的每个产品项目生成一个 html 页面。这样做确实可以加快开发速度(因为没有定期添加产品,几乎所有产品都会一次添加),但这意味着没有使用数据库。

我遇到的问题是该站点需要有一个搜索框(不是 Google 搜索),以便用户可以快速跳转到相关页面,但是如果没有适当的数据库,我不确定是否可以这样做。我可以用什么工具来归档这个?

我一直在寻找诸如 Ruby on Rails 或 Wordpress 之类的替代品,但我觉得这可能有点矫枉过正。任何帮助是极大的赞赏!谢谢,尼克

0 投票
2 回答
922 浏览

ruby - 解析和编写 YAML

我有一个我似乎无法解决的基本问题。

我想在 YAML 文件中存储一小组 Quote,然后使用 Ruby Middlemanapp 在网站中迭代它。我不确定这是我的 YAML 文件组合还是我试图通过它迭代的方式或两者兼而有之。

YAML (quotes.yml)

再培训局

如果我只使用 <%= f %> 如果一个接一个地获取所有项目,而不管键如何,但找不到迭代它们并指定我想要的键或字段的方法。

http://middlemanapp.com/advanced/local-data/

0 投票
1 回答
133 浏览

ruby - 局部变量是 nil,而它显然不应该是(分配给带有自身的表达式)

为什么这个小代码片段(用于具有 css 类的导航助手)给我一个undefined method 'include?' for nil:NilClass在线elseif

page_classes_string可能类似于“oddchap oddchap_zoidberg oddchap_zoidberg_index” 。我认为这种方法的目的很明确:

  1. 去掉page_classes_stringif 它包含 '_index'中的最后一个单词
  2. page_classes_string与当前进行比较,page_string并返回一个带有适当类名的字符串以进行某些导航。

我在 irb 中尝试了这段代码,当然它可以工作,但不在我的中间人配置中。我也可以通过使用分配给我的“page_classes_string”的第三个变量来重写它,但这似乎有点麻烦。有什么建议么?

当然,_string附加到以下变量名称仅用于说明目的。

0 投票
0 回答
319 浏览

middleman - Middleman 的 LiveReload 扩展正在重新加载整个页面,而不仅仅是 CSS。

当我使用 LiveReload mac 的应用程序时,它可以正常工作。所以这不是一个真正的问题,但不禁认为我遗漏了一些明显的东西。

有谁知道为什么会发生这种情况或如何解决?

0 投票
1 回答
658 浏览

php - 使用 Sinatra/Rack(在 MiddlemanApp 中)将 PHP 文件作为静态文本/html 提供服务?

我对 Ruby/Sinatra/Rack 相当陌生。几个月来一直在使用 MiddlemanApp。

我的中间人静态站点需要几个 PHP 页面。我希望能够在运行时在浏览器中预览这些页面middleman server我不需要解析或处理 PHP 文件,只需在预览服务器中按原样提供,并且内容类型为 text/html。

在 Apache 配置中,很容易告诉 Apache 将给定的文件扩展名视为另一种类型的文件。但我什至不知道在 Sinatra/Middleman/Rack 中从哪里开始。

所以:

我可以设置 Sinatra 或 Rack 以将 PHP 文件作为静态 HTML 提供吗?我不希望或期望 Sinatra/Rack 解析 PHP。我只希望 PHP 在运行时作为静态 HTML 嵌入/保持不变middleman server

我知道我可以运行middleman build和使用 Apache 来提供和解析这些文件,但是middleman build每 20 秒一次就很乏味。

编辑

好的,所以我确实意识到上述是默认行为。我将把我的问题修改为:

  • 如何让 Middleman App 中的 Sinatra 将 index.php 作为预览服务器中的索引文件提供服务?

说我有source/test/index.php.erb和没有source/test/index.html.erb。我想middleman server为 /test/ 的请求提供 /test/index.php。