問題タブ [jekyll]
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.
ruby - jekyllブログでタグをサポートする簡単な方法
私はブログを維持するために標準のjekyllインストールを使用していますが、すべてうまくいっています。自分の投稿にタグを付けたい場合を除きます。
YAMLフロントマターを使用して投稿にタグを付けることはできますが、タグのすべての投稿を一覧表示できるタグごとにページを生成するにはどうすればよいですか?
ruby - Jekyllの[site.time]プロパティから年を簡単に解析する方法はありますか?
Jekyllsite.time
のテンプレートファイルで使用できるプロパティから年(またはその他の要素...月、日など)を取得する方法はありますか?
今、それは戻ります、例えば:Sat Dec 19 14:07:03 -0700 2009
どんな助けでも大歓迎です。ありがとう!
liquid - Jekyll/Liquidに問題がある
投稿の下にあるNavリンクのループを実行しようとしています。これはposts.htmlの_layoutに入ります
投稿が最後か最初かを表示しないリンクを取得できません。どんな助けでも素晴らしいでしょう。
wordpress - URL の末尾に .html を追加する
現在、ブログのプラットフォームとして Wordpress を使用していますが、Jekyll を使用して静的ページを生成するように変更したいと考えています。Wordpress では、私の URL は次の形式を使用します。
/年/月/日/タイトル
しかし、私はそれをリダイレクトしたい
/年/月/日/タイトル.html
mod_rewrite を使用してそれを行う方法がわかりません。
誰でもアイデアはありますか?
ruby - RubyのLiquidテンプレートエンジンのモジュラス(またはその欠如)
私はJekyllサイトで作業しており、行divにネストされた3つの列divを出力しようとしています。Liquidcycle
は、フィルターを使用してこれを非常に簡単にします。
ただし、これは3、6、9などの投稿がある場合にのみ実際に機能します。投稿の総数が3の倍数でない場合、<div class="row">
決して閉じられません。forループは、終了タグがclose rows
サイクルの一部として出力される前に終了します。
Ruby、PHP、またはその他の言語では、モジュラス演算子を使用してこれを簡単に修正できるため、close rows
サイクルに加えて</div>
、if site.categories.size % 3 == 0
。ただし、Liquidは安全なテンプレート言語であるため、モジュラスをサポートしていません。
<div class="row">
投稿の総数が3の倍数でない場合、適切に閉じるために他に何ができますか?
apache - Apache 1.3 で htaccess を使用してルートとしてサブディレクトリを使用する
Jekyll で生成されたサイトを展開しようとしていますが、サイトをサーバー上の独自のサブフォルダーに保持して、すべてをより整理したいと考えています。
/jekyll
基本的に、実際の Web ルートに同様の名前のファイルが存在しない限り、のコンテンツをルートとして使用したいと考えています。したがって、次のようなもの/jekyll/sample-page/
はhttp://www.example.com/sample-page/と表示され、次のようなものはhttp://www.example.com/other-folder/other-folder/
と表示されます。
私のテストサーバーは Apache 2.2 を実行しており、以下( http://gist.github.com/97822.htaccess
から適応) は問題なく動作します:
ただし、本番サーバーでは Apache 1.3 を実行しているため、DirectorySlash
. 無効にすると、内部リダイレクトの過負荷のためにサーバーが 500 エラーを返します。
ReWriteConds とルールの最後のセクションをコメントアウトすると、次のようになります。
…ほとんどすべてが機能します: http://www.example.com/sample-page/は正しいコンテンツを表示します。ただし、末尾のスラッシュを省略すると、アドレス バーの URL は実際の内部 URL 構造を公開します: http://www.example.com/jekyll/sample-page/
DirectorySlash
次のような便利なツールが存在しないApache 1.3 で、ディレクトリのスラッシュを説明する最善の方法は何ですか? /jekyll/
実際の URL 構造を明らかにせずにディレクトリをサイト ルートとして使用するにはどうすればよいですか?
編集:
Apache 1.3 について多くの調査を行った結果、この問題は基本的に、Apache 1.3 URL Rewriting Guideに記載されている 2 つの異なる問題の組み合わせであることがわかりました。
私は (部分的に) 移動された DocumentRoot を持っています。これは、理論的には次のような方法で処理されます。
悪名高い「末尾のスラッシュ問題」もあり、これはRewriteBase
(以下の応答の 1 つで提案されているように) を設定することで解決されます。
問題は、この 2 つを組み合わせることです。ドキュメント ルートの移動には使用しません (使用できませんか?) RewriteBase
—末尾のスラッシュの修正には (?) それが必要です…うーん…</p>
pdf - TOC 付きの PDF への Jekyll ドキュメント
HTML および PDF 出力でJekyllを使用してドキュメントを作成したいと考えています。HTML にはナビゲーションを含めることができますが、PDF には目次を含める必要があります。それを行う無料で簡単な方法はありますか?
HTML部分は簡単ですが、@media print CSSを使ってPDFファイルを作成したいと思います。
これを行う方法がいくつかあります。
- PrinceXMLを使用してください。残念ながら、これは厄介な値札付きの商用製品であり、~$500 です。
- WKHTMLTOPDFを使用する
- それを使用してPDF変換を行うことができるので、Marukuを使用してください
複数ページの HTML と TOC 付きの単一ページの PDF を作成したいと考えています。助言がありますか?
ところで。Builder はPrinceXMLを使用してこの問題を解決しました。
ruby - jekyll - github ページで、自動的にページに何かを追加する
Jekyllのページの URL を取得する方法はありますか? about.html
ページとdownload.html
は、次の階層のような非ポスト テキスタイル ファイルを意味します。
私はこのようなことをしたいと思います:
投稿の to_liquid メソッドに URL が含まれているため、これは投稿で機能します。一方、ページにはそのようなものは含まれていないようです-それらには必要なプロパティがあります(またはそう思われます)が、それらをエクスポートしませんto_liquid
; そのように再定義したいと思います。これを行う方法はありますか?
jekyll_extensionsを見つけましたが、ターゲット環境 (github ページ) で動作するかどうかわかりません。
可能であれば、すべての yaml ヘッドに url パラメーターを含める必要は避けたいと思います。
どうもありがとう!
ruby - Liquid テンプレート - 名前によるメンバーへのアクセス
Jekyllを使用して新しいブログを作成しています。下にLiquidを使用しています。
Jekyll は、特定の「変数」を定義します: site
、content
、page
、post
およびpaginator
。これらの「変数」には、いくつかの「メンバー」があります。たとえば、post.date
は投稿の日付を返し、 はpost.url
その URL を返します。
私の質問は、別の変数をメンバー名として使用して、変数のメンバーにアクセスできますか?
次の例を参照してください。
またはという変数がname
あります。'date'
'url'
post[name]
ルビーに相当する液体を作成するにはどうすればよいですか?
私が見つけた唯一の方法は、for
ループを使用して のすべてのペア (キーと値) を反復処理することですpost
。注意してください!それは非常に恐ろしいです:
ああ!もっと良い方法があることを願っています。
ありがとう。