-1

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

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

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

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

4

3 回答 3

2

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

使用 React 构建一个 SPA 很有趣,它从动态 api(如 WordPress、contently 等)获取内容,但如果您不想展示自己的技能或浪费时间和金钱,这对于信息/博客网站来说将是多余的.

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

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

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

于 2018-06-20T13:36:52.167 回答
1

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

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

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

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

于 2019-02-06T22:11:33.800 回答
0

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

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

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

于 2018-06-14T14:14:26.993 回答