问题标签 [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.
compass-sass - 中间人,指南针和形式化
我一直试图让中间人、指南针和正式化一起工作,但到目前为止还没有太多运气。
我确实安装了 Compass Formalize 插件
...我确实添加了强制性要求config.rb
...但效果是我的样式表可以定位(使用@import "formalize";
),但我不知道如何提取 JavaScript 文件。任何人?
ruby - 静态网站生成
我需要一种简单的方法来生成静态网页,以便我可以使用 Apache 或 Nginx 为它们提供服务。目前我正在使用 SproutCore 的构建工具 (Abbot) 来生成静态页面,但这有点麻烦,因为它是为构建 SproutCore 应用程序而不是非 SproutCore HTML 页面而设计的。
以下是我的要求:
- Javascript 必须合并和缩小
- CSS 文件必须合并
- 每个图像 / CSS / Javascript 资产必须有唯一的 URL 以便更好地缓存(查询字符串是不够的)
- 资产 URL 只有在真正发生变化时才应该有所不同
- 本地化支持全面的 HTML、CSS、Javascript 和图像文件
- 不错的模板引擎,带有布局、部分等。
以下是我找到的可能的解决方案:
- 使用 Ruby on Rails 创建站点,然后使用 wget 获取所有资源,例如http://usefulfor.com/ruby/2009/03/23/use-rails-to-create-a-static-site-rake-and-subversion /
- 使用中间人: http: //middlemanapp.com
对此有什么想法吗?
经过漫长的评估过程,我决定使用 Middleman。它可以解决问题,我喜欢它的简单性以及我可以使用现有的 Rack 组件的事实。
最好的祝福,
佩卡·马蒂拉
ruby - 为什么 Middleman 安装后不包含 rb-inotify 和 therubyracer gem?
我有:
如果我像这样开始一个项目:
并进入目录以运行预览:
尽管那样:
我遵循了 RVM Installation Guide和 Middleman Getting Started。任何想法为什么 Middleman 无法启动服务器?
html - HTML、CSS、haml - padrino/sinatra/rails 样式静态网站生成器布局上的相对链接问题
我正在使用静态站点生成器创建一个站点,该站点位于我工作的共享网络文件夹中。对于我的同事来说,这是一个简单的教程网站——它没有托管,没有服务器,而且完全是静态的。我正在使用Middleman,这是一个很棒的应用程序。我只需要它来发布一个我可以从这样的文件夹中使用的网站。
问题是我的index.html
和其他 HTML 文件位于不同的文件夹中。网络结构是这样的:
...你明白了。我的导航都在 my 中layout.haml
,但是,每次我在 root 之外导航时index.html
,nab
链接都会变得一团糟。如果我使用 (../) 或 (./),它们会查找甚至不存在的文件夹。这是我当前layout.haml
导航的一部分(你可以看到我尝试了几件事):
有人建议我在我的 config.rb 中放置一个“帮手做”。它应该看起来像这样:
这就是我迷路的地方,“帮手做”的部分。有人可以指出我正确的方向或只是帮助我吗?
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.html或http://localhost:4567/it/index.html时,我得到一个:
我尝试重新启动服务器,更改 config.rb 中 localize 函数的参数(路径和 mount_to_root),但没有任何不同。有人有想法吗?
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!
html - 带有外部变量的 HAML 中的元描述
我试图让我的元描述在 HAML 中工作,我尝试的一切都会产生错误。
上面的代码有效。现在我尝试以下方法:
我在第一行得到不平衡括号错误。我究竟做错了什么?
ruby - 在中间人中渲染单个文件
我正在编写一个助手,我需要将渲染文件作为字符串。
我看到我需要的方法存在于中间人的库中:http ://rubydoc.info/github/middleman/middleman/Middleman/CoreExtensions/Rendering/InstanceMethods#render_individual_file-instance_method
如何从我的助手类中调用此函数?
我试过了:
...
但它似乎没有找到文件,知道吗?
ruby - 中间人动态页面问题
所以我有一个名为 development.sqlite3 的数据库,它与我的 config.rb 位于同一目录中。
当我进入 IRB 并输入以下内容时:
这会像我期望的那样踢出所有 slug_urls。这是我在 config.rb 文件开头的内容。
而我的 template.haml 中只有以下内容:= @slug_url
当我运行时,middleman build
我没有收到任何错误,它似乎工作正常,但它没有创建 kw 目录或它应该创建的任何文件。关于我在这里做错了什么的任何想法?
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 资产路径中挖掘但不害怕尝试的人)。