我正在使用 Middleman 构建静态网站。我发现客户希望能够更新网站的内容。我想知道是否有一个可行的解决方案允许客户更新中间人站点而无需编辑源代码。
4 回答
中间人创建者之一 Thomas Reynolds 开发了 Middleman 博客编辑器 ( http://middleman-blog-editor.awardwinningfjords.com/ ),这是一个通过所见即所得接口实现文章编辑的扩展。我试过了,它很酷。
通过思考我必须做什么来更新网站,我在脑海中稍微扭转了这个问题。我必须在开发环境中编辑源代码,构建站点,然后将其上传到服务器。
为了让客户端在不接触源代码的情况下执行此操作,需要将 gui 编辑器内置到开发环境中,并且客户端必须有权访问它。
Middleman 是一个基于机架的应用程序。添加编辑器的一种方法是将其创建为机架中间件。
这是一个很好的关于机架和中间件的介绍。经过一番摆弄,我能够构建一个简单的应用程序,允许我编辑中间人站点的 yaml 文件。虽然这是一个很好的练习,但从我的角度来看,它远离了让使用中间人构建网站变得如此有趣的原因。
你看过散文吗?
它是为 Jekyll 站点构建的,但你可以在 GitHub 存储库中编辑任何 Markdown 文件,它会有一个不错的小编辑器。我听说如果你乱用 prose.yml,你可以让前端的 GUI 编辑工作,记录在这里:https ://github.com/prose/prose/wiki/Prose-Configuration
我想做类似的事情,这是迄今为止我们能想到的最好的事情。
你也可以尝试使用他们的内容 API来实现https://www.contentful.com/developers/docs/ 。它们具有不同语言的实现(包括中间人所需的 Ruby)。
将 API 与您的中间人站点同步后,您将能够在其前端管理 GUI 上创建自定义字段,以便您的客户可以编辑内容。