在Pelican静态网站

时间:2017-05-26 19:48:11

标签: python html pelican

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

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

3 个答案:

答案 0 :(得分:5)

在输出中包含任意文件的最简单方法是使用EXTRA_PATH_METADATASTATIC_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的根目录中。

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

答案 1 :(得分:0)

accepted answer对我有所帮助,但是如果您要呈现静态HTML,则不需要comment

以下是对我有用的text[36:]的摘录,它基于位于pelicanconf.py上的html文件使用此路径content/html/page_name.html

添加了一个静态站点
http://localhost/page_name.html

答案 2 :(得分:-1)

这些问题有几个解决方案。首先,进行网站验证。您可以在推出生成的内容时手动添加验证文件,也可以向网站模板添加<meta>标记。您可以在此处详细了解您的选项:https://support.google.com/webmasters/answer/35179?hl=en

至于将HTML嵌入到鹈鹕站点中,您可以使用reStructuredText(.rst)而不是Markdown(.md),然后您可以导入html。关于reddit的解释here