使用Node和Express显示Markdown编码的博客文章

时间:2014-04-16 01:23:08

标签: node.js express pug markdown

您好,

我一直在努力学习Node with Express大约一周。到目前为止,我已经掌握了如何在其上构建MVC的基础知识,并且使用JavaScript比使用其他服务器语言(可能除了Python)更容易和更清晰。但是,让我们进入我的第一个问题之一,而且我无法解决自己的一些问题。

我使用的是玉石模板引擎,我喜欢它。我喜欢将Markdown输入到模板中是多么简单。你只需说:markdown就可以了!

但后来我遇到了一个问题。它很容易解析和打印Markdown,但是我应该如何显示博客帖子,例如,在屏幕上将其作为Markdown文本存储在数据库中?我试过了:

each entry in posts
    h1 #{entry.title}
    :markdown
        #{entry.text}
    div#post-footer
        #{entry.date}

但是#被解析为Markdown标头,而不是Jade指令。我该怎么做才能正确显示Markdown?

1 个答案:

答案 0 :(得分:4)

var md = require('marked');

res.render('template', {md: md, markdownContent: markdownContent};
然后在模板里面使用     div!= md(markdownContent);