在Pelican静态网站中托管原始HTML页面

Dou*_*tle 4 html python pelican

Pelican(Python)静态站点生成器中是否有一种方法只能传入原始HTML页面?目前,我正在尝试将google-site-verification HTML文件永久托管在根目录中.我在其他几次遇到过这个问题,与google网站验证无关.

在理想的世界中,我会将HTML文件放在content目录中,如文件rstmd文件,然后将其拾取并放入output目录中.这显然不起作用,因此我在这里.

jon*_*rpe 6

在输出中包含任意文件的最简单方法是使用EXTRA_PATH_METADATASTATIC_PATHS.例如,从我的博客配置:

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'},
}
Run Code Online (Sandbox Code Playgroud)

这将从指定的文件中获取/content/extra并将它们放在根目录中/output.

由于您的附加内容中包含HTML文件,因此您还需要包含静态目录ARTICLE_EXCLUDES以防止Pelican尝试处理该文件.

  • 这几乎可行,我将 html 文件放在静态目录中,但它失败了,因为它试图渲染 html 文件,这是我不想要的。当我在 pelicanconf.py 中使用 ARTICLE_EXCLUDES = ['static'] 时,它就起作用了,它会忽略该目录进行渲染,这几乎就是我通常放置在目录中的内容。 (2认同)