我有一个部署在heroku上的node.js应用程序。我一般使用bootstrap,并希望将博客嵌入网站。 Wordpress仅为php提供帮助,我无法在heroku上与节点结合使用。解决方案是要在php中编写另一个应用程序(我没有处理过),再次部署并将其绑定到网站;或寻找一些替代博客平台。
要求不是很大:我需要一个博客(能够以相同的域名在纯文本下撰写/评论),其风格与网站类似(目前为modern-business template)。
问题是我该如何解决这个问题?如果我选择WordPress,我应该如何处理不兼容问题?如果它是一些替代平台(例如Ghost),将它绑定到网站的方式是什么?
非常感谢使用代码行的答案。将尽快提供进一步的说明。 我会接受并加上描述解决方案的答案。
答案 0 :(得分:4)
听起来您想要找到与Heroku兼容的现成CMS。
Heroku有一个read only filesystem,因此您需要使用数据库即服务来避免每次更改内容时重新部署。
Heroku Cedar堆栈意味着开发人员可以安装和运行任何语言或服务!
Wordpress / PHP有Heroku buildpacks。如:
在推送之前,您需要让所有插件和主题在本地运行。 Heroku不正式支持PHP,所以当你从buildpack的作者运行Nginx,PHP和Wordpress的预编译版本时,这有点冒险。
如果你真的想使用Node.js,可以使用一些CMS,例如KeystoneJS,Ghost,Calipso,HatchJS,edamame和nodize
您提到了Ghost以及如何“将其绑定到网站”。你不是最好在Ghost框架中运行整个站点,而不是将其修补到现有站点上吗?您当前的Node.js应用程序有多大?
另一种选择是使用无数据库方法。基本上只是一堆静态文件。您可以拥有一个简单的Express应用,可以提取Jade或Markdown个模板。这样做的缺点是,每次要推送新内容时,都需要重新部署。
答案 1 :(得分:0)
您是否有任何特定原因试图使用列出的技术?从浏览Heroku dev centre看起来它们看起来不像PHP,所以你不能将Wordpress与Heroku一起使用。 node.js也是一个Javascript服务器,所以我不明白你为什么要运行另一台服务器来运行PHP。由于您正在为服务器使用node.js,我建议为node.js找一个博客平台。或者删除node.js和Heroku以获取运行PHP以使用Wordpress的服务器。