私は現在、 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) ...
質問:
- 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>