2

Pelican ドキュメントのヒント #2に従って、GitHub ページでカスタム ドメインを利用しています。これが正しく機能するには、CNAMEファイルがサイトのルートにある必要があります。

ドキュメントから:

CNAMEGitHub Pages でカスタム ドメインを使用するには、サイトのルートにあるファイル内にサイトのドメインを配置する必要があります。これを行うには、content/extra/ディレクトリを作成し、CNAMEそこにファイルを追加します。次に、このSTATIC_PATHS設定を使用して、このファイルを出力ディレクトリにコピーするよう Pelican に指示します。例えば:

STATIC_PATHS = ['images', 'extra/CNAME']
EXTRA_PATH_METADATA = {'extra/CNAME': {'path': 'CNAME'},}

私はこれをしました。Mypelicanconf.pyには次の 2 つの設定があります。

STATIC_PATHS = ['images', 'extra/CNAME']
EXTRA_PATH_METADATA = {'extra/CNAME': {'path': 'CNAME'},}

CNAMEドキュメントに記載されているように、ファイルを作成してに配置しましcontent/extra/CNAMEた。

次のようにアプリケーションを公開します。

pelican content --output output --settings pelicanconf.py

これにより、ディレクトリに私のサイトが生成されoutputます。ページはすべて正しく設定されています。ただし、CNAME根本にはありません。代わりに、そのextra/CNAME場所にあります。

公開時にエラーや警告は表示されません。--debugパラメータを指定して公開すると、次の行が出力に表示されます。

-> Copying H:\mysite\content\extra\CNAME to extra/CNAME

extraこれは、ルートではなくコピーしていることを明確に示しています。ドキュメントによると、これをルートにコピーするようにSTATIC_PATHSand をEXTRA_PATH_METADATA正しく設定しました。ディレクトリCNAMEではなく正しい場所にコピーされるように設定を変更するにはどうすればよいですか?extra

4

2 に答える 2

0

奇妙なこの振る舞い。ドキュメントには、ウィンドウでもスラッシュを使用する必要があることが明確に記載されています。

readthedocs から Pelican 3.6.4 - 最新リリース

STATIC_PATHS = ['images', 'extra/CNAME']
EXTRA_PATH_METADATA = {'extra/CNAME': {'path': 'CNAME'},}

注: Windows でもスラッシュ (/) を使用してください。しかし、このソリューションは機能します。

于 2015-09-16T06:39:39.810 に答える