- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在使用一些模板来生成包含多个页面的静态网站。这些页面中的每一个都在不同的文件夹中,因此它基本上是类似于“/source/pages/page-1/index.html.erb”的路径。
例如,我想要实现的是将一个 data.json 文件放入文件夹“page-1”,并将其内容提取到 index.html.erb 文件在同一文件夹中,使用 Middleman。问题是 Middleman 要求所有 .json 文件都在“/data”内,而我需要每个 data.json 文件都在其自己的文件夹内。
有没有办法让 Middleman 为每个文件夹单独提取每个 .json 文件?
希望我说得足够清楚。我们非常欢迎任何帮助。
最佳答案
您可以尝试编写一个辅助方法来定位、加载和解析当前页面的 JSON 数据。我还没有真正测试过这个,但我想它看起来像这样:
# config.rb
helpers do
def json_data(filename = "data.json")
container_dir = File.split(current_resource.path).first.split(File::SEPARATOR).first
json_path = File.join(source, container_dir, filename)
ActiveSupport::JSON.decode(IO.read(json_path))
end
end
关于ruby-on-rails - Middleman 中的本地数据 (JSON) 在与/data 不同的路径中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27713711/
有没有什么简单的方法可以防止图像出现在 Middleman blog post summaries 中? 我的图片出现在帖子开头附近,因此也出现在摘要中。我希望摘要仅包含文本。 我看到你可以编写自己的
我正在尝试通过 Middleman 的“build”命令构建我的 Middleman + Ember 网站,但注意到 Javascript 的导出方式存在差异。如果我让它编译 JS,而不通过“中间人服
当我刚刚运行 middleman 时服务,all.css编译得很好,只包含对 +box-shadow(none) 的调用: /* line 1, /home/yang/asdf/source/styl
我正在使用部分内部布局注入(inject) Google Analytics 脚本。像这样的东西: ... = partial "analytics" ... analytics.slim 包括: j
我想知道是否有人可以解释我如何在文章中使用标签。 文档指出,默认情况下,博客扩展应允许您通过 tags/blogging.html 访问带标签的文章。 http://middlemanapp.com/
我正在尝试为 Middleman 添加语言转换器,但它没有生成正确的链接。我的默认和根是英语。 url_for("/#{current_page.path}", locale: :ja) 我希望 JA
我有一个包含美国每个州和城市的巨大 JSON 数组,以及关于每个州和城市的其他数据。我想遍历 JSON 并输出这样的树结构: [阿拉巴马州] index.html [阿布维尔] index.html
我基本上使用 Middleman 2,但如果这只能在 Middleman 3 中完成,我可以切换到它 我有 layout.haml,其中包含所有样板文件,同时也是索引的布局。 现在我想要 inner.
我一直在关注 Thoughtbot Middleman guide .当我推送到 Heroku 时,它曾经工作得很好,但过去两周它停止工作了。 Heroku 日志: 2015-04-14T00:28:
假设我有一些当前未知数量的类别“a”、“b”...。如果不通过并手动说明有哪些类别,是否可以找到每个类别并基本上创建一个数组,其中每个元素都包含类别的名称?我知道可以使用 current_articl
我正在为我的网站使用 Middleman Blog gem,但默认情况下,博客文章似乎需要位于 /source 中,这在查看 vim 中的树时并不是特别好并尝试在其中找到其他文件之一(例如模板)。 通
我只是习惯了Middleman和一般的 ruby 。生成具有事件状态的导航的最佳方式是什么? 最佳答案 在当前版本的 MM(2.x,尽管 3.0 接近)中,您可以通过向 config.rb 添加以下内
文档似乎没有提及任何内容,但我可以在源代码中看到对 logger.debug "Some log message" 的引用,目前在我的开发环境中没有输出任何内容。 如何为记录器启用 Debug模式?
我正在尝试构建我的第一个使用 Middleman Frontmatter 的 ruby gem显示 Gravatar 图片。 我的目标是像这样使用 frontmatter 作为输入: --- emai
我是 Middleman(和 Ruby)的新手,正在处理 HTML 和 XML 站点地图。我已经使用这个 method 正确生成了站点地图. http://youdo
我想在构建时忽略 samples/ 文件夹。我用过这个 configure :build do activate :asset_hash, :ignore => [/^samples\//] en
我有一个 Middleman 项目,我需要模拟一个登录用户。 足够简单——可以在 config.rb 中设置一些全局变量,例如 @user = 1,为登录用户编写所有代码,然后将变量设置为 0 并为注
我正在使用 slate ,它使用 bundle exec middleman server 运行 Web 服务器。我想和主管一起坚持这个,但我不知道怎么做。从目录中正常运行命令就可以了。我尝试过的配置
因此,我一直在利用中间人开发我自己的博客/网站,但我遇到了一些通过 redcarpet 使用围栏代码的障碍。无论我做什么,我似乎都会反复遇到同样的问题。嗯,图片值一千字,你可以在下面看到我的问题 因此
这是我在原则上试图实现的目标,这显然是行不通的,因为需要在构建之前检索内容数据: # Build command bundle exec middleman contentful && bundle
我是一名优秀的程序员,十分优秀!