UStackUStack
EditlyCMS icon

EditlyCMS

EditlyCMS 是自托管扁平文件CMS,可在现有HTML网站上点击编辑,支持草稿/发布与一键还原,基于 PHP 和 SQLite,无月付。

EditlyCMS

什么是 EditlyCMS?

EditlyCMS 是针对现有基于 HTML 模板构建的网站的自托管内容管理系统(CMS)。它允许您直接在实时站点上使用点击编辑界面编辑页面内容,无需在编辑器中编写代码。

核心理念是将 CMS 层“嵌入”到 HTML 站点中,从而就地修改内容。它基于 PHP 和 SQLite 运行,内容保存在您的 HTML 文件中,而非依赖站点内容的独立数据库。

主要特性

  • 实时页面点击编辑: 选择标记为可编辑的元素,直接在浏览器中输入更改,支持富文本格式,如粗体、斜体、标题和列表。
  • 工具栏编辑媒体和嵌入内容: 通过拖拽上传图片,嵌入 YouTube 或 Vimeo 内容,添加 Google Maps,并附加可下载文件。
  • 草稿与发布工作流: 编辑时不更改实时站点,可预览更改,准备好后发布。
  • 备份与一键还原: 每次发布都会创建前一版本备份,仪表板提供一键还原功能。
  • 扁平文件内容 + SQLite 元数据/备份: 内容保留在 HTML 文件中;SQLite 在后台处理元数据和备份。
  • 密码保护编辑器: 编辑器访问使用用户名/密码会话认证,可从编辑器更改凭据。

如何使用 EditlyCMS

  1. 复制 CMS 文件夹:cms/ 文件夹复制到网站根目录,与您的 HTML 文件并列。
  2. 标记可编辑区域: 为每个希望编辑器修改的元素添加 class="cms-content" 和唯一 id
  3. 登录并编辑: 在浏览器中打开 /cms/,使用凭据登录,直接开始编辑站点。

您还可以使用提供的即用模板(纯净 HTML 文件),开箱即用兼容 EditlyCMS。

使用场景

  • 自由职业者无需 CMS 设置时间即可更新客户页面: 对于小型 HTML 站点,使用 EditlyCMS 让客户就地编辑内容,同时您保留底层 HTML/CSS 结构。
  • 代理机构需要在更改上线前进行暂存: 使用草稿/发布工作流,让客户预览更新,而不冒生产页面立即更改的风险。
  • 作品集和小企业站点需频繁调整文本和媒体: 通过页面内工具栏编辑标题、列表、图片、嵌入内容(YouTube/Vimeo)和地图。
  • 希望简单回滚已发布编辑的团队: 依赖每次发布的自动备份,并在需要回退更新时使用一键还原。
  • 偏好将内容存储在站点文件中的开发者: 保持可编辑内容在 HTML 文件中,同时使用 SQLite 在幕后管理元数据和备份。

常见问题

  • EditlyCMS 需要独立数据库吗? 不需要。产品使用您的 HTML 文件存储内容,并基于 PHP & SQLite 处理元数据和备份。

  • 可以在实时页面上直接编辑内容吗? EditlyCMS 提供点击编辑,可更改页面标记元素,并通过草稿/发布工作流暂存更改后再发布。

  • 发布如何工作,能否撤销更改? 每次发布都会创建前一版本备份,仪表板包含一键还原选项。

  • 可以编辑哪些类型的内容? 可编辑富文本元素(如粗体/斜体/标题/列表),并通过工具栏处理图片、YouTube/Vimeo 嵌入、Google Maps 和可下载文件附件。

  • 编辑器安全吗? 编辑器使用会话认证密码保护,您可以更改用户名和密码。

替代方案

  • 传统数据库 CMS(如 WordPress 式系统): 通常将内容存储在独立后端数据库中,设置比“嵌入式”方法更复杂。
  • 带编辑器工作流的静态站点生成器: 优先静态输出,通常需构建/部署步骤进行编辑,而非浏览器内直接点击编辑。
  • 带前端编辑 UI 的无头 CMS: 将内容管理与站点前端分离,通常需集成前端框架,而非直接操作现有 HTML 页面。
  • 静态网站文件 CMS: 与 EditlyCMS 类似,注重轻量内容存储,但工作流和支持的编辑交互可能不同(如编辑是否在渲染页面上就地进行)。
EditlyCMS | UStack