禁用在Pelican中渲染某些md和html文件

2024-06-16 15:55:12 发布

您现在位置:Python中文网/ 问答频道 /正文

1。短暂

我不知道如何禁用对扩展名为mdhtml的文件进行渲染。在

2。详图

我用鹈鹕,写文章用降价标记。例如,I want to create custom 404 page in GitHub Pages。我需要在我的站点的根目录中有两个文件:404.md和{}。我在content文件夹中创建这些文件→运行pelican content命令→获得输出。在

D:\Kristinita>pelican content
WARNING: Meta tag in file D:\Kristinita\content\404.html does not have a 'name' attribute, skipping. Attributes: http-equiv="X-UA-Compatible", content="IE=edge"
ERROR: Skipping .\404.md: could not find information about 'title'

3。预期行为示例

我在pelicanconf.py中设置:

^{pr2}$

我运行pelican content404.md和{}文件在输出中没有修改。在

4。无济于事

  1. 我在pelicanconf.py文件中设置:

    STATIC_PATHS = ['']
    

    具有其他扩展名的文件,排除mdhtml,复制到输出目录,无需修改、警告和错误,但对mdhtml文件无效。

  2. 我用“hack”—我用大写写扩展名。例如,我创建文件404.MD和{}文件,而不是404.md和{}。但我没有在GitHub页面中使用大写扩展名定制404页面。

  3. 我发现OUTPUT_SOURCE设置in documentation→我在^{设置:

    OUTPUT_SOURCES = True
    OUTPUT_SOURCES_EXTENSION = '.md'
    

    我运行pelican content命令→在输出中得到错误和警告,在输出中我没有得到原始的404.md。它不能解决我的问题。


Tags: 文件inpy命令github警告outputhtml
1条回答
网友
1楼 · 发布于 2024-06-16 15:55:12

我建议将这些文件移到内容目录中的单独目录中,例如:

content/
    static/
        404.html
        404.md

然后可以配置Pelican将该目录视为静态源:

^{pr2}$

并在处理时将这两个文件移到输出目录的根目录:

EXTRA_PATH_METADATA = {
    'static/404.html': {'path': '404.html'},
    'static/404.md': {'path': '404.md'},
}

要使处理器忽略这些文件,根据this GitHub issue,还需要设置:

ARTICLE_EXCLUDES = [
    'static'
]

相关问题 更多 >