gpt4 book ai didi

html - Grunt 预编译内联 Markdown

转载 作者:可可西里 更新时间:2023-11-01 13:11:40 25 4
gpt4 key购买 nike

我一直在寻找一种使用 grunt 预编译内联 Markdown 的方法。我选择 markdown 是因为,我正在处理大量格式简单的纯文本,但我不会完全反对 JSON(或类似格式)。

这是一个例子:我在找什么:

<body>

<div id="content">
<div class="text">
## Markdown Headline
markdown Paragraph 1
</div>
<div class="text">
## Markdown Headline
Markdown Paragraph 2
</div>
</div>

</body>

更好的做法是:

<body>

<div id="content">
<div class="text">
{include: /path/to/markdown_file_1.md:block_1}
</div>
<div class="text">
{include: /path/to/markdown_file_1.md:block_2}
</div>
</div>

</body>

我不打算从 markdown 创建模板,只是一种包含文本的方式,然后使用“grunt build”(或者在 yeoman 的情况下,也用于“grunt 服务器”)呈现/编译成 html。

意思是上面的例子会编译成诸如...

<body>

<div id="content">
<div class="text">
<h1>Markdown Headline</h1></p>
Lorem ipsum <b>dolar</b> set <a href="http://amet.com/">amet</a>.
</div>
<div class="text">
<h1>Markdown Headline</h1></p>
Integer <i>posuere erat a ante</i> venenatis dapibus posuere velit aliquet.
</div>
</div>

</body>

每个 html 页面都会有所不同,因此无法使用模板,并且由于我收到副本(作为 markdown 文件),我认为如果我可以在 html 中“包含”markdown 并让 grunt 为我编译它会很棒.

我已经查看了 stackoverflow 的解决方案,但一无所获(也许,我搜索错误)

我还研究了以下内容:

最佳答案

Assemble这太棒了。

用 HTML 内联编写 markdown,或者只在 Grunt 配置中指定任何你想要的 markdown,Assemble 将使用它。使用以下助手将内联或外部 Markdown 转换为 HTML:

{{md}} 助手

这个助手会像处理 include 一样处理 markdown 文件,并将 markdown 转换为 HTML:

{{md "path/to/file.md"}}

{{markdown}} block 助手

这是一个 block 帮助程序,使您能够编写与 HTML 内联的 markdown:

{{#markdown}}
# Foo
> This is markdown
{{/markdown}}

这种方法的美妙之处在于您可以同时编写 HTML 和 markdown,或者只编写 markdown 就可以了。

以下是我构建新博客的方式:

blog: {
options: {
layout: 'templates/layouts/default.hbs'
},
files: {
'<%= site.dest %>/': ['content/*.md']
}
}

我的布局 default.hbs 看起来像这样:

<html lang="en">
<head>
{{> head }}
</head>
<body>
{{> nav-main }}
<div class="container">
{{#markdown}}
{{> body }}
{{/markdown}}
</div>
{{> footer }}
</body>
</html>

关于html - Grunt 预编译内联 Markdown ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19867677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com