【问题标题】:Meteor, rendering markdown流星,渲染markdown
【发布时间】:2016-04-19 22:41:53
【问题描述】:

我正在构建一个 Meteor 站点,并希望允许用户在 markdown 中进行编辑并使用 github 进行协作。我有一个 Meteor 模板,在 markdown 周围带有标准样板,但我不想将它内联在页面中,而是像其他框架中的部分内容一样自动读取 markdown 内容。

所以如果我的模板是:

// pages/page1.html
<template name="page_name">
{{#markdown}}

# Some markdown...

{{/markdown}}
</template>

如何将特定页面的降价读入模板,将上述# Some markdown... 替换为/pages/page1.md 的内容?如果我使用部分,我需要更改路由器等。

有人可以建议如何解决这个问题吗?我将有很多降价页面,并且对 Meteor 不熟悉,我不确定这是否是正确的方法。

【问题讨论】:

    标签: javascript node.js meteor meteor-blaze


    【解决方案1】:

    这样做的诀窍是扩展 Meteor 的模板。我在 Meteor 上太新了,但不要害怕,有一个适合它的包:markdow-templating。这允许任何人使用 markdown 和/或 html 作为模板。在 markdown 中你可以有部分变量,或者变量,就像一个 html 模板,只是它们也可以在 markdown 中定义——很好。

    在我的用例中,我创建了一个子目录,该子目录与 github 上的 docs repo 相关联。然后任何用户都可以为文档更改或修复提交 PR,如果我接受 PR,它将自动部署到站点。由于它是一个成熟的模板,因此它也会进行响应式更新。

    所以我的markdown页面模板是:

    {{#template name='page_1'}}
    # page 1
    
    #**Markdown only**
    
    # Lorem Ipsum
    
    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do ...
    
    {{/template}}
    

    有关更多选项,包括嵌入式模板(部分)和变量,请参阅 Atmosphere 和 github 文档。

    【讨论】:

      猜你喜欢
      • 2015-06-02
      • 1970-01-01
      • 2018-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-21
      相关资源
      最近更新 更多