Heroku:如何将静态站点生成与Python / Flask集成

上校 斯莱德

我正在运行一个https://www.example.org在Heroku上托管的Flask网站,该网站带有一个附加的静态博客,https://www.example.org/blog博客是我通过Hugo生成的,并且我希望使此过程更高效

根据我的研究,出于SEO原因,最好将博客放在子目录中。

我当前维护博客的工作流程如下:

  1. 在雨果写Markdown帖子
  2. 检查以在Hugo和Flask应用之间协调CSS等
  3. 生成静态html代码
  4. 修复链接错误等
  5. 将静态输出从hugo / public文件夹移至flask_app / static / blog文件夹
  6. whitenoise用来访问静态文件夹
  7. 通过Flask部署到Heroku-> https://www.example.org/blog

我意识到通过Flask提供静态内容的计算效率较低(可以接受),但是现在这不是主要问题。

但是我确定必须有更好的方法?

丹尼尔·赫珀

您可以通过添加Heroku Buildpack自动执行步骤3 Github上有Hugo的第三方开源构建包,例如roperzh / heroku-buildpack-hugo另外,您可以在每次提交任何更改时使用Git挂钩来构建博客。

您可以通过设置baseURLpublishDir Hugo配置设置来避免步骤4和5

我不确定第2步需要执行什么操作,但是您的总体设置(6.和7)似乎很合理。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将Flask与旧版数据库集成

如何测试flask-okta集成?

如何适当地提供与flask集成的静态js文件?

为客户域生成 SSL 证书并与 Python Flask 集成

将Nuxt前端与Flask后端集成的最佳方法

Python Flask和Angular 6集成

如何将集成测试(而非单元测试)应用于Flask RESTful API

将Swagger / OpenAPI生成的python服务器与现有Flask应用程序集成

如何将flask和flask_sockets集成到在uwsgi下运行的单个应用程序

如何将 Nextjs 生成的静态站点部署到 Vercel?

使用应用程序工厂模式将 Celery 与 Flask 集成:最大递归深度误差

将Dash应用程序与路由集成到正确运行的Flask环境中

将React应用程序集成到Flask应用程序中

将Dash应用程序集成到Flask中:最小的示例

Flask与Celery集成

Flask-Admin:如何将数据库视图添加到其他站点

如何将python paho-mqtt与作业队列集成?

如何将sendgrid模板与python应用程序集成?

如何将基于conda的python项目与bazel集成

如何将Tkinter与Python登录屏幕集成?

如何将 Python 版本 3 与 .Net 集成

如何将Flutter应用程序与Python代码集成

如何将 Python OpenCV 与 React Native 集成

如何将 Web 应用程序防火墙 (ModSecurity) 与 Heroku 集成?

如何将Postman集成测试与TeamCity集成

如何将静态站点转换为动态站点

如何将php / mysql站点更改为静态站点

如何将Bootstrap与Eliom集成?

如何将OpenIdconnect与istio集成?