Pelican ドキュメントのヒント #2に従って、GitHub ページでカスタム ドメインを利用しています。これが正しく機能するには、CNAME
ファイルがサイトのルートにある必要があります。
ドキュメントから:
CNAME
GitHub 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_PATHS
and をEXTRA_PATH_METADATA
正しく設定しました。ディレクトリCNAME
ではなく正しい場所にコピーされるように設定を変更するにはどうすればよいですか?extra