基于Git的内容管理?

Lil*_*ver 17 git content-management-system ruby-on-rails-3

我正在寻找可以提供和编辑位于Git存储库中的内容的Ruby CMS(或插件).我厌倦了在数据库中使用我的内容.用户,设置,评论,罚款.但没有更多的内容.

每个页面的实时编辑都需要自动进行,立即提交,以防止需要进行服务器端合并.此外,每当推送新的更改时,都需要立即更新文件系统.

Refinery CMS文档似乎做了类似的事情,尽管可能有一个远程存储库.

我读过GitModel和git-blog,但我仍然在寻找能够满足我需求的东西.[编辑:当与大多数CMS一起使用时,GitModel很难手动编辑,而git-blog使用静态文件生成.]

编辑:我对内容数据库的偏见仅适用于需要高度自定义的网站,并且不能按原样使用任何CMS.代码与其内容一样发展的网站.这是在DB中拥有内容是一个彻头彻尾的噩梦.当您需要同时分叉内容和代码时,它们会在以后将它们合并到生产中.数据库不分支和合并.

我有这样一个网站.

支持仅DB内容的性能参数是无效的.我在5年前编写了一个CMS,用于同步文件系统中的数据库,其中文件系统始终是主副本.它可以轻松扩展到100,000页,保持10ms响应时间和2s重新索引时间.所有内容,元数据,标签,日期等的完全可搜索的索引.而且,我在地球上最慢,最痛苦的框架中编写了它,ASP.NET.它实际上几乎使ASP.NET变得可以忍受,并且它为各个公司提供了非常好的服务,因为它们具有与上述相同类型的站点.

小型站点可以简单地使用内存缓存,完全跳过db内容

仅限db的内容的有效参数是编辑的可伸缩性.编辑者必须使用相同的服务器,尽管可以向外复制更改.但是,对于快速变化,高度定制的站点,他们像内容一样经常更改代码,不太可能对所述代码和内容进行分布式/社区编辑.社区/分布式编辑可以使用不同的系统.

到目前为止,我最接近的是使用Cloud9编辑内容的git存储库(Nesta CMS),然后通过命令行推送更改.它很慢,但至少它是基于网络的,以防我的开发机器不方便,我发现我在一篇文章中拼错了我的名字.仍在寻找更好的选择.

Lil*_*ver 0

我最终实现了一个名为 Hardwired 的微型 CMS,它在不妨碍我方面表现出色。

试一试。