【问题标题】:How to render a markdown partial with Assemble?如何使用 Assemble 渲染 markdown 部分?
【发布时间】:2015-02-25 00:07:58
【问题描述】:

我正在尝试使用 Assemble 渲染 Markdown 部分。我的 Grunt 任务设置如下:

assemble: {
        options: {
            flatten: true,
            partials: [ 'src/_inc/**/*.hbs', 'src/_content/pages/*.md' ],
            layoutdir: 'src/_layouts',
            layout: 'default.hbs',              
        },
        pages: {
            options: {
                data: 'src/_data/pages/*.json',
            },
            files: {'public/': ['src/pages/*.hbs']}
        },
    }

我可以通过简单地执行{{>partial_file_name}} 轻松地引用该文件夹中的任何部分,它工作得很好,但是当我尝试将它解析为降价时,它就不起作用了。

---
title: <%= home.title %>
---

<p>Source:</p>

<pre>{{>home}}</pre> <--- this works fine and returns the source code of home.md

<p>Rendered:</p>

{{md 'home'}} <--- this DOES NOT output anything!

我也尝试过 {{md home}}{{md home.md}}{{md 'home.md'}},但它们都没有奏效。我做错了什么?

【问题讨论】:

  • 你试过{{md './home'}}吗?
  • 我相信使用{{md './home'}} 只是引用硬编码路径——在这种情况下,它会指向与引用它的模板相同的目录?反正我试过了,还是不行。

标签: gruntjs markdown assemble


【解决方案1】:

您可以使用降价块助手:

{{#markdown}}
  {{> home }}
{{/markdown}}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-30
    • 1970-01-01
    • 1970-01-01
    • 2017-09-11
    • 2021-05-09
    • 2011-05-08
    • 2016-10-11
    • 1970-01-01
    相关资源
    最近更新 更多