流星,渲染标记

Meteor, rendering markdown

本文关键字:流星      更新时间:2023-09-26

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

所以如果我的模板是:

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

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

有人能建议如何处理这个问题吗?我会有很多降价页面,作为Meteor的新手,我不确定这是否是正确的方法。

这样做的诀窍是扩展Meteor的模板。我对Meteor太陌生了,但从不害怕,它有一个包:markdow模板。这允许任何人使用markdown和/或html作为模板。在markdown中,您可以有分部,或者像html模板一样的变量,但它们也可以在markdown定义—美好的

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

所以我的降价页面模板是:

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

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