我正在开发一个使用NodeJS作为后端的大型单页Web应用程序(SPA)。应用程序中的一些屏幕(关于,联系我们,常见问题解答,新闻等)是理想情况下将由客户动态填充的屏幕。是否有一个简单的解决方案允许客户持续定制此内容而无需重新部署应用程序?
我不想将应用程序构建为CMS的一部分,因为大多数页面都不遵循此模型。我真的只想要一个小小的添加来管理这几个屏幕。
我简要地看了XML-RPC WordPress API。还有use a Google Spreadsheet as a simple CMS的选项。
有人在SPA / NodeJS应用中使用过这些或任何其他选项吗?我更喜欢一个预装的Node模块,我可以放入我的应用程序,但我找不到任何搜索。
答案 0 :(得分:0)
我最终选择了Google电子表格路线。使用以下URL语法从电子表格加载带有AJAX请求的行非常简单:
https://spreadsheets.google.com/feeds/list/<spreadsheetId>/od6/public/values
This article帮助我解决了从电子表格中回来的数据。
我还可以将电子表格参考图像文件存储在Google云端硬盘中。为了生成这些图像的URL,我使用了以下格式:
http://googledrive.com/host/<GoogleDriveFolderId>/<fileName>
要使此解决方案正常工作,您必须将电子表格发布到网络,并且包含它们的文件夹必须作为公共资源共享给拥有链接的人(如果您不想,则不可搜索)。包含图像的文件夹必须作为公共和可搜索的方式共享。
总的来说,我认为它最终是一个非常简单但功能强大的解决方案,允许非程序员在我的网站上编辑一小部分内容。