带有JSON输出的平面文件CMS

我试图创build一个简单的网站,平面文件内容pipe理和Vue.js前端。 我希望近似下面的文件结构:

app - various vue files and folders - data.json - posts - - post1.md - - post2.md 

会有某种构build过程,将app/posts每个markdown文件,markdown,并将所有内容存储在app/data.json 。 然后,vue.js前端可以导入data.json并根据需要使用它来保存各种组件。

我在寻找解决scheme时遇到的问题是,有大量的平面文件CMS,但是它们中很less有人似乎允许您在平面文件的处理和模板的渲染之间进行切换。 我遇到的大多数平面文件CMS都是为了生成html文档的静态网站文件夹结构而devise的。 因为我打算使用带路由的前端框架(我使用的是Vue,但它可能是React,Choo等),所以我需要一个平面文件CMS,它可以轻松地将它从文件夹结构处理的数据转储到一个单一的JSON文件,可以适应作为Vue的数据模型。

我用了很多次Googlesearch。 事实上,尽pipe前端js框架无所不在,事实上回来的结果却是如此之less,这让我怀疑是否有一些显而易见的原因,就是你不会这样build立一个网站,或者是我错过了一些关键术语。

所以,我的问题是:

  1. 是否有一个平面文件的CMS,可以让您轻松收集它提取的数据,而不会产生一个完整的静态网站?

  2. 如果没有,为什么? 是否是一个文件夹处理完整的降价文件是非常简单的,只需要一个自定义的npm脚本? 有一个显而易见的理由,从平面文件系统生成一个js框架友好的迷你数据库是一个愚蠢的想法?

如果您仍然需要解决scheme: 可能会有一个来自我们基于PHP和jQuery的平面文件CMS。 它以JSON格式输出一切到database.js。 database.js结构如下所示:

 { "config": { "siteTitle": "Website title", "theme": "default", "defaultPage": "home", "login": "loginURL", "password": "$2y$10$3Et0aY82zCjSZJDAkBep7uXrQHQa3PtLt0okgqF2oen\/IIriiL65O", "menuItems": { "0": { "name": "Home", "slug": "home", "visibility": "show" }, "1": { "name": "Example", "slug": "example", "visibility": "show" } } }, "pages": { "home": { "title": "Home", "keywords": "Keywords, for, this, page", "description": "A short description.", "content": "<h1>Home content.<\/h1>" }, "example": { "title": "Example", "keywords": "Keywords, for, this, page", "description": "A short description is also good.", "content": "An example page." } } } 

CMS将需要一些自定义的工作,所以你可以从database.js(因为只有login的用户可以读取/写入database.js)的数据。 这将允许您使用Vue获取数据库数据,并显示内容。 项目链接: https : //github.com/robiso/wondercms

    Interesting Posts