1

嗨,我开始使用pelican静态站点生成器,但我注意到,随着我写越来越多的帖子,它在制作 html 的同时花费越来越多的时间,

它是否也在重新制作旧帖子?他们的任何我都可以制作html并只制作新帖子以添加到现有帖子中吗?

4

1 回答 1

2

它是否也在重新制作旧帖子?

是的,它确实!事实上,据说每次写入文件比比较、保存和生成哈希要快得多,也可靠得多。从鹈鹕常见问题解答:

为了在编写之前可靠地确定 HTML 输出是否不同,必须保存和比较大部分生成环境,包括模板上下文、导入的插件等,至少以哈希的形式(其中将需要对不可散列的类型进行特殊处理),因为插件、分页等的所有可能组合可能会以许多不同的方式发生变化。这将需要更多的处理时间以及内存和存储空间。每次简单地写入文件会更快,更可靠。

阅读“为什么 Pelican 总是写入所有 HTML 文件,即使启用了内容缓存?”

他们的任何我都可以制作html并只制作新帖子以添加到现有帖子中吗?

在设置上设置 WRITE_SELECTED 列表时,您只能指定要写入的选择内容。因此只会写入那些文件。也可以使用--write-selected选项在命令行上指定此列表,该选项接受以逗号分隔的输出文件路径列表。默认情况下,这个列表是空的,所以所有的输出都会被写入。

阅读:“只写选定的内容”

于 2015-02-14T14:10:12.193 回答