2016-10-28 3 views
0

私はペリカンのテーマでいくつかの新しいテンプレートを用意しています。シンプルなWebマップを保持するhtmlファイルです。私は{% include %}でこれらを使用し、ブログ記事の内容の後に付けます。マークダウンのメタデータにwebmap1.htmlテンプレートへのパスを入れてから、article.html I {% include %}のファイルの一番下にあるウェブマップのhtmlに置きます。いくつかのペリカンのテンプレートを出力フォルダに直接コピーする

実際には、これらのhtmlファイルをスタンドアロンHTMLとして出力することもできます。最初はwebmap1.htmlをコンテンツディレクトリに置き、STATIC_PATHSを使用して出力にコピーすることでこれを実現できると思いました。しかし、私はテーマ/テンプレートディレクトリ内にないhtmlファイルを見つけるためにincludeステートメントを得ることができませんでした。

また、/theme/templates/mapsまたは../theme/templates/mapsをSTATIC_PATHSに追加すると機能しませんでした。

もちろん、これを実行する方法の1つは、コンテンツディレクトリとテンプレートディレクトリの両方に同一のファイルを含めることですが、それはうっすらと思われます。代わりに、私はpelicanにコマンドを追加して、生成が起こる前にある場所から別の場所にファイルをコピーすることができます。しかし、代わりの解決策を探しています。

ありがとうございます!

答えて

0

まあ、私はこれで自分自身を圧倒していました。私がしなければならなかったのは、

DIRECT_TEMPLATES = [ 
    r'maps/webmap1', 
] 

pelicanconf.pyで設定するだけでした。そうすれば、私は{% include 'maps/webmap1.html' %}を別のテンプレートに入れて、それを出力ディレクトリの独自のスタンドアロンの場所に書き込むこともできます。

関連する問題