jjzjj

Middleman

全部标签

ruby - 静态网站生成

我需要一种简单的方法来生成静态网页,以便我可以使用Apache或Nginx为它们提供服务。目前我正在使用SproutCore的构建工具(Abbot)来生成静态页面,但这有点麻烦,因为它是为构建SproutCore应用程序而不是非SproutCoreHTML页面而设计的。这是我的要求:必须合并和压缩Javascript必须合并CSS文件每个图像/CSS/JavascriptAssets都必须有唯一的URL以便更好地缓存(查询字符串不够)AssetsURL只有在真正发生变化时才应该不同本地化支持全面的HTML、CSS、Javascript和图像文件带有布局、部分等的漂亮模板引擎。以下是我找

ruby - 获取中间人布局文件中页面的当前路径

是否可以在中间人文件中检索页面的当前路径?例如,如果我有一个布局文件layout.erb,其中包含如下内容:和一个测试文件index.html:Testing然后当Middleman呈现页面时,我会得到如下内容:/index.htmlTesting 最佳答案 中间人还提供了current_page变量。current_page.path是该资源的源路径(相对于源目录,没有模板扩展名),current_page.url是没有目录索引的路径(所以foo/index.html变成了foo)。#->index.html#->/来自Middl

javascript - 如何在中间人 4 中包含 javascript?

我使用Middleman有一段时间了,它总是使用RailsAssets管道来包含javascript和css。因此,要在同一目录中包含一个名为“thing.js”的javascript模块,您需要执行以下操作://=requirething但是自从Middleman4以来,这似乎发生了变化,我找不到任何文档。我能找到的最接近的是这个页面,它向我展示了如何运行ember.js编译:https://middlemanapp.com/advanced/external-pipeline/所以...如果我现在想在Middleman中加载javascript文件,我是否必须推出自己的构建系统?还

ruby - 部署路径不适用于中间人部署中的 Git 部署方法

我正在使用middleman-blog和middleman-deploy.我想做的是,在我要部署到的分支中,我希望将静态文件部署到存储库中的子文件夹(即不是根文件夹)。我尝试在我的config.rb中这样做:activate:deploydo|deploy|deploy.build_before=truedeploy.deploy_method=:gitdeploy.branch='gh-pages-2'deploy.remote='github'deploy.path='blog'end但这不起作用,它仍然部署到根目录。事实上,它甚至没有创建我正在寻找的/blog文件夹。当我在本地访

ruby - 部署路径不适用于中间人部署中的 Git 部署方法

我正在使用middleman-blog和middleman-deploy.我想做的是,在我要部署到的分支中,我希望将静态文件部署到存储库中的子文件夹(即不是根文件夹)。我尝试在我的config.rb中这样做:activate:deploydo|deploy|deploy.build_before=truedeploy.deploy_method=:gitdeploy.branch='gh-pages-2'deploy.remote='github'deploy.path='blog'end但这不起作用,它仍然部署到根目录。事实上,它甚至没有创建我正在寻找的/blog文件夹。当我在本地访

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

我有一个Middleman项目,我需要模拟一个登录用户。足够简单——可以在config.rb中设置一些全局变量,例如@user=1,为登录用户编写所有代码,然后将变量设置为0并为注销用户编写所有代码,如果无处不在我不是Ruby程序员,所以我不知道在哪里Hook。那么:如何在中间人的config.rb中设置全局应用程序变量? 最佳答案 您可以使用page助手在特定路径上设置变量:page"/my-page.html",:locals=>{:is_logged_in=>true}如果您想使用单个模板,其中包含一个if语句来处理基于is_

ruby - 如何忽略 Middleman Sitemap 中的页面

我是Middleman(和Ruby)的新手,正在处理HTML和XML站点地图。我已经使用这个method正确生成了站点地图.http://youdomain.com/0.7但这是站点内的所有.html页面。如何从查询中排除某些页面(门控内容、AB测试页面等),使它们不包含在站点地图中? 最佳答案 只需向您的.find_allblock添加更多条件:.find_all{|p|p.source_file.match(/\.html/)&&p.whatever!=='something'} 关

ruby - 使用 Middleman App 构建时忽略文件夹

我想在构建时忽略samples/文件夹。我用过这个configure:builddoactivate:asset_hash,:ignore=>[/^samples\//]end它不起作用,并且该文件夹在构建过程中仍然包含在内。谁能给点建议? 最佳答案 将以下代码添加到您的config.rb文件中:ignore'samples/*'#ignore也接受正则表达式。参见thespecs. 关于ruby-使用MiddlemanApp构建时忽略文件夹,我们在StackOverflow上找到一个类

ruby - 在 Slate/Middleman 中使用 Nokogiri 生成静态头列表

我对中间人和ruby没有经验,但我一直在努力获得Slate工作,因此它在构建期间生成侧边导航/标题列表,而不是使用javascript的客户端。我遇到的问题是让代码包含来自partials的header。目录结构示例:Source+--config.rb+--includes+--file.md+--otherfile.md+--index.html+--layouts+--layout.erbGistoflayoutandconfig.rbConfig.rb片段:require'nokogiri'helpersdodeftoc_data(page_content)html_doc=N
12