【发布时间】:2014-02-18 17:20:42
【问题描述】:
我目前在 emacs org-mode 然后将 org-mode 导出到 markdown。 然后 Hakyll 将 Markdown 转换为 HTML。
这工作正常,但我希望对 HTML 进行更细粒度的控制 被张贴。我宁愿做的是将 org-mode 导出到 HTML 然后让 Hakyll 使用该 HTML 作为输入。
注意:我的博客在 markdown 输入下运行良好,我只想使用 (org-mode 生成)HTML 作为输入。
Hakyll 的 opening page 说“写你的 内容以您喜欢的任何格式”,因此 HTML 输入确实有效(我 尝试了一些成功)。
哈基尔的
FAQ
表示在输入 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>
【问题讨论】: