我今天开始学习鹈鹕,因为我想把我的博客从wordpress转移到鹈鹕。
但是,在阅读docs后,我仍然不知道pelican ./content
和make html
之间的区别。他们似乎都生成一个静态的网站。此外,pelican ./content
始终返回UnicodeDecodeError** for me, while
鹈鹕./ content`不会。
它们之间有什么区别?为什么?
答案 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提要)并允许您可以更改“正确”网站的设置。