问题标签 [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.
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
文件放在源代码树的其他位置?
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 钩子期间忽略某些文件?
ruby - 使用中间人,如何将一个 HAML 文件包含在另一个 HAML 文件中?
我正在使用中间人进行一些快速原型设计,但我一生都无法弄清楚如何将一个 HAML 文件包含到另一个 HAML 文件中。
我可以在布局文件中包含内容,但无法让一个非布局文件包含另一个非布局文件。我想在某些页面上重用一些 HTML 块,我想我可以做到这一点。我试过了:
这些都不起作用。
我是否缺少配置选项或插件?这是一个全新的中间人安装。
回答
部分可能需要以下划线开头的文件名。我的部分放置在一个名为 shared 的文件夹中。文件的全名是_nav.html.haml
这对我有用。
上下文示例:
您也可以使用下面批准的答案中指定的格式。
ruby - config.rb 和页面中的中间人变量可见性
我错过了一些关于变量可见性的东西。在我的 config.rb 中,我使用数据结构来生成动态页面:
页面生成顺利,没有问题。但..
我怎样才能访问这个数据结构,以便为生成的页面提供动态链接?我希望能够使用以下代码创建一个索引页面(我们称之为 creations.html):
ruby - 如何在 Middleman 中生成导航?
我只是习惯了Middleman和 Ruby。生成具有活动状态的导航的最佳方法是什么?
ruby - 在 Middleman 2 中将变量传递给模板
我有一个中间人项目,我需要模拟登录用户。
很简单 - 在 config.rb 中设置一些全局变量(如 @user = 1)就可以了,为登录用户编写所有代码,然后将变量设置为 0 并为注销用户编写所有代码,将 if 无处不在
我不是 Ruby 编码员,所以我不知道在哪里挂钩。所以:如何在中间人的 config.rb 中设置全局应用程序变量?
middleman - 使用中间人标签
我想知道是否有人可以解释我如何在文章中使用标签。
文档指出,默认情况下,博客扩展应该允许您通过 tags/blogging.html 访问标记文章。http://middlemanapp.com/guides/blog 我想我不确定我是否需要创建这个目录(tags/blogging.html)或者它是否为我生成?
然后我想知道如何创建一个标签列表,每个标签都有一个指向这个标签模板的 URL。
我已将此示例标签数据添加到我的几篇文章的开头部分。
我的 index.html.erb 看起来像这样:
这是输出我所有的文章,包括标题、日期、所有标签和摘要。
我假设您需要遍历所有标签并以自己的 URL 输出每个标签,但我不确定最好的方法。
猜测我假设它是这样的:
任何帮助表示赞赏。谢谢
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
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。
为什么是这样?
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?