我目前在emacs org-mode中写我的帖子, 然后将 org-mode 导出到 markdown。然后 Hakyll 将该降价转换为 HTML。
这工作正常,但我希望对发布的 HTML 进行更细粒度的控制。我宁愿将 org-mode 导出为 HTML,然后让 Hakyll 使用该 HTML 作为输入。
注意:我的博客在 markdown 输入上运行良好,我只想使用(org-mode 生成的)HTML 作为输入。
Hakyll 的打开页面上写着“以您喜欢的任何格式编写您的内容”,因此 HTML 输入确实有效(我尝试了一些成功)。
Hakyll 的
常见问题解答说在输入 HTML 时
使用getResourceBody
而不是。pandocCompiler
我还没有弄清楚当使用 HTML 作为输入时如何处理标题、标签和预告片。
一个典型的降价帖子是
---
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 输入中放置/格式化标题和标签?
我用什么代码来处理标题/标签?
在哪里/如何在 HTML 输入中放置/格式化“预告片”标记?
- 我用什么代码来处理预告片?
例子会很好,或者至少是指向相关文档的指针。
更新
正如@duplode 所建议的,当我pandocCompiler
用它替换时,getResourceBody
它会正确处理内容和预告片。但是看不到标签。它们最终出现在 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>