我今天开始学习 Pelican,因为我想将我的博客从 wordpress 转移到 pelican。
但是,在阅读了文档之后,我仍然不知道 和 之间的pelican ./content区别make html。它们似乎都生成了一个静态网站。此外,pelican ./content总是返回UnicodeDecodeError** for me, while鹈鹕 ./content` 不会。
它们之间有什么区别,为什么?
在您使用的文件夹中$ pelican-quickstart,您会找到一个名为Makefile.
你会发现这样一行html: clean $(OUTPUTDIR)/index.html,和$(OUTPUTDIR)/%.html:
$(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS)。
这个文件告诉你当你输入 pelican 做了什么make ***,你可以在这个文件中配置很多其他的东西。
pelican ./content使用默认值运行网站的生成,并尝试猜测您的内容、输出和配置文件的位置。
make html调用pelican,但显式地给它输入目录、输出目录、配置文件,以及一些额外的选项(可选)。
基本上,make html(与 一起make regenerate)是使您的工作更轻松的便捷方法。在任何情况下,您都应该运行make publish以生成要上传到 Web 服务器的内容,因为它会加载publishconf.py文件,这些文件定义了一些额外的选项(RSS 提要)并允许您更改“正确”网站的设置.