Pelican (Python) 静态站点生成器是否有办法只传入原始 HTML 页面?目前,我正在尝试将一个 google-site-verification HTML 文件永久托管在根目录中。我在其他几次遇到这个问题,与 google 站点验证无关。
在理想情况下,我会将 HTML 文件放在 content
目录中,例如 rst
或 md
文件,然后它被拾取并放入 output
目录。这显然是行不通的,这就是我来这里的原因。
最佳答案
在输出中包含任意文件的最简单方法是使用 EXTRA_PATH_METADATA
和 STATIC_PATHS
。例如,来自 my blog's config :
STATIC_PATHS = [
'images',
'extra',
]
EXTRA_PATH_METADATA = {
'extra/custom.css': {'path': 'custom.css'},
'extra/robots.txt': {'path': 'robots.txt'},
'extra/favicon.ico': {'path': 'favicon.ico'},
'extra/CNAME': {'path': 'CNAME'},
'extra/LICENSE': {'path': 'LICENSE'},
'extra/README': {'path': 'README'},
}
这从 /content/extra
中获取指定的文件,并将它们放在 /output
的根目录中。
由于您的 extra 中有一个 HTML 文件,您还需要在 ARTICLE_EXCLUDES
中包含您的静态目录,以防止 Pelican 尝试处理该文件。
关于python - 在 Pelican 静态网站中托管原始 HTML 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44209165/