平面文件内容管理系统(Flat-file CMS)的最大特点是数据保存到一组文本文件(如 Markdown、TXT、JSON 甚至 XML),而不使用MySQL等专用数据库。

best-flat-file-cms-reviewed-1024x548.png

虽然大多数内容管理系统都倾向于使用数据库来存储其内容,但平面文件内容管理系统也呈现出良好发展趋势,这主要来自不使用数据库的某些优点,如:

  • 易于安装、使用、运行和管理;
  • 无需数据库设置、配置或维护;
  • 安全,无需担心SQL相关的安全问题;
  • 简单的备份和恢复及可移植性;
  • 更少的费用(服务器)。

Flat-file CMS


NameTechnologyTemplatingFormattingOpen or Free
AjaxCMSJavascript / ApacheHTML / BootstrapHTML / MarkdownYes
Aloia CMSYAMLBuilt inHTML / Markdown / TXTYes
AutomadPHPBuilt inMarkdownYes
BatFlatPHP / JSON#MarkDownYes
BaunPHPTwigMarkdownYes
BluditPHP / JSONHTML5 / Css / JavaScriptMarkdown and HTMLYes
BoidCMSPHP / JSONHTML / PHPHTMLYes
CMSimplePHP#HTMLYes
CuttlebelleNodeJSReactJSMarkdown and YAMLYes
Datenstrom YellowPHPHTML / PHPMarkdownYes
DodgerCMSJavaScriptPureCssMarkdownYes
DroppletsPHP#MarkdownYes
FeinduraPHPPHPHTML / Text / MarkdownYes
FlatPressPHPSmartyTextYes
FlexTypePHP / YAML / JSONTwigHTML / Text / Markdown / ShortcodesYes
FlotPHPHTML (optionally / add PHP)HTML with WYSIWYG editorYes
GetSimplePHP / XMLHTML / PHPHTML / WYSIWYG editorYes
Grav CMSPHP / YAMLTwigMarkdownYes
HerbiePHPTwigMarkdown / Textile / reStructuredTextYes
HexoNodeJadeMarkdownYes
HTMLyPHP#MarkdownYes
HugoGoGo TemplatesMarkdownYes
JekyllRubyLiquidMarkdownYes
KirbyPHP / Vue.jsRoll your ownMarkdownNo
LektorPython / Node.js#Markdown / TXTYes
MechaPHPPHPMarkdown / Markdown Extra / HTMLYes
MetalSmithNodeUnopinionatedMarkdownYes
MiddlemanRubyMultipleMarkdownYes
MonstraPHP / XML##Yes
MoziloPHPHTMLExpandable own syntaxYes
NanotePHPHTMLHTMLYes
NestaRuby / SinatraHaml / Erb / Erubis / Liquid / Sass / Scss and LessMarkdown / Textile or HamlYes
NibbleblogPHPPHP#Yes
OrbiterPHPMustacheMarkdownYes
ParvulaPHPPHPMarkdown (html if needed)Yes
PhilePHPTwigMarkdownYes
PicoPHPTwigMarkdownYes
Pluck CMSPHPPHP#Yes
PluXMLPHP / XMLPHPHTML / TextYes
Pulse CMSPHPPHPHTML and MarkdownNo
RazorCMSPHP#TextYes
SculpinPHPTwigMarkdownNo
SingleCMSPHPNilInlineNo
SingularityPHPNilMarkdownYes
SitecakePHPNilHTMLYes
SphidoNodeJsVanilla JS / anything elseMarkdown / HTMLYes
StatamicPHPBuilt inMarkdown / Textile / HTML / Plain TextNo
TiddlyWikiHTML##Yes
TypemillPHP/VUE.jsTwigMarkdownYes
TypesetterCMSPHPPHPHTML / plain textYes
UrubuPythonJinjaMarkdownYes
VodkaPHPHTML / PHPHTMLYes
WikiDocsPHP#WYSIWYG editorYes
WintersmithNode.jsJadeMarkdownYes
WonderCMSPHP and jQueryPHPHTMLYes
ZwiiCMSPHPHTML / PHPHTMLYes
BlosxomPerl#HTMLYes
FoswikiPerl / JavaScript#XMLYes
DokuWikiPHP#TXTYes
Pulse CMSPHP#HTMLYes
MoinMoinPython#HTMLYes
PmWikiPHP#HTMLYes
PivotXPHPSmarty webTinyMCEYes

Flat-file CMS用例

Culmart Labs. 是由 DokuWiki 建立的;在 2019-nCoV 这个项目中,作者采用了 CMSimple;而在一份商业项目文档中,使用 GetSimple 构建了一个简单的 wiki。另外,Grav 是GitHub上星标最多的 PHP CMS。

Ahadb/flat-file-cms 是一个平面文件内容管理系统存储库,可跟踪(如果有更新的话)。


Headless CMS


另外,与平面文件内容管理系统类似的轻量化内容管理系统还包括无头 CMS(Headless CMS)和基于 Git 的 CMS(Git-based CMS)等类型。轻量级 CMS(Lightweight CMS)是一个相对经典 CMS 平台(如 WordPress)的概念,特点以最低的安装和管理要求创建和管理内容。

无头软件是一种无需用户界面即可工作和执行的程序,常见无头 Linux 和无头 Google Chrome 无需运行其 GUI 即可无缝流畅地执行。无头 CMS 是一个后端系统,它通过 API(RESTful API 或 GraphQL)处理可用的内容,类似功能的还有无头电子商务系统。

无头内容管理系统列表

Jamstack 网站的 无头内容管理系统 列表。

无头电子商务系统列表

基于 Git 的 CMS

基于 Git 的 CMS 是使用 Git 作为其所有内容管理以及代码和配置管理的底层存储库的CMS。基于 Git 的 CMS 具有显著的稳健性,还可以促进开发人员、内容团队和运营团队之间的无缝协作——从而实现 DevContentOps 流程的好处。

基于 Git 的 CMS还与静态网站生成器(Static Site Generators,SSG)相关,如Jekyll、Hugo、Hexo需要了解一下。

👍



本文由 泰丽康健 整理发布,参考 CC-BY-SA 3.0 协议共享,欢迎转载、引用或改编。
感谢您的支持,以让我们共同致力于互联网的商业观点和事业创新!

楼主残忍的关闭了评论