嗨,我开始使用pelican静态站点生成器,但我注意到,随着我写越来越多的帖子,它在制作 html 的同时花费越来越多的时间,
它是否也在重新制作旧帖子?他们的任何我都可以制作html并只制作新帖子以添加到现有帖子中吗?
它是否也在重新制作旧帖子?
是的,它确实!事实上,据说每次写入文件比比较、保存和生成哈希要快得多,也可靠得多。从鹈鹕常见问题解答:
为了在编写之前可靠地确定 HTML 输出是否不同,必须保存和比较大部分生成环境,包括模板上下文、导入的插件等,至少以哈希的形式(其中将需要对不可散列的类型进行特殊处理),因为插件、分页等的所有可能组合可能会以许多不同的方式发生变化。这将需要更多的处理时间以及内存和存储空间。每次简单地写入文件会更快,更可靠。
阅读“为什么 Pelican 总是写入所有 HTML 文件,即使启用了内容缓存?”
他们的任何我都可以制作html并只制作新帖子以添加到现有帖子中吗?
在设置上设置 WRITE_SELECTED 列表时,您只能指定要写入的选择内容。因此只会写入那些文件。也可以使用--write-selected选项在命令行上指定此列表,该选项接受以逗号分隔的输出文件路径列表。默认情况下,这个列表是空的,所以所有的输出都会被写入。
阅读:“只写选定的内容”