4

ブログにはHakyllを使用しています。

私は現在、 emacs org-modeで投稿を書いてから、org-mode をmarkdownにエクスポートしています 。次に、Hakyll はそのマークダウンを HTML に変換します。

それは問題なく動作しますが、投稿される HTML をより細かく制御したいと考えています。私がやりたいのは、組織モードで HTML にエクスポートしてから、Hakyll にその HTML を入力として使用させることです。

注: 私のブログはマークダウン入力で正常に動作しています。代わりに (組織モードで生成された) HTML を入力として使用したいだけです。

Hakyll の最初のページには、"WRITE YOUR CONTENT IN WHATEVER FORMAT YOU PREFER" と書かれているため、HTML 入力は機能します (試してみると、ある程度成功しました)。

Hakyll の 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) ...

質問:

  1. HTML入力のどこに/どのようにタイトルとタグを配置/フォーマットしますか?
  2. タイトル/タグを処理するためにどのコードを使用しますか?

  3. HTML入力の「ティーザー」マーカーをどこに/どのように配置/フォーマットしますか?

  4. ティーザーを処理するためにどのコードを使用しますか?

例は素晴らしいでしょう、または少なくとも関連するドキュメントへのポインタです。

アップデート

@duplode で提案されているように、置き換えるpandocCompilergetResourceBody、コンテンツとティーザーが正しく処理されます。でもタグは見当たりません。それらは 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>
4

2 に答える 2

0

HTML をテンプレートとして使用する場合は、applyAsTemplateを確認する必要があります。

例として、私のブログのソース コードを参照することもできます。

于 2014-02-19T02:05:47.833 に答える