【问题标题】:Pelican site on NetlifyNetlify 上的鹈鹕网站
【发布时间】:2019-03-30 19:16:41
【问题描述】:

我正在使用 pelican 为自己创建一个静态站点。

我正在尝试在 Netlify 中构建站点。我在 Netligy 中使用以下图片:

Ubuntu Xenial 16.04(默认) 所有新站点的当前默认构建映像

我正在尝试使用以下命令进行构建:

pelican

但是我收到以下错误:

pelican: Command not found

我有一个 runtime.txt 文件,其中包含 3.5.2

有没有人设法在 Netlify 中使用 pelican 建立一个站点?如何将我的站点设置为持续部署?

【问题讨论】:

  • 您是想在 Netlify 上构建网站,还是只是服务它?构建的输出是一堆 HTML 和其他静态文件,你不应该在服务器上需要 Pelican。
  • @jonrsharpe,Netlify 确实允许在其构建服务器上使用 python,因此 pelican 可用于构建站点输出文件夹。
  • @user791793 不确定您的设置是否与我给出的答案兼容,但肯定有人在他们的网站构建中使用过 pelican。
  • 谢谢。我修好了它。当它应该在 src 目录中时,我在根目录中有 requirements.txt。
  • @user791793 哪里说 requirements.txt 必须在 src 目录中?

标签: netlify pelican


【解决方案1】:

如果您正确设置了所有内容,您可以使用命令make publish 并且发布将是output。这些是我上次测试 pelican 时的典型默认设置。

如果你没有requirements.txt 文件,你可以运行:

pip freeze > requirements.txt

您可以在项目(存储库)根目录中包含netlify.toml 文件。

netlify.toml

[build]
  command = "make publish"
  publish = "output"

注意:这两个发布命令名称不相关。 makefile 发布通常是默认设置。 build.publish 告诉 Netlify 从何处获取要发布到 CDN 的站点。

【讨论】:

  • 谢谢。我修好了它。当它应该在 src 目录中时,我在根目录中有 requirements.txt。
  • 太棒了。很高兴它奏效了。我也在答案中添加了要求说明。
猜你喜欢
  • 1970-01-01
  • 2020-09-13
  • 1970-01-01
  • 1970-01-01
  • 2014-11-16
  • 1970-01-01
  • 2018-07-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多