JAMstack 博客的最佳实践?



我想写一个利用JAMstack架构的网站,并包含一个博客页面(以缓慢的间隔更新的动态内容(。我对如何以符合 JAMstack 的方式实现它有点困惑。

我已经研究了基于 JAMstack 构建的 React Static 模板,它们建议将博客文章存储在 Web 服务上,并在构建时通过 API 访问它们。这对我来说是有意义的(因为 JAMstack 文档促进了 API 的使用(,但这意味着我必须编写自己的 Web 服务,该服务只由我自己的网站使用,并且仅在构建时使用,所以这似乎是浪费资源和时间。

我的另一个想法是将博客文章存储在相对于我的网站的地方并直接导入它们。这样我就不会做任何不必要的事情。

您会推荐哪种方法,为什么?另外,如果我静态存储数据,我应该将其包含在我的 Git 存储库中吗?我将如何在不完全混乱我的项目的情况下实现像 RSS 接口这样的扩展?

这取决于您想要什么样的网站:信息网站,电子商务,带有仪表板和用户登录或社交合作的SPA等。

使用 React 构建一个 SPA 很有趣,它从动态 API 获取内容,例如 WordPress、contently 等,但如果您不想展示您的技能或有时间和金钱浪费,那么对于信息/博客网站来说,这将是矫枉过正的。

对于信息/博客网站,如果您想要一个静态网站,您仍然必须使用 JAMStack,因为您需要您没有的功能,例如表单发布、搜索、评论等,并且您从 J 和 A 获得。 M会在那里,因为你想有效地编写内容并使用WSG,如Hugo,Jekyll等,并且有一个结构,逻辑和构建过程的框架。

如果您使用 WSG,那么您有很多选择可以在 github、gitlabs、S3 或您自己的服务器上部署生成的内容(不推荐(。

然后,如果您不想了解服务器,操作系统,WSG,git,部署管道和其他所有有趣的内容的内部工作原理,只需观看足球并喝杯啤酒,则可以使用 appernetic.io(我是创始人(,netlify或类似的解决方案来构建和部署具有自定义域名和免费托管的网站。

几个月过去了,很多人在拥有 React 技能并想要一个静态站点生成器时转向 GatsbyJS。

那些不知道/没有时间学习 React + GraphQL 的人仍然(截至 2019 年初(专注于 Hugo、Jekyll、Middleman 等长期存在的生成器。

托管可以在任何地方,但直接 S3 是一个不错的选择,或者 Netlify 以获得轻松的生活。

这里有一篇合理的博客文章,其中包含更多信息:https://trolley.link/2019/02/03/static-site-generators-and-the-jamstack.html

另一个可能的解决方案似乎非常合适是无头CMS。(这是一个CMS,只负责存储您的动态数据并为其提供API。它与您的前端完全分离。

一些最受欢迎的可以在 headlesscms.org 上找到。

(请参阅关于该问题的第一条和第二条评论。

最新更新