我正在编写基于Java的网站。我试图弄清楚如何管理将出现在不同页面上的一些内容。显然我不想硬编码内容;但另一方面,我也不想使用像Alfresco或OpenCMS这样的完整版CMS,因为我觉得它完全满足我的需求。
所以我向专家提出的问题是,有什么方法可以将内容与代码分开并独立维护而无需使用大规模的CMS?必须有某种中间立场,允许我更改内容,而无需重新部署代码或通过一些大型CMS来完成另一个极端。我不需要所有工作流程或版本控制等等。也许有一个开源库或API,允许您以简单的方式管理内容。那么有什么意见呢?
干杯, 路易斯
答案 0 :(得分:0)
Alfresco不是为了建立网站而设计的(尽管是的,你可以)。您可以尝试使用Daisy(“全面的内容管理应用程序框架”)或open source CMS in java目录中的其他类似解决方案之一。
最后,您可能会回到关系数据库和您最熟悉的Web界面技术。话虽如此,如果你的目标是一个中等复杂的网站(身份验证,单独的后端和前端等),我希望Grails或Rails可能提供最好的性价比。
答案 1 :(得分:0)
除了Tomislav有趣的建议,
您可以依靠模板引擎(例如freemarker或velocity或stringtemplate)将页面内容放在一边,另一面放置页面呈现。这是一种更加发展的方式,旧的JSP过去常常做什么。但有一点:使用这些模板引擎,您的页面可以很容易地从XML加载,作为一个例子(我知道,因为最近在个人项目中使用了freemarker非常简单)。