问题标签 [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 投票
2 回答
905 浏览

middleman - 在 Middleman 中使用 Compass 生成的精灵,如何从构建中遗漏精灵源文件?

使用 Middleman 2.0.14,我使用 Compass 功能在我的 CSS 文件中生成一些精灵:

这将获取所有文件source/images/companies/*.png并生成一个单独的 sprite 文件source/images/companies-s45e421528f.png。到现在为止还挺好。

当我执行 amiddleman build时,它会尽职地复制生成的图像文件,但也包含这些companies/*.png文件。

让部署脚本删除这些额外的文件并不是什么大不了的事,但我想知道是否有我在某处遗漏的选项?(或者也许“几乎准备好发布 MM 3.x”有解决方案?)也许我应该将companies/*.png文件放在源代码树的其他位置?

0 投票
1 回答
301 浏览

git - 如何在 post-receive git 中提交后忽略文件?

我有一个中间人项目:一堆配置文件、一个源目录和一个构建目录,如下所示:

在我的服务器上,我有一个 http 根目录,例如 /var/www/html/project/。

所以我在 /var/www/html/project.git/ 管理一个 git 存储库

有一个 /var/www/html/project.git/hooks/post-receive 说:

所以当我推送时,文件被复制到 http 根目录。但只有构建目录是相关的。我不希望将 config.rb 或源目录复制到 http root 中;如何告诉 git 在执行 post-receive 钩子期间忽略某些文件?

0 投票
1 回答
6926 浏览

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

我正在使用中间人进行一些快速原型设计,但我一生都无法弄清楚如何将一个 HAML 文件包含到另一个 HAML 文件中。

我可以在布局文件中包含内容,但无法让一个非布局文件包含另一个非布局文件。我想在某些页面上重用一些 HTML 块,我想我可以做到这一点。我试过了:

这些都不起作用。

我是否缺少配置选项或插件?这是一个全新的中间人安装。


回答

部分可能需要以下划线开头的文件名。我的部分放置在一个名为 shared 的文件夹中。文件的全名是_nav.html.haml

这对我有用。

上下文示例:

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

0 投票
2 回答
1596 浏览

ruby - config.rb 和页面中的中间人变量可见性

我错过了一些关于变量可见性的东西。在我的 config.rb 中,我使用数据结构来生成动态页面:

页面生成顺利,没有问题。但..

我怎样才能访问这个数据结构,以便为生成的页面提供动态链接?我希望能够使用以下代码创建一个索引页面(我们称之为 creations.html):

0 投票
2 回答
5655 浏览

ruby - 如何在 Middleman 中生成导航?

我只是习惯了Middleman和 Ruby。生成具有活动状态的导航的最佳方法是什么?

0 投票
1 回答
2744 浏览

ruby - 在 Middleman 2 中将变量传递给模板

我有一个中间人项目,我需要模拟登录用户。

很简单 - 在 config.rb 中设置一些全局变量(如 @user = 1)就可以了,为登录用户编写所有代码,然后将变量设置为 0 并为注销用户编写所有代码,将 if 无处不在

我不是 Ruby 编码员,所以我不知道在哪里挂钩。所以:如何在中间人的 config.rb 中设置全局应用程序变量?

0 投票
6 回答
2740 浏览

middleman - 使用中间人标签

我想知道是否有人可以解释我如何在文章中使用标签。

文档指出,默认情况下,博客扩展应该允许您通过 tags/blogging.html 访问标记文章。http://middlemanapp.com/guides/blog 我想我不确定我是否需要创建这个目录(tags/blogging.html)或者它是否为我生成?

然后我想知道如何创建一个标签列表,每个标签都有一个指向这个标签模板的 URL。

我已将此示例标签数据添加到我的几篇文章的开头部分。

我的 index.html.erb 看起来像这样:

这是输出我所有的文章,包括标题、日期、所有标签和摘要。

我假设您需要遍历所有标签并以自己的 URL 输出每个标签,但我不确定最好的方法。

猜测我假设它是这样的:

任何帮助表示赞赏。谢谢

0 投票
2 回答
2133 浏览

ruby - 在 Middleman 中使用嵌套布局

我基本上与 Middleman 2 合作,但如果只能在 Middleman 3 中完成,我可以切换到它

我拥有layout.haml所有样板文件,同时也是索引的布局。

现在我想要inner.haml适用于其余页面的布局,将继承layout.haml(就我不会重复样板部分而言),将包括一些额外的常见样式/脚本,一些常见标记,然后将重新放置yield块。

目前我完全没有意识到我应该从哪里开始。我了解如何设置inner.haml为默认布局和layout.haml“/”路由的布局,但是系统如何知道它inner.haml实际上嵌套在其中layout.haml

样品设置

布局.haml

index.html.haml

内部.haml

0 投票
2 回答
29930 浏览

html - 如何在静态站点中创建根相对链接?

在构建静态 HTML 站点时,您可以像这样设置基本 url <base url="http://localhost:8888/mysite" />。假设当您插入图像时,您可以像这样从该基本 url 执行此操作<img src="/img/logo.png" />,这相当于<img src="http://localhost:8888/mysite/img/logo.png" />

我的问题是,当我移动网站时,这些相对链接不起作用,这很痛苦,因为我试图与 Dropbox 上的某人共享它。我以为我可以将基本 url 更改为<base url="http://dl.dropbox.com/u/xxxxxxxx/mysite" />,但图片链接在这里:<img src="http://dl.dropbox.com/img/logo.png" />而不是我在头部设置的完整基本 URL。

为什么是这样?

0 投票
1 回答
380 浏览

javascript - sprockets dont want to compile valid coffee script

it compiles in online interpreter (coffeescript.org) to:

But middleman (it uses sprockets) throws an exception about "." in "@options.duration":

I am new to coffee script. Does it look like bug in sprockets?