'pelican ./content'和'make html'之间有什么区别?

时间:2013-09-11 12:59:35

标签: pelican

我今天开始学习鹈鹕,因为我想把我的博客从wordpress转移到鹈鹕。

但是,在阅读docs后,我仍然不知道pelican ./contentmake html之间的区别。他们似乎都生成一个静态的网站。此外,pelican ./content始终返回UnicodeDecodeError** for me, while鹈鹕./ content`不会。

它们之间有什么区别?为什么?

2 个答案:

答案 0 :(得分:3)

在您使用$ pelican-quickstart的文件夹中,您会找到名为 Makefile 的文件。

您会找到类似html: clean $(OUTPUTDIR)/index.html$(OUTPUTDIR)/%.html: $(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS)的行。

此文件显示您在键入make ***时已执行的操作,并且您可以在此文件中配置许多其他内容。

答案 1 :(得分:2)

pelican ./content使用默认值运行网站的生成,并尝试猜测内容,输出和配置文件的位置。

make html调用pelican,但显式地为它提供输入目录,输出目录,配置文件以及可选的一些额外选项。

基本上,make html(以及make regenerate)是方便的方法,可以让您的工作更轻松。在任何情况下,您都应该运行make publish来生成要上传到您的Web服务器的内容,因为它会加载publishconf.py文件,这些文件定义了一些额外的选项(rss提要)并允许您可以更改“正确”网站的设置。