繁体   English   中英

如何使用HTML作为Hakyll的输入

[英]How to use HTML as input to Hakyll

我用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) ...

问题:

  1. 我在哪里/如何在HTML输入中放置/格式化标题和标签?
  2. 我用什么代码来处理标题/标签?

  3. 我在哪里/如何在HTML输入中放置/格式化“预告片”标记?

  4. 我用什么代码来处理预告片?

例子很棒,或者至少是相关文档的指针。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM