[英]How to use HTML as input to Hakyll
我目前在emacs org-mode中编写我的帖子,然后将org-mode导出到markdown 。 然后,哈基尔将该降价转换为HTML。
这工作正常但我希望对发布的HTML进行更精细的控制。 我宁愿做的是将org-mode导出为HTML,然后让Hakyll使用该HTML作为输入。
注意:我的博客与markdown输入工作正常,我只想使用(org-mode generated)HTML作为输入。
Hakyll的首页说“在你喜欢的格式中写下你的内容”,所以HTML输入确实有用(我试了一下)。
Hakyll的常见问题解答说在输入HTML时使用getResourceBody
而不是pandocCompiler
。
我还没想到的是当使用HTML作为输入时如何处理标题,标签和teasers。
一个典型的降价邮件就是
---
title: Switching to Hakyll
tags: hakyll, haskell, pandoc, emacs, org-mode, markdown
---
I chose [Hakyll](http://jaspervdj.be/hakyll/) for blog software ...
<!-- MORE -->
I write posts in [Emacs](https://en.wikipedia.org/wiki/Emacs) ...
问题:
我用什么代码来处理标题/标签?
我在哪里/如何在HTML输入中放置/格式化“预告片”标记?
例子很棒,或者至少是相关文档的指针。
UPDATE
正如@duplode所建议的,当我用getResourceBody
替换pandocCompiler
,它正确处理内容和预告片。 但标签没有看到。 它们最终会出现在HTML输出中。
HTML输入如下:
.
.
.
</head>
<body>
<div id="content">
<h1 class="title">2013-06-30-test-post</h1>
---
title: My first org-mode post
tags: emacs, org-mode
---
<p>
Does it work?
</p>
<!-- MORE -->
<p>
This is the rest.
</p>
它应该以完全相同的方式工作。 元数据头(即---
之间的块)特定于Hakyll,而不依赖于markdown语法。 其他功能也是如此。 当您使用getResourceBody
替换pandocCompiler
时,唯一的效果是跳过pandoc标记转换步骤,因此处理中的其他任何内容都不需要更改。
如果您希望将HTML用作模板,那么您应该查看applyAsTemplate
您还可以查看我博客的源代码示例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.