4

我今天开始学习 Pelican,因为我想将我的博客从 wordpress 转移到 pelican。

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

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

4

2 回答 2

3

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

你会发现这样一行html: clean $(OUTPUTDIR)/index.html,和$(OUTPUTDIR)/%.html: $(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS)

这个文件告诉你当你输入 pelican 做了什么make ***,你可以在这个文件中配置很多其他的东西。

于 2013-09-15T07:53:20.143 回答
2

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

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

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

于 2014-02-09T02:52:30.483 回答