問題タブ [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.
html - Hakyllは奇妙なHTMLを生成します-誰かが理由を説明できますか?
Hakyllを使用していくつかのドキュメントを生成しましたが、生成するコードでHTMLタグを閉じる奇妙な方法があることに気付きました。
マークアップをそのまま生成する必要があるとのページがありました。そうしないと、条件によってはページのレイアウトが崩れてしまいますが、今は見つかりません。
「通常の」HTMLマークアップを含む1つの赤いレイヤーと、hakyllが生成するものと同様のマークアップを含む黄色のレイヤーを持つ小さなテストページ(以下のコード)を作成しました。
Firefoxでは2つのdivの間に違いは見られません。
彼らの言うことが真実かどうか誰かが説明できますか?
haskell - ライブラリのローカル バージョンを cabal とリンクする方法
Pandoc
ローカルに変更を加えて再コンパイルし、そのローカルの変更を使用するようにしたいと考えてHakyll
います。そこで、両方のライブラリの開発バージョンをダウンロードしました。
次に、必要な変更を加えてからPandoc
、次を使用してインストールしました
インストールpandoc
バイナリが期待どおりに動作することをテストしました。
Hakyll
さて、これらの変化を取り上げたいと思います。だから、私は試しました
hakyll
の再インストールを開始し、 Hackagepandoc
から新しいバージョンを取得して (おそらく) Pandoc
、. cabal
のローカルにインストールされたバージョンを使用し、再インストールしないよう説得するにはどうすればよいPandoc
ですか?
haskell - Haskell を使用してサブドメイン ルーティングを行う方法
snapを使用するHakyllを使用して、ルーティングサーバーで作業を開始しました。チュートリアルの次のコードを指定すると、ルーティングを確認できますが、oneapp.mysite.com などの独自のサブドメインにいくつかの異なるアプリケーションを配置したいと考えています。これは、スナップまたは他の Haskell サーバーを使用して可能ですか?
haskell - Hakyll サンプル サイトの変更
次のコードを変更して、サイトの最新の 3 つの投稿へのリンクを生成するのではなく、従来のブログのように、投稿の本文全体を再現したいと考えています。以下で何が起こっているのか、何が必要な変更なのかを理解するのに少し苦労しています.
haskell - yst と hakyll の静的 Web サイト ジェネレーターの比較の利点と欠点は何ですか?
私は、自分の履歴書にも入れた多くの資料を複製した自分用の学術 Web サイトを維持しています。同じ情報の複数のファイルを維持する必要がないようにし、同期を保つために、私は主に tex ファイルと bib ファイルを使用し、ラテックスで cv を生成し、ウェブサイトには htlatex を使用します。
Haskell の知識を向上させるプロジェクトとして、Haskell ベースの静的サイト ジェネレーターの 1 つを使用して Web サイトを生成することを考えています。いくつかの hakyll サイトを簡単に見つけることができましたが、yst はほんのわずかでした。hakyll が解決するように設計されていて、yst によって処理されていない問題が何であるかは明確ではありません。私は、人々がそれぞれの利点と欠点を比較して何を見ているかを知りたいと思っています。また、.tex ファイルと .bib ファイルの現在のベースを考えると、どちらか一方から始めたいと思う特別な理由があるかどうかを知りたいです。
haskell - HTML を 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 を入力として使用する場合のタイトル、タグ、およびティーザーの処理方法です。
典型的なマークダウン投稿は
質問:
- HTML入力のどこに/どのようにタイトルとタグを配置/フォーマットしますか?
タイトル/タグを処理するためにどのコードを使用しますか?
HTML入力の「ティーザー」マーカーをどこに/どのように配置/フォーマットしますか?
- ティーザーを処理するためにどのコードを使用しますか?
例は素晴らしいでしょう、または少なくとも関連するドキュメントへのポインタです。
アップデート
@duplode で提案されているように、置き換えるpandocCompiler
とgetResourceBody
、コンテンツとティーザーが正しく処理されます。でもタグは見当たりません。それらは HTML 出力で終わるだけです。
HTML 入力は次のようになります。
haskell - Haskell パッケージのビルド エラー
cabal サンドボックスを作成し、OSX で hakyll Haskell パッケージをビルドしようとしていますが、パッケージ temporary-1.2.0.2 でビルド エラーが発生します。その理由は何ですか?
cabal のバージョンは 1.20
です。ビルド エラーは次のとおりです。
haskell - サンドボックスで使用するための最小限の cabal ファイル
Hakyllライブラリを使用してプロジェクトを作成しようとしています。システムの混乱を避けるために、Hakyll プロジェクトと同じフォルダーにある cabal サンドボックスにインストールします。
多かれ少なかれ初心者なので、私はまだ害虫の慣行を正しくするのに苦労しています. 簡単なアプローチは、単に行うことです
最後の行では、サンドボックス内のライブラリを使用して Hakyll ジェネレーターをコンパイルしています。明らかな欠点は、これが再現できないことです。クリーンなチェックアウトから再度実行しようとすると、Hakyll のメイン バージョンが変更される可能性があります。
別のアプローチは、適切なproject.cabal
ファイル (たとえば、このように: chromaleaves.cabal ) を作成してから、 cabal install
orを実行することcabal run
です。
ただ、これはちょっと情報量が多すぎる気がします。このプロジェクトを必要以上に公開するつもりはないので、そこにプロジェクト名とバージョン番号を入れる必要があるとは確信していません。(たとえば、 RubyGemfile
では、gem を自分で公開する場合を除き、ライブラリのみを指定し、他には何も指定しません。)
だから、最終的に私は次のようなファイルでそれを考え出した
私は文字が打てます
すべての依存関係をダウンロードしているようで、ファイルをコンパイルできます。
これは合理的なアプローチですか、それとも cabal ファイルの名前、バージョン、および実行可能セクションで完全な仕様を提供するのが本当にベスト プラクティスですか?
編集:どうやら、私のアプローチではできませんcabal repl
。したがって、完全に異なる方法が存在するか、より完全な仕様を使用する必要があるようです。
haskell - Travis-CI で cabal の依存関係を解決中にエラーが発生しました
Travis-CI を使用して Hakyll サイトを構築しようとしています。しかし、そこまでたどり着く前に、Hakyll を依存関係としてインストールしようとすると、依存関係エラーが発生します。
問題なく自分のマシンでローカルに Hakyll をビルドできます。依存関係エラーの原因は何ですか?また、どのように解決できますか? 各依存バージョンを実際にハードコーディングせずに解決する方法はありますか?
TravisCI からの出力は次のとおりです。
他に有用な出力がある場合はお知らせください。提供できます。