首页 网站 正文
  • 本文约1461字,阅读需7分钟
  • 204
  • 0

Pages CMS: 适用于 GitHub 的无障碍 CMS

温馨提示:本文最后更新于2024年2月24日 13:44,若内容或图片失效,请在下方留言或联系博主。
摘要

Pages CMS 是一个适用于 GitHub 的无障碍 CMS,为团队提供了一个简单易用的方式来管理和更新静态网站。它支持多种静态网站生成器,并提供了许多功能和扩展,以满足不同团队的需求。无论您是个人开发者还是大型团队,Pages CMS 都可以帮助您更轻松地管理网站内容。

在管理和更新基于 Next.js、Astro、Hugo 或 Nuxt 的网站时,您是否厌倦了同时处理 Git 和 YAML?让这一切变得简单,为您和您的团队提供一个用户友好的 CMS,直接在 GitHub 上运行。

一、功能特征

  • 适用于所有流行的静态网站生成器,包括 Jekyll、Nuxt.js、Next.js、Astro、Eleventy、Hugo、Vue.js、Gatsby、Docusaurus 和 Pelican。

  • 可配置性:自定义内容类型、视图、搜索等。

  • 可视化编辑器:富文本编辑、语法高亮等。

  • 媒体管理器:拖放上传、多文件选择等。

  • 搜索:快速的全文搜索和分面搜索。

  • GitHub 集成:直接管理托管在 GitHub 上的任何网站或应用。

  • 专业版功能:电子邮件邀请、文件存储、定时更新、权限控制、分析统计、协作编辑、评论等。

二、操作指南

  1. 使用 GitHub 账号登录。
  2. 获取源代码。
  3. 查看介绍视频。

三、支持平台

您可以将 Pages CMS 部署在 Cloudflare Pages 上,也可以选择 Netlify、Vercel、AWS、Render 等平台运行。它是一个单页面应用程序,配合几个无服务器函数,以便与 GitHub 进行 OAuth 认证。Cloudflare 提供了慷慨的免费套餐,非常适合在此情况下使用。

四、产品定价

Pages CMS 是完全免费的,无论您是使用在线版还是自行托管。在线版本是一个简单的前端应用程序,后端功能非常有限,可以在 Cloudflare Pages 上免费运行。开源版本采用 MIT 许可证,您也可以在自己的 Cloudflare 账户上免费托管。

专业版计划还在制定中,将提供一些仅适用于大型团队或专业使用的功能。例如实时协作、高级媒体管理(如图像处理)或 S3 集成。这不仅需要更多的工作,还需要托管成本。如果您有兴趣,请与我们联系。

五、使用场景

Pages CMS 的存在有其原因。虽然 YAML 前置和 Markdown 并不复杂,但使用 GitHub.com 或 Git 来编辑内容和上传图片并不是用户友好的,特别是当您与整个团队一起更新网站时。因此,许多团队使用像 Contentful、Sanity 或 Strapi 这样的无头 CMS。虽然这些工具很有效,但在大多数情况下都有些过于复杂。您也可以使用像 Decap CMS(前身为 Netlify CMS)这样的工具。这是一个非常酷的项目,但我从未对其用户体验感到满意。最重要的是,我希望它尽可能简单。在2018年,我构建了一个轻量级的 CMS(Jekyll+),想要通过一个配置文件来设置 CMS。Pages CMS 是这个想法的下一个版本。

六、运作模式

Pages CMS 是一个单页面应用程序,具有少量的无服务器函数,用于与 GitHub 进行 OAuth 认证。它依赖 OAuth App 流程进行认证,因为 GitHub API 在 OAuth 范围设置方面存在一些限制。尽管如此,Pages CMS 并不在后端存储您的 GitHub OAuth 令牌。用于进行 OAuth 登录的无服务器函数会将 OAuth 令牌传递给前端,以便它可以直接与 GitHub API 进行通信。如果您还不信任在线版本,您可以在不到10分钟的时间内免费部署自己的版本,使用 Cloudflare Pages。

结语

Pages CMS 是一个适用于 GitHub 的无障碍 CMS,为团队提供了一个简单易用的方式来管理和更新静态网站。它支持多种静态网站生成器,并提供了许多功能和扩展,以满足不同团队的需求。无论您是个人开发者还是大型团队,Pages CMS 都可以帮助您更轻松地管理网站内容。


网址:https://pagescms.org/

评论
更换验证码