問題タブ [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.
yaml - Jekyll - カスタム Front Matter 変数にアクセスできない
私は Jekyll を初めて使用し、Post Frontmatter で追加の変数を作成したいと考えています。
タイトルのような変数を使用しようとすると、機能します
しかし、別の変数を使用しようとすると
それは nil を返します。単純にアウトプットしようとしても
フロントマターで定義されたカスタム変数を使用できない理由はありますか?
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 likepermalink: {{site.urls.about-us.[site.lang]}}
)... - 言語ごとに、異なるエクスポートフォルダーを持つ異なる構成ファイルがあります。多分私はそれを何とか使うことができますか?
誰かが私を正しい方向に押すことができますか? 多分私は何かが足りない。ありがとう!
jekyll - ドキュメントFront Matterのタイトルを使用したコレクションのパーマリンク
開発時に「タイトルコード」でより簡単に識別できるコレクション内のドキュメントがたくさんあります。そのため、ファイル名として使用するのが最善です(構造と順序を維持するのに役立ちます)。このようなもの:
ただし、きれいな URL の場合は、ドキュメントのタイトルからのスラッグの方が適しています。ドキュメントから、 permalink パラメーターを使用するだけで、:title
まさに私が望んでいるように見えますが、出力では常にドキュメントのファイル名が使用されます (の:name
代わりに使用されているかのように:title
)。
のコレクション定義は次の_config.yml
とおりです。
もちろん、個々のドキュメントの Front Matter で title プロパティを設定しているので、なぜこれが機能しないのかわかりません。
Jekyllの最新バージョンを使用しています。
ruby-on-rails - Railsが変更された属性を保存しない
マークダウン ブログを書いており、フロント マターを使用して投稿タイトルなどのメタデータを定義したいと考えています。このフロント マターはマークダウン フィールドの一部であり、コントローラーの create アクションで解析されます。私が直面している問題は、コントローラーが変更された属性の保存を拒否することです。これを before_actions を使用してモデル メソッドに移動しようとしましたが、機能しませんでした。私もこの質問を読んattribute_will_change!
で、私のモデルでこの方法を試しましたが成功しませんでした。私はアイデアが不足しているので、どんな助けもいただければ幸いです。
- 何らかの理由で、
public
属性は期待どおりに保存されますが、残りは保存されません。 - fm変数に値が含まれていることを確認しました(問題なく動作します)
- これをモデル before_save アクションに移動しようとしました
- また、を削除して通常の割り当て
||=
に置き換えてみました。=
ポストコントローラーの作成
jekyll - Jekyll を使用したフロントマターの条件付きビルド
Jekyll サイトを生成するが、Frontmatter に基づいて特定のコンテンツを除外するための適切なアプローチは何ですか。
たとえば、「アクセス: 機密」という前付のページがいくつもあります... jekyll サイトを作成し、そのコンテンツを _site ビルド アウトに含めないようにしたいと考えています。
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 アセット パイプラインを使用しているときにこれを修正するにはどうすればよいですか?
python - Pelican Static Site Generator をブログ以外で使用する
Pelican Static Site Generator を使用して、ブログではない静的サイトを作成しようとしています。
content/posts
フォルダー内の各マークダウン ファイルには、次のデータが含まれています。
しかし、サイトをプレビューすると、次のエラー メッセージが表示されます: Skipping filename.md: could not find information about 'title' . すべてのマークダウン ファイルをcontent/pages
フォルダーに移動すると、同じエラー メッセージが表示されます。
ホームページ(index.html)に製品情報(上記のマークダウンファイルに格納されているもの)を表示したい
投稿フォルダー内のコンテンツを記事として扱わないようにするにはどうすればよいですか。つまり、記事のタイトルと日付のメタデータをオプションにするにはどうすればよいですか?