問題タブ [hakyll]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
423 参照

html - Hakyllは奇妙なHTMLを生成します-誰かが理由を説明できますか?

Hakyllを使用していくつかのドキュメントを生成しましたが、生成するコードでHTMLタグを閉じる奇妙な方法があることに気付きました。

マークアップをそのまま生成する必要があるとのページがありました。そうしないと、条件によってはページのレイアウトが崩れてしまいますが、今は見つかりません。

「通常の」HTMLマークアップを含む1つの赤いレイヤーと、hakyllが生成するものと同様のマークアップを含む黄色のレイヤーを持つ小さなテストページ(以下のコード)を作成しました。

Firefoxでは2つのdivの間に違いは見られません。

彼らの言うことが真実かどうか誰かが説明できますか?

0 投票する
1 に答える
163 参照

haskell - ライブラリのローカル バージョンを cabal とリンクする方法

Pandocローカルに変更を加えて再コンパイルし、そのローカルの変更を使用するようにしたいと考えてHakyllいます。そこで、両方のライブラリの開発バージョンをダウンロードしました。

次に、必要な変更を加えてからPandoc、次を使用してインストールしました

インストールpandocバイナリが期待どおりに動作することをテストしました。

Hakyllさて、これらの変化を取り上げたいと思います。だから、私は試しました

hakyllの再インストールを開始し、 Hackagepandocから新しいバージョンを取得して (おそらく) Pandoc、. cabalのローカルにインストールされたバージョンを使用し、再インストールしないよう説得するにはどうすればよいPandocですか?

0 投票する
2 に答える
333 参照

haskell - Haskell を使用してサブドメイン ルーティングを行う方法

snapを使用するHakyllを使用して、ルーティングサーバーで作業を開始しました。チュートリアルの次のコードを指定すると、ルーティングを確認できますが、oneapp.mysite.com などの独自のサブドメインにいくつかの異なるアプリケーションを配置したいと考えています。これは、スナップまたは他の Haskell サーバーを使用して可能ですか?

0 投票する
2 に答える
627 参照

haskell - Hakyll サンプル サイトの変更

次のコードを変更して、サイトの最新の 3 つの投稿へのリンクを生成するのではなく、従来のブログのように、投稿の本文全体を再現したいと考えています。以下で何が起こっているのか、何が必要な変更なのかを理解するのに少し苦労しています.

0 投票する
2 に答える
1409 参照

haskell - yst と hakyll の静的 Web サイト ジェネレーターの比較の利点と欠点は何ですか?

私は、自分の履歴書にも入れた多くの資料を複製した自分用の学術 Web サイトを維持しています。同じ情報の複数のファイルを維持する必要がないようにし、同期を保つために、私は主に tex ファイルと bib ファイルを使用し、ラテックスで cv を生成し、ウェブサイトには htlatex を使用します。

Haskell の知識を向上させるプロジェクトとして、Haskell ベースの静的サイト ジェネレーターの 1 つを使用して Web サイトを生成することを考えています。いくつかの hakyll サイトを簡単に見つけることができましたが、yst はほんのわずかでした。hakyll が解決するように設計されていて、yst によって処理されていない問題が何であるかは明確ではありません。私は、人々がそれぞれの利点と欠点を比較して何を見ているかを知りたいと思っています。また、.tex ファイルと .bib ファイルの現在のベースを考えると、どちらか一方から始めたいと思う特別な理由があるかどうかを知りたいです。

0 投票する
2 に答える
489 参照

haskell - HTML を Hakyll への入力として使用する方法

ブログには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 を入力として使用する場合のタイトル、タグ、およびティーザーの処理方法です。

典型的なマークダウン投稿は

質問:

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

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

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

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

アップデート

@duplode で提案されているように、置き換えるpandocCompilergetResourceBody、コンテンツとティーザーが正しく処理されます。でもタグは見当たりません。それらは HTML 出力で終わるだけです。

HTML 入力は次のようになります。

0 投票する
1 に答える
297 参照

haskell - Haskell パッケージのビルド エラー

cabal サンドボックスを作成し、OSX で hakyll Haskell パッケージをビルドしようとしていますが、パッケージ temporary-1.2.0.2 でビルド エラーが発生します。その理由は何ですか?
cabal のバージョンは 1.20
です。ビルド エラーは次のとおりです。

0 投票する
1 に答える
665 参照

haskell - サンドボックスで使用するための最小限の cabal ファイル

Hakyllライブラリを使用してプロジェクトを作成しようとしています。システムの混乱を避けるために、Hakyll プロジェクトと同じフォルダーにある cabal サンドボックスにインストールします。

多かれ少なかれ初心者なので、私はまだ害虫の慣行を正しくするのに苦労しています. 簡単なアプローチは、単に行うことです

最後の行では、サンドボックス内のライブラリを使用して Hakyll ジェネレーターをコンパイルしています。明らかな欠点は、これが再現できないことです。クリーンなチェックアウトから再度実行しようとすると、Hakyll のメイン バージョンが変更される可能性があります。

別のアプローチは、適切なproject.cabalファイル (たとえば、このように: chromaleaves.cabal ) を作成してから、 cabal installorを実行することcabal runです。

ただ、これはちょっと情報量が多すぎる気がします。このプロジェクトを必要以上に公開するつもりはないので、そこにプロジェクト名とバージョン番号を入れる必要があるとは確信していません。(たとえば、 RubyGemfileでは、gem を自分で公開する場合を除き、ライブラリのみを指定し、他には何も指定しません。)

だから、最終的に私は次のようなファイルでそれを考え出した

私は文字が打てます

すべての依存関係をダウンロードしているようで、ファイルをコンパイルできます。

これは合理的なアプローチですか、それとも cabal ファイルの名前、バージョン、および実行可能セクションで完全な仕様を提供するのが本当にベスト プラクティスですか?

編集:どうやら、私のアプローチではできませんcabal repl。したがって、完全に異なる方法が存在するか、より完全な仕様を使用する必要があるようです。

0 投票する
1 に答える
747 参照

haskell - Travis-CI で cabal の依存関係を解決中にエラーが発生しました

Travis-CI を使用して Hakyll サイトを構築しようとしています。しかし、そこまでたどり着く前に、Hakyll を依存関係としてインストールしようとすると、依存関係エラーが発生します。

問題なく自分のマシンでローカルに Hakyll をビルドできます。依存関係エラーの原因は何ですか?また、どのように解決できますか? 各依存バージョンを実際にハードコーディングせずに解決する方法はありますか?

TravisCI からの出力は次のとおりです。

他に有用な出力がある場合はお知らせください。提供できます。