问题标签 [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.
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 中间人”。它看起来像一个路径问题,当我运行该命令时,它与当前目录相关。我应该查看哪些文件来编辑中间人的设置?
localization - 如何在 Middleman 中使用带有 Haml 的本地化 (i18n)
Middleman 网页上的示例是在 ERB 中的,但我喜欢使用 HAML。
http://middlemanapp.com/advanced/localization/
这是他们的示例本地化 YAML 文件:
这就是他们使用 ERB 访问它的方式。
但我更喜欢 HAML 而不是 ERB。上述行如何转换为 HAML?
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。
谁能想到这样做的方法?或者这根本不可信?
ruby - 在 Middleman 中移动博客文章位置
我正在为我的网站使用 Middleman Blog gem,但默认情况下,博客文章似乎需要位于/source
其中,当在 vim 中查看树并尝试在其中找到其他文件之一时,这并不是特别好(例如模板)。
通过查看文档,我看不出是否有任何方法可以移动博客文章,以便将它们存储在其他位置,例如blog_articles
文件夹或类似位置。
这可能吗?
heroku - UTF-8 编码不能在 Heroku 上使用静态构建
我正在使用静态站点生成器(中间人)来构建我的站点。我正在使用带有 Heroku 的 buildpack,以便在我将代码库推送到站点时构建站点,然后将其作为带有一些机架中间件的静态站点托管。在本地,我的编码显示得很好,但在 Heroku 上它会呕吐。我尝试通过控制台设置 LANG 变量,但仍然没有任何效果。任何帮助,将不胜感激。
ruby - 没有数据库的网站搜索
我目前正在为客户建立一个网站。对于静态内容,我将使用中间人。该网站由一系列类别组成,每个类别中都有几个带有自己 html 页面的产品。例如:cars.html 里面有一系列指向 corolla.html 或accord.html 的链接
我计划只使用中间人来构建网站,并为 yaml 文件中的每个产品项目生成一个 html 页面。这样做确实可以加快开发速度(因为没有定期添加产品,几乎所有产品都会一次添加),但这意味着没有使用数据库。
我遇到的问题是该站点需要有一个搜索框(不是 Google 搜索),以便用户可以快速跳转到相关页面,但是如果没有适当的数据库,我不确定是否可以这样做。我可以用什么工具来归档这个?
我一直在寻找诸如 Ruby on Rails 或 Wordpress 之类的替代品,但我觉得这可能有点矫枉过正。任何帮助是极大的赞赏!谢谢,尼克
ruby - 解析和编写 YAML
我有一个我似乎无法解决的基本问题。
我想在 YAML 文件中存储一小组 Quote,然后使用 Ruby Middlemanapp 在网站中迭代它。我不确定这是我的 YAML 文件组合还是我试图通过它迭代的方式或两者兼而有之。
YAML (quotes.yml)
再培训局
如果我只使用 <%= f %> 如果一个接一个地获取所有项目,而不管键如何,但找不到迭代它们并指定我想要的键或字段的方法。
ruby - 局部变量是 nil,而它显然不应该是(分配给带有自身的表达式)
为什么这个小代码片段(用于具有 css 类的导航助手)给我一个undefined method 'include?' for nil:NilClass
在线elseif
?
page_classes_string
可能类似于“oddchap oddchap_zoidberg oddchap_zoidberg_index” 。我认为这种方法的目的很明确:
- 去掉
page_classes_string
if 它包含 '_index'中的最后一个单词 - 将
page_classes_string
与当前进行比较,page_string
并返回一个带有适当类名的字符串以进行某些导航。
我在 irb 中尝试了这段代码,当然它可以工作,但不在我的中间人配置中。我也可以通过使用分配给我的“page_classes_string”的第三个变量来重写它,但这似乎有点麻烦。有什么建议么?
当然,_string
附加到以下变量名称仅用于说明目的。
middleman - Middleman 的 LiveReload 扩展正在重新加载整个页面,而不仅仅是 CSS。
当我使用 LiveReload mac 的应用程序时,它可以正常工作。所以这不是一个真正的问题,但不禁认为我遗漏了一些明显的东西。
有谁知道为什么会发生这种情况或如何解决?
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。