gpt4 book ai didi

haskell - 如何使用 HTML 作为 Hakyll 的输入

转载 作者:行者123 更新时间:2023-12-02 03:38:20 30 4
gpt4 key购买 nike

我使用 Hakyll对于我的 blog .

我目前正在写我的帖子 emacs org-mode然后将组织模式导出到 markdown .然后 Hakyll 将该 markdown 转换为 HTML。

可以正常工作,但我希望对 HTML 进行更细粒度的控制被发布。我宁愿做的是将 org-mode 导出到 HTML然后让 Hakyll 使用该 HTML 作为输入。

注意:我的博客在 markdown 输入下运行良好,我只想使用(组织模式生成)HTML 作为输入。

Hakyll 的 opening page说“写你的内容采用您喜欢的任何格式”,因此 HTML 输入确实有效(我尝试了一些成功)。

哈基尔的 FAQ表示在输入 HTML 时使用 getResourceBody 而不是 pandocCompiler

我还没有弄清楚在使用 HTML 作为输入时如何处理标题、标签和预告片。

一个典型的 markdown 帖子是

---
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 输入中放置/格式化“teaser”标记?

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

例子会很棒,或者至少指向相关文档。

更新

正如@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>

最佳答案

它应该以完全相同的方式工作。元数据头(即 --- 之间的 block )是 Hakyll 特有的,与 markdown 语法无关。其他功能也是如此。当您将 pandocCompiler 替换为 getResourceBody 时,唯一的效果是跳过 pandoc 标记转换步骤,因此处理中的其他任何内容都不需要更改。

关于haskell - 如何使用 HTML 作为 Hakyll 的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21860901/

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