如何使用Express/Node.JS使用EJS呈现标记?

如何使用Express/Node.JS使用EJS呈现标记?,node.js,express,markdown,ejs,Node.js,Express,Markdown,Ejs,我一直在使用for,并且一直在使用markdown解析器,以便将markdown解析为HTML。我还能够使用Express渲染此降价。我通常在我的Express项目中使用EJS模板,我希望能够使用带有降价的EJS 理想情况下,我希望能够使用EJS中通常使用的编译时includes,如下所示: <% include header.html %> <h3>User List -- Located in users.html</h3> <ul id="use

我一直在使用for,并且一直在使用markdown解析器,以便将markdown解析为HTML。我还能够使用Express渲染此降价。我通常在我的Express项目中使用EJS模板,我希望能够使用带有降价的EJS

理想情况下,我希望能够使用EJS中通常使用的编译时includes,如下所示:

<% include header.html %>

<h3>User List -- Located in users.html</h3>
<ul id="users">
  <% users.forEach(function(user){ %>
    <li><%= user.name %> -- <%= user.email %></li>
  <% }) %>
</ul>

<% include footer.html %>
  • 标记被删除并包含在标记模板中,这样
    标记就不会添加到
    header.html
    footer.html
    的内容周围

但是,这并不是我最初想要的,我希望能够在其他HTML模板和其他标记模板中包含
标记模板。目前,我只能在标记模板中包含HTML模板。仍然希望有人能对如何让EJS包含处理标记文件有更好的想法?

请尝试更改请尝试更改如果您想让EJS在其内部处理标记文件,您可能需要修改EJS

<% include filename.ext %>
在模板中,执行以下操作:

<%- md("index.md") %>


但是它不允许我在标记文件中使用EJS模板函数,标记是纯HTML的,可以内联。

如果你想让EJS在它的

<% include filename.ext %>
在模板中,执行以下操作:

<%- md("index.md") %>

但是它不允许我在标记文件中使用EJS模板函数,标记是纯HTML的内联部分。

您可以使用这个

使用md文件创建文件夹并设置express。祝你好运。

你可以用这个


使用md文件创建文件夹并设置express。祝你好运。

hexo这样做,我会看看他们是怎么做的。hexo这样做,我会看看他们是怎么做的。太棒了!谢谢你!谢谢
<%- md("index.md") %>