问题标签 [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 回答
820 浏览

compass-sass - 中间人,指南针和形式化

我一直试图让中间人、指南针和正式化一起工作,但到目前为止还没有太多运气。

确实安装了 Compass Formalize 插件

...我确实添加了强制性要求config.rb

...但效果是我的样式表可以定位(使用@import "formalize"; ),但我不知道如何提取 JavaScript 文件。任何人?

0 投票
6 回答
5365 浏览

ruby - 静态网站生成

我需要一种简单的方法来生成静态网页,以便我可以使用 Apache 或 Nginx 为它们提供服务。目前我正在使用 SproutCore 的构建工具 (Abbot) 来生成静态页面,但这有点麻烦,因为它是为构建 SproutCore 应用程序而不是非 SproutCore HTML 页面而设计的。

以下是我的要求:

  • Javascript 必须合并和缩小
  • CSS 文件必须合并
  • 每个图像 / CSS / Javascript 资产必须有唯一的 URL 以便更好地缓存(查询字符串是不够的)
  • 资产 URL 只有在真正发生变化时才应该有所不同
  • 本地化支持全面的 HTML、CSS、Javascript 和图像文件
  • 不错的模板引擎,带有布局、部分等。

以下是我找到的可能的解决方案:

对此有什么想法吗?

经过漫长的评估过程,我决定使用 Middleman。它可以解决问题,我喜欢它的简单性以及我可以使用现有的 Rack 组件的事实。

最好的祝福,

佩卡·马蒂拉

0 投票
3 回答
2135 浏览

ruby - 为什么 Middleman 安装后不包含 rb-inotify 和 therubyracer gem?

我有:

如果我像这样开始一个项目:

并进入目录以运行预览:

尽管那样:

我遵循了 RVM Installation Guide和 Middleman Getting Started。任何想法为什么 Middleman 无法启动服务器?

0 投票
1 回答
889 浏览

html - HTML、CSS、haml - padrino/sinatra/rails 样式静态网站生成器布局上的相对链接问题

我正在使用静态站点生成器创建一个站点,该站点位于我工作的共享网络文件夹中。对于我的同事来说,这是一个简单的教程网站——它没有托管,没有服务器,而且完全是静态的。我正在使用Middleman,这是一个很棒的应用程序。我只需要它来发布一个我可以从这样的文件夹中使用的网站。

问题是我的index.html和其他 HTML 文件位于不同的文件夹中。网络结构是这样的:

...你明白了。我的导航都在 my 中layout.haml,但是,每次我在 root 之外导航时index.htmlnab链接都会变得一团糟。如果我使用 (../) 或 (./),它们会查找甚至不存在的文件夹。这是我当前layout.haml导航的一部分(你可以看到我尝试了几件事):

有人建议我在我的 config.rb 中放置一个“帮手做”。它应该看起来像这样:

这就是我迷路的地方,“帮手做”的部分。有人可以指出我正确的方向或只是帮助我吗?

0 投票
1 回答
858 浏览

localization - 中间人本地化给出 404

我正在尝试使用 MiddlemanApp 来本地化网站,遵循此http://middlemanapp.com/guides/localization指南。

我在项目的根目录下有一个 locales/ 文件夹,里面有 en.yml 和 it.yml。文件如下所示:

en.yml

它.yml

本地化文件似乎已加载,当我启动服务器时,我得到:

当我浏览站点根目录http://localhost:4567/时,页面加载并且本地化字符串取自 it.yml 本地化。它不应该去en.yml吗?根据文档,如果没有不同的指定,它应该按字母顺序排列语言环境。

当我导航到http://localhost:4567/en/index.htmlhttp://localhost:4567/it/index.html时,我得到一个:

我尝试重新启动服务器,更改 config.rb 中 localize 函数的参数(路径和 mount_to_root),但没有任何不同。有人有想法吗?

0 投票
3 回答
1757 浏览

php - Is there anything in PHP like middleman in Ruby?

I've been on a project with a buddy who is leading us with Middleman. We are coding in HAML and SASS and he's obviously a Ruby Dev. I'd like to know if there's ANY type of equivalent for PHP? I'm going to eventually lead a team and I'm much more comfortable with PHP than Ruby.

I'd like to have a layout file (like Zend's layout file) I'd like to...at one command, convert all of the source files from PHP to static HTML and place those static files in a 'build' folder so we can hand it over to the client.

Anyone know of some cool things out there to make this happen? Thanks a bunch!

0 投票
1 回答
6415 浏览

html - 带有外部变量的 HAML 中的元描述

我试图让我的元描述在 HAML 中工作,我尝试的一切都会产生错误。

上面的代码有效。现在我尝试以下方法:

我在第一行得到不平衡括号错误。我究竟做错了什么?

0 投票
2 回答
639 浏览

ruby - 在中间人中渲染单个文件

我正在编写一个助手,我需要将渲染文件作为字符串。

我看到我需要的方法存在于中间人的库中:http ://rubydoc.info/github/middleman/middleman/Middleman/CoreExtensions/Rendering/InstanceMethods#render_individual_file-instance_method

如何从我的助手类中调用此函数?

我试过了:

...

但它似乎没有找到文件,知道吗?

0 投票
1 回答
1014 浏览

ruby - 中间人动态页面问题

所以我有一个名为 development.sqlite3 的数据库,它与我的 config.rb 位于同一目录中。

当我进入 IRB 并输入以下内容时:

这会像我期望的那样踢出所有 slug_urls。这是我在 config.rb 文件开头的内容。

而我的 template.haml 中只有以下内容:= @slug_url

当我运行时,middleman build我没有收到任何错误,它似乎工作正常,但它没有创建 kw 目录或它应该创建的任何文件。关于我在这里做错了什么的任何想法?

0 投票
2 回答
622 浏览

javascript - 如何使用 Middleman 为 javascript 做 i18n?

MM 使用的技术堆栈中是否已经有一些东西可以为 JS 处理 i18n?例如,从一个文件中取出一个 javascript: 部分en.yml并将es.yml其作为translation.js文件提供 - 或类似的东西(我只知道它有时在 rails 中是如何完成的)。

Fwiw,https://github.com/fnando/i18n-js似乎是一个流行的 Rails 解决方案。我猜其中的 JS 部分会正常工作。我只是不确定如何将构建过程集成到 MM 堆栈中,以便生成所有文件并最终放置在正确的位置。

@tdreyno 建议:目前还没有,但看起来我们可以连接 Sprockets (JS) 和 I18n。

有没有人这样做或对如何进行有建议(对于那些在 Ruby/Rails 中过得去但还没有在 3.1 资产路径中挖掘但不害怕尝试的人)。