CarefreeCMS 文档CarefreeCMS 文档
指南
  • 内容管理
  • 多站点管理
  • AI文章生成
  • SEO优化
  • 静态化生成
API
  • FAQ
  • 更新日志
  • 贡献指南
  • v1.3.0
  • v1.2.0
  • v1.1.0
GitHub
指南
  • 内容管理
  • 多站点管理
  • AI文章生成
  • SEO优化
  • 静态化生成
API
  • FAQ
  • 更新日志
  • 贡献指南
  • v1.3.0
  • v1.2.0
  • v1.1.0
GitHub
  • 开始使用

    • 介绍
    • 安装指南
    • 快速开始
    • 系统配置
  • 基础功能

    • 文章管理
    • 分类管理
    • 标签管理
    • 单页管理
    • 媒体库
  • 高级功能

    • 模板开发
    • 静态化生成
    • 搜索功能
    • 权限管理
    • 用户管理
  • AI 功能

    • AI 服务商配置
    • AI 模型配置
    • 提示词工程
  • 系统管理

    • 定时任务
    • 日志管理
    • 安全指南
    • 性能优化

单页管理

单页用于展示不需要频繁更新的独立内容,如关于我们、联系方式、服务条款等。

单页概述

什么是单页?

单页(Page)是独立于文章和分类之外的静态页面,通常用于展示网站的固定信息。

单页 vs 文章

特性单页文章
用途固定内容动态内容
更新频率低高
是否归档否是
是否有分类否是
是否有标签否是
时效性长期有效可能过时

常见单页类型

公司信息

  • 关于我们
  • 公司简介
  • 团队介绍
  • 发展历程

服务内容

  • 产品介绍
  • 服务项目
  • 解决方案
  • 价格方案

联系方式

  • 联系我们
  • 加入我们
  • 商务合作
  • 客服中心

法律条款

  • 服务条款
  • 隐私政策
  • 免责声明
  • 版权说明

其他

  • 网站地图
  • 友情链接
  • 帮助中心
  • 常见问题

创建单页

基本步骤

  1. 进入单页管理

    内容管理 → 单页管理
    
  2. 添加单页

    • 点击 添加单页 按钮
  3. 填写信息

    页面标题:关于我们
    URL 别名:about
    所属站点:主站
    
  4. 编辑内容

    • 使用富文本编辑器编写内容
    • 添加图片、表格等元素
    • 设置页面布局
  5. SEO 设置

    SEO 标题:关于我们 - CarefreeCMS
    SEO 关键词:关于,公司简介,团队
    SEO 描述:了解 CarefreeCMS 的发展历程和团队介绍
    
  6. 保存发布

    • 预览效果
    • 点击 发布 按钮

字段说明

基本信息

页面标题: 关于我们
URL 别名: about
所属站点: 主站
排序: 0
状态: 启用
是否显示在导航: 是

内容区域

页面内容:
  使用富文本编辑器编写
  支持图文混排
  可插入多媒体

高级设置

自定义模板: page/about.html
CSS 类名: page-about
页面类型: 普通页面
是否允许评论: 否

单页编辑

使用富文本编辑器

文本编辑

  • 标题格式(H1-H6)
  • 段落格式
  • 文字样式(粗体、斜体、下划线)
  • 字体和字号
  • 颜色设置

插入元素

图片:上传或选择媒体库
视频:嵌入 URL 或上传
表格:插入表格并编辑
链接:内部链接或外部链接
代码:代码块
分割线:水平线

布局设置

  • 文字对齐
  • 缩进
  • 行距
  • 列表(有序/无序)

使用代码编辑器

切换到源代码模式:

<!DOCTYPE html>
<html>
<head>
  <title>关于我们</title>
  <style>
    .about-section {
      padding: 40px 0;
    }
    .team-member {
      display: inline-block;
      width: 200px;
      margin: 20px;
    }
  </style>
</head>
<body>
  <div class="about-section">
    <h1>关于 CarefreeCMS</h1>
    <p>CarefreeCMS 是一款现代化的内容管理系统...</p>
  </div>

  <div class="about-section">
    <h2>团队介绍</h2>
    <div class="team-member">
      <img src="/images/team/member1.jpg" alt="张三">
      <h3>张三</h3>
      <p>创始人 & CEO</p>
    </div>
  </div>
</body>
</html>

添加组件

联系表单

<form class="contact-form" action="/api/contact" method="POST">
  <input type="text" name="name" placeholder="姓名" required>
  <input type="email" name="email" placeholder="邮箱" required>
  <textarea name="message" placeholder="留言内容" required></textarea>
  <button type="submit">提交</button>
</form>

地图嵌入

<div class="map">
  <iframe
    src="https://maps.google.com/maps?q=北京&output=embed"
    width="100%"
    height="450"
    frameborder="0">
  </iframe>
</div>

视频播放器

<video controls width="100%">
  <source src="/videos/company-intro.mp4" type="video/mp4">
  您的浏览器不支持视频标签。
</video>

单页模板

默认模板

位置:backend/templates/default/page.html

___TWIG0___

___TWIG1______TWIG2______TWIG3___

___TWIG4___
<article class="page">
  <header class="page-header">
    <h1>___TWIG5___</h1>
    ___TWIG6___
      <p class="subtitle">___TWIG7___</p>
    ___TWIG8___
  </header>

  <div class="page-content">
    ___TWIG9___
  </div>

  ___TWIG10___
  <footer class="page-footer">
    <p>最后更新:___TWIG11___</p>
  </footer>
  ___TWIG12___
</article>
___TWIG13___

自定义模板

创建专用模板:templates/page/about.html

___TWIG0___

___TWIG1______TWIG2___ - ___TWIG3______TWIG4___

___TWIG5___
<div class="about-page">
  ___TWIG6___
  <section class="company-intro">
    <div class="container">
      <h1>___TWIG7___</h1>
      ___TWIG8___
    </div>
  </section>

  ___TWIG9___
  <section class="team-section">
    <div class="container">
      <h2>核心团队</h2>
      <div class="team-grid">
        ___TWIG10___
        <div class="team-member">
          <img src="___TWIG11___" alt="___TWIG12___">
          <h3>___TWIG13___</h3>
          <p class="position">___TWIG14___</p>
          <p class="bio">___TWIG15___</p>
        </div>
        ___TWIG16___
      </div>
    </div>
  </section>

  ___TWIG17___
  <section class="timeline-section">
    <div class="container">
      <h2>发展历程</h2>
      <div class="timeline">
        ___TWIG18___
        <div class="timeline-item">
          <div class="year">___TWIG19___</div>
          <div class="content">___TWIG20___</div>
        </div>
        ___TWIG21___
      </div>
    </div>
  </section>
</div>
___TWIG22___

模板变量

___TWIG0___
___TWIG1___           # 页面 ID
___TWIG2___        # 页面标题
___TWIG3___      # 页面内容
___TWIG4___        # URL 别名
___TWIG5___     # 模板文件

___TWIG6___
___TWIG7___    # SEO 标题
___TWIG8___ # SEO 关键词
___TWIG9___ # SEO 描述

___TWIG10___
___TWIG11___  # 创建时间
___TWIG12___  # 更新时间

___TWIG13___
___TWIG14___       # 状态
___TWIG15___   # 浏览次数

___TWIG16___
___TWIG17___         # 网站名称
___TWIG18___          # 网站 URL
___TWIG19___         # 网站 Logo

单页管理

查看单页列表

单页列表显示:

标题           别名     浏览量    状态    操作
关于我们       about    1,234    启用    编辑/删除
联系我们       contact  567      启用    编辑/删除
服务条款       terms    890      启用    编辑/删除
隐私政策       privacy  456      启用    编辑/删除

编辑单页

  1. 点击单页的 编辑 按钮
  2. 修改内容
  3. 预览效果
  4. 保存更改

删除单页

删除前确认

  • 检查是否有外部链接
  • 确认是否在导航菜单中
  • 备份重要内容

删除操作

  1. 点击 删除 按钮
  2. 确认删除
  3. 单页移入回收站

恢复删除

  • 进入回收站
  • 找到被删除的单页
  • 点击 恢复 按钮

排序管理

手动排序

修改排序值:
关于我们: 1
服务介绍: 2
联系我们: 3

拖拽排序

  • 在列表中拖动单页
  • 自动保存新顺序

导航菜单

添加到导航

方法一:编辑单页时设置

  1. 编辑单页
  2. 勾选 是否显示在导航
  3. 保存

方法二:导航管理中添加

  1. 进入 系统设置 → 导航菜单
  2. 添加菜单项
  3. 选择类型为 单页
  4. 选择具体单页
  5. 保存

导航配置

{
  "name": "关于我们",
  "type": "page",
  "page_id": 1,
  "url": "/page/about",
  "target": "_self",
  "icon": "el-icon-info",
  "sort": 10,
  "visible": true
}

前台展示

<nav class="main-nav">
  <a href="/">首页</a>
  <a href="/page/about">关于我们</a>
  <a href="/category/blog">博客</a>
  <a href="/page/service">服务介绍</a>
  <a href="/page/contact">联系我们</a>
</nav>

特殊单页

关于我们页面

内容结构

1. 公司简介
   - Logo 和 Slogan
   - 公司使命和愿景
   - 核心价值观

2. 发展历程
   - 时间线展示
   - 重要里程碑
   - 获得荣誉

3. 团队介绍
   - 核心团队成员
   - 照片和职位
   - 个人简介

4. 联系方式
   - 公司地址
   - 联系电话
   - 电子邮箱

联系我们页面

必要元素

<!-- 联系信息 -->
<div class="contact-info">
  <div class="info-item">
    <i class="icon-location"></i>
    <h3>公司地址</h3>
    <p>北京市朝阳区xxx大厦xxx室</p>
  </div>
  <div class="info-item">
    <i class="icon-phone"></i>
    <h3>联系电话</h3>
    <p>400-123-4567</p>
  </div>
  <div class="info-item">
    <i class="icon-email"></i>
    <h3>电子邮箱</h3>
    <p>contact@example.com</p>
  </div>
</div>

<!-- 联系表单 -->
<form class="contact-form">
  <input type="text" placeholder="姓名" required>
  <input type="email" placeholder="邮箱" required>
  <input type="tel" placeholder="电话">
  <textarea placeholder="留言内容" required></textarea>
  <button type="submit">提交</button>
</form>

<!-- 地图 -->
<div class="map">
  <iframe src="地图嵌入代码"></iframe>
</div>

服务条款页面

内容要点

# 服务条款

## 1. 接受条款
使用本网站即表示您同意以下条款...

## 2. 服务说明
本网站提供的服务包括...

## 3. 用户责任
用户在使用本网站时应当...

## 4. 知识产权
本网站的内容受版权保护...

## 5. 免责声明
本网站不对以下情况负责...

## 6. 条款修改
我们保留随时修改这些条款的权利...

## 7. 联系我们
如有疑问,请联系...

最后更新:2024-01-15

隐私政策页面

内容框架

# 隐私政策

## 1. 信息收集
我们收集以下类型的信息:
- 个人信息(姓名、邮箱等)
- 使用数据(访问日志、Cookie)
- 设备信息

## 2. 信息使用
我们使用收集的信息用于:
- 提供和改进服务
- 发送通知和更新
- 数据分析

## 3. 信息共享
我们不会出售或出租您的个人信息...

## 4. 信息安全
我们采取合理措施保护您的信息...

## 5. Cookie 使用
本网站使用 Cookie 来...

## 6. 您的权利
您有权:
- 访问您的个人信息
- 更正或删除信息
- 撤回同意

## 7. 联系我们
隐私问题请联系:privacy@example.com

URL 配置

默认 URL

格式:/page/别名

示例:
/page/about       # 关于我们
/page/contact     # 联系我们
/page/privacy     # 隐私政策

自定义 URL

配置路由

// backend/route/app.php
Route::get('about', 'index/Page/about');
Route::get('contact', 'index/Page/contact');

Nginx 重写

location /about {
    rewrite ^/about$ /page/about last;
}

效果

/about    → /page/about
/contact  → /page/contact

前台访问

单页详情

URL 访问

https://www.example.com/page/about

页面元素

  • 页面标题
  • 面包屑导航
  • 页面内容
  • 相关链接
  • 页脚信息

SEO 优化

TDK 设置

<title>关于我们 - CarefreeCMS</title>
<meta name="keywords" content="关于,公司简介,团队介绍">
<meta name="description" content="了解 CarefreeCMS 的发展历程和核心团队">

结构化数据

{
  "@context": "https://schema.org",
  "@type": "AboutPage",
  "name": "关于我们",
  "description": "CarefreeCMS 公司介绍页面",
  "url": "https://www.example.com/page/about"
}

API 接口

获取单页列表

请求

GET /api/pages

响应

{
  "code": 200,
  "data": [
    {
      "id": 1,
      "title": "关于我们",
      "alias": "about",
      "view_count": 1234
    }
  ]
}

获取单页详情

请求

GET /api/pages/about

响应

{
  "code": 200,
  "data": {
    "id": 1,
    "title": "关于我们",
    "content": "<p>页面内容...</p>",
    "seo_title": "关于我们 - CarefreeCMS",
    "create_time": "2024-01-01 00:00:00"
  }
}

最佳实践

内容编写

简洁清晰

  • 使用简单语言
  • 分段落展示
  • 突出重点信息
  • 避免冗长

结构合理

  • 使用标题层级
  • 逻辑顺序清晰
  • 分章节组织
  • 添加目录导航

视觉优化

  • 添加适当图片
  • 使用表格整理数据
  • 设置合适的间距
  • 保持风格统一

SEO 优化

关键词

  • 标题包含核心关键词
  • 自然融入内容
  • 避免堆砌

描述

  • 准确描述页面内容
  • 包含核心信息
  • 吸引用户点击

内部链接

  • 链接到相关文章
  • 链接到其他单页
  • 完善导航结构

性能优化

图片优化

  • 压缩图片大小
  • 使用 WebP 格式
  • 懒加载图片

代码优化

  • 精简 HTML 代码
  • 压缩 CSS/JS
  • 启用 Gzip

缓存策略

  • 生成静态HTML
  • 设置浏览器缓存
  • 使用 CDN 加速

常见问题

单页和文章的区别是什么?

单页适合:

  • 不常更新的内容
  • 公司信息、联系方式
  • 服务条款、隐私政策

文章适合:

  • 经常更新的内容
  • 博客文章、新闻
  • 需要归档和分类的内容

如何添加联系表单?

  1. 安装表单插件或使用第三方服务
  2. 在单页中插入表单代码
  3. 配置表单提交接口
  4. 测试表单功能

单页可以评论吗?

可以,需要:

  1. 编辑单页
  2. 启用评论功能
  3. 前台显示评论区
  4. 需配合评论系统使用

如何自定义单页布局?

  1. 创建自定义模板
  2. 在单页设置中选择模板
  3. 编写模板代码
  4. 应用并预览

相关功能

  • 文章管理
  • 导航菜单
  • 模板开发
  • SEO 优化
在 GitHub 上编辑此页
Prev
标签管理
Next
媒体库