我今天开始学习 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 提要)并允许您更改“正确”网站的设置.