AlpacaCMS

轻量级,静态页面生成 CMS 。

静态页面的原因是为了安全,避免各种程序漏洞被利用。

代码用 Cursor 重写了一遍,粗糙好用。本身代码不暴露在服务器上,没有安全隐患。

🐭 Alpaca CMS

Alpaca CMS 是一个轻量级的内容管理系统,就像羊驼一样优雅且实用。

特点

  • 轻量级: 模块化架构,代码清晰易懂
  • 快速部署: 使用 SQLite 存储数据,无需复杂配置
  • 静态输出: 生成静态 HTML 文件,提供极致访问速度
  • 多站点支持: 支持多个网站的独立管理
  • 多模板支持: 支持自定义页面模板
  • 树形结构: 支持无限层级的页面结构
  • 响应式设计: 完美支持移动端和桌面端
  • SEO 友好: 内置 Meta 信息管理
  • Markdown 支持: 使用 Markdown 编写内容
  • 链接管理: 支持友情链接分组管理
  • 排版系统: 灵活的页面排版功能
  • 面包屑导航: 自动生成面包屑导航
  • 一键重生成: 支持一键重新生成所有静态页面

系统要求

  • PHP 7.0+
  • SQLite3 支持
  • 文件写入权限

目录结构

mice/
├── index.php          # 主入口文件
├── admin.css         # 管理界面样式
├── admin.js          # 管理界面脚本
├── default.css       # 前台样式
├── cms.db           # SQLite数据库
├── config/          # 配置文件目录
├── includes/        # 核心功能文件
├── templates/       # 模板文件
│   ├── themes/     # 页面模板
│   └── ...         # 后台模板
└── public/         # 公开访问目录
    ├── uploads/    # 上传文件目录
    ├── default.css # 前台样式
    └── *.html      # 生成的静态页面

快速开始

  1. 下载 Mice CMS 文件
  2. 上传到您的网站目录
  3. 确保 public 目录可以通过 Web 访问
  4. 访问管理后台,默认密码为 admin123
  5. 开始创建您的第一个页面!

主要功能

多站点管理

  • 支持多个网站独立管理
  • 每个站点独立的模板和样式
  • 一键切换当前管理的网站
  • 独立的静态文件目录

内容管理

  • 树形结构的页面管理
  • Markdown 编辑器
  • 文件上传和管理
  • SEO 信息设置
  • 页面排序功能
  • 一键预览功能

模板系统

  • 多模板支持
  • 在线编辑模板
  • 模板变量支持
  • 响应式布局
  • 样式表在线编辑

排版系统

  • 自定义页面排版
  • 灵活的布局选项
  • 模板复用功能

链接管理

  • 友情链接分组
  • 链接启用/禁用
  • 链接排序功能
  • 分组显示控制

静态生成

  • 一键生成所有页面
  • 自动同步资源文件
  • 静态文件版本控制
  • 增量更新支持

使用说明

页面管理

  1. 创建页面:点击"添加顶层页面"或"添加子页面"
  2. 编辑页面:点击页面标题进入编辑模式
  3. 删除页面:使用页面列表中的删除按钮
  4. 预览页面:点击预览按钮在新窗口打开

模板管理

  1. 创建模板:在模板管理中添加新模板
  2. 编辑模板:支持在线编辑 HTML 和样式
  3. 应用模板:在网站设置中选择需要的模板

链接管理

  1. 创建链接组:在链接管理中添加新分组
  2. 添加链接:在分组中添加新的链接
  3. 使用链接:在页面内容中使用
    链接组 "分组名称" 不存在
    显示链接

静态生成

  1. 编辑内容后自动生成对应页面
  2. 可以使用重新生成按钮重新生成所有页面
  3. 生成的静态文件位于 public/{站点目录}/ 下

开发理念

Alpaca CMS 秉承"优雅简洁"的设计理念,专注于提供简单高效的内容管理解决方案。系统架构清晰,代码易于理解和扩展。

许可证

MIT License

作者

Brant


🐭 Alpaca CMS - 优雅简洁的内容管理系统