私はペリカンのテンプレートに任意のメタデータを作成して、結果が既存のページにハイパーリンクするようにエレガントな方法を開発しようとしています。私はのような構造だページfirst-goal
とカテゴリgoal
を持っている場合たとえば、:ペリカン:ハイパーリンクされたメタデータを作成する
content
├── pages
│ ├── goal
│ │ ├── first-goal.md
私は記事のメタデータに次の操作を実行できるようにしたい:
テンプレートでTitle: First Article
Goal: first-goal
そして、
{%- for goal in article.goal %}
<a href="[link to goal page(s)]">goal</a>
{% endfor %}
:、それは同様に、そのゴールページへのリンクであることを
goal
メタデータなどから
first-goal
を翻訳0
私が持っていたいくつかの考え:
- は私が修正することができる。この近くに何かを行うには良いプラグインはありますか?私は、リンカを見て、近いようでpelican-pluginsから交しではなく、かなり
- 私は
goal:
メタデータ内のハイパーリンクとして{filename}/pages/goal/first-goal.md
を使用し、その後、ハイパーリンクを追加goal
を含めるようにFORMATTED_FIELDSを変更し、手動でできました。これは冗長で、既存の構造をまったく使用していないようです。 GOAL_LINKS = {'first_goal' : 'link-to-first-goal.html'}
のようなディクショナリのような設定ファイルに手動でマッピングを作成し、テンプレートのGOAL_LINKS.first_goal
を呼び出します。繰り返しますが、このソリューションは私が望むよりも少し手作業です。
既存のメタデータとカテゴリ構造を利用し、手動マッピングの必要性を軽減する一般的なケースで、これを達成する方法について誰かが似ていますか?