Pelican(Python)静态站点生成器中是否有一种方法只能传入原始HTML页面?目前,我正在尝试将google-site-verification HTML文件永久托管在根目录中。我在其他几次遇到过这个问题,与google网站验证无关。
在理想的世界中,我会将HTML文件放在content
目录中,如rst
或md
文件,然后将其拾取并放入{{{ 1}}目录。这显然不起作用,因此我来到这里。
答案 0 :(得分:5)
在输出中包含任意文件的最简单方法是使用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
的根目录中。
由于您的附加内容中包含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。