問題タブ [yaml-front-matter]

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 投票する
2 に答える
1395 参照

yaml - Jekyll - カスタム Front Matter 変数にアクセスできない

私は Jekyll を初めて使用し、Post Frontmatter で追加の変数を作成したいと考えています。

タイトルのような変数を使用しようとすると、機能します

しかし、別の変数を使用しようとすると

それは nil を返します。単純にアウトプットしようとしても

フロントマターで定義されたカスタム変数を使用できない理由はありますか?

0 投票する
0 に答える
120 参照

translation - Jekyll: different permalinks in different languages

I'm building my website on Jekyll in Czech and English. After launch it'll run on different domains but with same structure. But I need to have different permalinks for pages according to language.

E.g. page "About us" should be //something/about-us/ in English and //something/o-nas/ in Czech.

As far as my research goes I've found out that

  • I can't use any other variable for permalink than specified here https://jekyllrb.com/docs/permalinks/
  • I can specify permalink in frontmatter (e.g. permalink: about-us) but I can't make it language specific because it's not possible to use if statements in frontmatter or use any other variable (idea was something like permalink: {{site.urls.about-us.[site.lang]}})...
  • 言語ごとに、異なるエクスポートフォルダーを持つ異なる構成ファイルがあります。多分私はそれを何とか使うことができますか?

誰かが私を正しい方向に押すことができますか? 多分私は何かが足りない。ありがとう!

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

jekyll - ドキュメントFront Matterのタイトルを使用したコレクションのパーマリンク

開発時に「タイトルコード」でより簡単に識別できるコレクション内のドキュメントがたくさんあります。そのため、ファイル名として使用するのが最善です(構造と順序を維持するのに役立ちます)。このようなもの:

ただし、きれいな URL の場合は、ドキュメントのタイトルからのスラッグの方が適しています。ドキュメントから、 permalink パラメーターを使用するだけで、:titleまさに私が望んでいるように見えますが、出力では常にドキュメントのファイル名が使用されます (の:name代わりに使用されているかのように:title)。

のコレクション定義は次の_config.ymlとおりです。

もちろん、個々のドキュメントの Front Matter で title プロパティを設定しているので、なぜこれが機能しないのかわかりません。

Jekyllの最新バージョンを使用しています。

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

ruby-on-rails - Railsが変更された属性を保存しない

マークダウン ブログを書いており、フロント マターを使用して投稿タイトルなどのメタデータを定義したいと考えています。このフロント マターはマークダウン フィールドの一部であり、コントローラーの create アクションで解析されます。私が直面している問題は、コントローラーが変更された属性の保存を拒否することです。これを before_actions を使用してモデル メソッドに移動しようとしましたが、機能しませんでした。私もこの質問を読んattribute_will_change!で、私のモデルでこの方法を試しましたが成功しませんでした。私はアイデアが不足しているので、どんな助けもいただければ幸いです。

  • 何らかの理由で、public属性期待どおりに保存されますが、残りは保存されません。
  • fm変数に値が含まれていることを確認しました(問題なく動作します)
  • これをモデル before_save アクションに移動しようとしました
  • また、を削除して通常の割り当て||=に置き換えてみました。=

ポストコントローラーの作成

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

jekyll - Jekyll を使用したフロントマターの条件付きビルド

Jekyll サイトを生成するが、Frontmatter に基づいて特定のコンテンツを除外するための適切なアプローチは何ですか。

たとえば、「アクセス: 機密」という前付のページがいくつもあります... jekyll サイトを作成し、そのコンテンツを _site ビルド アウトに含めないようにしたいと考えています。

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

html - Jekyllは、ページとしてyamlのフロントマターを持つsassファイルを検出します

ナビゲーション メニューのリキッド テンプレートを作成し、現在アクティブなメニュー項目にアクティブな CSS ルールを追加しようとしました。

メニュー項目をレンダリングするための私の Liquid タグは次のとおりです。

indexメニュー項目を並べ替えるための yaml フロント マター変数です。
menu_titleメニュー バーに表示されるカスタム メニュー タイトルを追加するための yaml フロント マター変数です。

.html上記の 2 つのフロント マター変数を、ページとしてレンダリングされるルートのファイルに直接追加します。

しかし、ブラウザでこれを確認したところ、main.css および framework.css ファイルにリンクする別の空白のメニュー項目が表示されました。

レンダリングされた html は次のとおりです。

これは、main.sass および Framework.sass ファイルをフォルダーにある Jekyll アセットにインクルードした直後に発生cssし、部分的な sass ファイルは_sassフォルダーに含まれていました。フロントマターにより、これらの2つのsassファイルがページとしてレンダリングされると思います。これは、2つのsassファイルに追加したyamlフロントマターが原因です。---それらの上にある二重線を削除しようとした後、ローカルホストを更新すると、空白のメニュー項目がなくなりました。

レンダリングするメニュー項目が 3 つあります。

  • 作品
  • ブログ

しかし、結果は5です!

これはyamlのフロントマターが原因であるというのは本当ですか? Jekyll sass アセット パイプラインを使用しているときにこれを修正するにはどうすればよいですか?

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

python - Pelican Static Site Generator をブログ以外で使用する

Pelican Static Site Generator を使用して、ブログではない静的サイトを作成しようとしています。

content/postsフォルダー内の各マークダウン ファイルには、次のデータが含まれています。

しかし、サイトをプレビューすると、次のエラー メッセージが表示されます: Skipping filename.md: could not find information about 'title' . すべてのマークダウン ファイルをcontent/pagesフォルダーに移動すると、同じエラー メッセージが表示されます。

ホームページ(index.html)に製品情報(上記のマークダウンファイルに格納されているもの)を表示したい

投稿フォルダー内のコンテンツを記事として扱わないようにするにはどうすればよいですか。つまり、記事のタイトルと日付のメタデータをオプションにするにはどうすればよいですか?