一般来说,我是Middleman和ruby的新手。我已经安装了Ruby我已经安装了Middleman和gem以使其运行。我需要使用slim而不是默认的模板系统。所以我安装了Slimgem。Slim的网站只说我需要'slim'才能让它工作。中间人网站说我只需要在config.rb文件中添加模板引擎,但是没有给出例子...对于没有ruby背景的人来说,这没有帮助。我在git上找了几个config.rb,它们都有:require'slim'和#Setslim-langoutputstyleSlim::Engine.set_default_options:pretty=>true#Se
当我刚刚运行middleman时服务,all.css编译得很好,只包含对+box-shadow(none)的调用:/*line1,/home/yang/asdf/source/stylesheets/content.css.sass*/div{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}但是当我构建网站时,我得到了这个Sass/Compass错误:$middlemanbuildSlim::EmbeddedEngineisdeprecated,itiscalledSlim::EmbeddedinSlim2.0
我正在为我的网站使用MiddlemanBloggem,但默认情况下,博客文章似乎需要位于/source中,这在查看vim中的树时并不是特别好并尝试在其中找到其他文件之一(例如模板)。通过查看文档,我看不出是否有任何方法可以移动博客文章,以便将它们存储在其他地方,例如blog_articles文件夹或类似文件夹。这可能吗? 最佳答案 将以下内容放入您的config.rb文件中。activate:blogdo|blog|blog.permalink=":year-:month-:day-:title.html"blog.sources=
我只是习惯了Middleman和一般的ruby。生成具有事件状态的导航的最佳方式是什么? 最佳答案 在当前版本的MM(2.x,尽管3.0接近)中,您可以通过向config.rb添加以下内容并在您的导航文件中进行一些调整来实现。这是aworkingversion以防我遗漏一些关键位:首先创建一个辅助函数:helpersdodefnav_active(page)@page_id==page?{:class=>"Active"}:{}endend然后,在navbarincludefile(在本例中它是一个haml文件)您可以使用nav_a
我正在中间人中建立一个简单的投资组合网站。我根据本地YAML数据动态生成“工作”页面。这是在config.rb中:data.work.projects.eachdo|project|page"/work/#{project[0]}.html",:proxy=>"project_template.html"do@project=projectendend出于SEO目的,我希望这些动态生成的页面中的每一个都具有唯一的页面标题和描述。标题目前在布局文件中是这样设置的%title=current_page.data.title我知道我可以像这样使用frontmatter设置current_pa
我使用Middleman有一段时间了,它总是使用RailsAssets管道来包含javascript和css。因此,要在同一目录中包含一个名为“thing.js”的javascript模块,您需要执行以下操作://=requirething但是自从Middleman4以来,这似乎发生了变化,我找不到任何文档。我能找到的最接近的是这个页面,它向我展示了如何运行ember.js编译:https://middlemanapp.com/advanced/external-pipeline/所以...如果我现在想在Middleman中加载javascript文件,我是否必须推出自己的构建系统?还
我有一个Middleman项目,我需要模拟一个登录用户。足够简单——可以在config.rb中设置一些全局变量,例如@user=1,为登录用户编写所有代码,然后将变量设置为0并为注销用户编写所有代码,如果无处不在我不是Ruby程序员,所以我不知道在哪里Hook。那么:如何在中间人的config.rb中设置全局应用程序变量? 最佳答案 您可以使用page助手在特定路径上设置变量:page"/my-page.html",:locals=>{:is_logged_in=>true}如果您想使用单个模板,其中包含一个if语句来处理基于is_
我是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'} 关
我想在构建时忽略samples/文件夹。我用过这个configure:builddoactivate:asset_hash,:ignore=>[/^samples\//]end它不起作用,并且该文件夹在构建过程中仍然包含在内。谁能给点建议? 最佳答案 将以下代码添加到您的config.rb文件中:ignore'samples/*'#ignore也接受正则表达式。参见thespecs. 关于ruby-使用MiddlemanApp构建时忽略文件夹,我们在StackOverflow上找到一个类
我对中间人和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