我想写一个使用JAMstack架构的网站,并包含一个博客页面(动态内容以缓慢的间隔更新)。我对应该如何以符合way协议栈的方式实现这一点感到有点困惑。
我查看了构建在JAMstack上的React静态模板,它们建议将博客文章存储在web服务上,并在构建时通过API访问它们。这对我来说是有意义的(因为JAMstack文档促进了API的使用),但这意味着我必须编写我自己的web服务,这种服务只在我自己的网站上使用,而且只在构建时使用,所以这似乎是对资源和时间的浪费。
我的另一个想法是将博客文章存储在相对于我的网站的某个地方,并直接导入它们。这样我就不会做任何不必要的事了。
你会推荐哪种方法?为什么?另外,如果我静态地存储数据,是否应该将其包含在Git存储库中?我应该如何实现像RSS接口这样的扩展而不完全扰乱我的项目呢?
发布于 2018-06-20 13:36:52
这取决于您想要什么样的网站:信息站点、电子商务、带有仪表板的SPA、用户登录或社交链接等等。
使用从动态api (如WordPress )获取内容的SPA来构建SPA是很有趣的,但是如果您不想展示您的技能或浪费时间和金钱,那么对于信息/博客站点来说,这将是过度的。
对于一个信息/blog站点,如果你想要一个静态网站,你仍然需要使用JAMStack,因为你需要一些功能,比如表单发布、搜索、评论等等,并且你从J和A.M那里得到的功能,因为你想要有效地写内容,并且使用WSG,比如Hugo、Jekyll等,并且有一个结构、逻辑和构建过程的框架。
如果您使用WSG,那么您有很多选项可以在github、gitlabs、S3或您自己的服务器上部署生成的内容(不推荐)。
然后,如果你不想了解服务器、操作系统、WSG、git、管道和其他有趣的东西的内部工作原理,只需看足球和喝一杯啤酒,你就可以使用appernetic.io (我是创始人)、netlify或类似的解决方案来建立和部署具有自定义域名和免费托管的网站。
发布于 2019-02-06 22:11:33
几个月过去了,当很多人有反应能力,想要一个静态站点生成器的时候,很多人都开始转向GatsbyJS了。
那些不知道/没有时间学习React + GraphQL的人(截至2019年初)仍然专注于诸如Hugo、Jekyll、中间人等长期存在的发电机。
托管可以在任何地方,但直S3是一个很好的选择,或网易为一个轻松的生活。
这里有一篇合理的博客文章,上面有更多的信息:https://trolley.link/2019/02/03/static-site-generators-and-the-jamstack.html
发布于 2018-06-14 14:14:26
另一个可能的解决方案,似乎非常合适的是无头CMS。(这是一个只负责存储动态数据并为其提供API的CMS。它与你的正面完全脱钩。)
在headlesscms.org上可以找到一些最流行的。
(见关于这个问题的第一和第二条评论。)
https://stackoverflow.com/questions/50855514
复制相似问题