CMS 集成指南

概述

本指南将帮助您为个人网站添加CMS(内容管理系统)支持,让内容管理更加便捷和现代化。

已实施的解决方案

1. Forestry CMS(推荐)

Forestry CMS是一个现代化的无头CMS,专为静态网站设计,与Jekyll完美集成。

设置步骤:

  1. 注册Forestry账户
  2. 连接GitHub仓库
    • 在Forestry中点击”Add Site”
    • 选择您的GitHub仓库:systembugtj/systembugtj.github.io
    • 选择Jekyll作为静态站点生成器
  3. 配置内容模型
    • 系统会自动检测您的Jekyll配置
    • 已预配置文章和页面模板
    • 可以自定义字段和验证规则
  4. 开始使用
    • 在Forestry界面中编辑内容
    • 更改会自动提交到GitHub
    • GitHub Pages会自动重新构建网站

优势:

2. Netlify CMS(备选方案)

Netlify CMS是一个开源的无头CMS,提供类似WordPress的编辑体验。

设置步骤:

  1. 启用GitHub身份验证
    • 在GitHub设置中创建OAuth App
    • 配置回调URL
  2. 访问CMS界面
    • 访问 https://your-domain.com/admin
    • 使用GitHub账户登录
  3. 编辑内容
    • 在可视化界面中编辑文章
    • 支持Markdown预览
    • 自动保存到GitHub

优势:

内容管理流程

创建新文章

  1. 通过Forestry CMS:
    • 登录Forestry控制台
    • 点击”New Post”
    • 填写标题、日期、描述等元数据
    • 在编辑器中编写内容
    • 点击”Save”自动发布
  2. 通过Netlify CMS:
    • 访问 /admin 页面
    • 点击”New Post”
    • 使用可视化编辑器编写内容
    • 点击”Save”提交到GitHub

编辑现有文章

管理媒体文件

技术配置

Jekyll配置优化

已更新 _config.yml 以支持CMS:

# 添加了SEO插件
plugins:
  - jekyll-sitemap
  - jekyll-paginate
  - jemoji
  - jekyll-feed
  - jekyll-seo-tag

# 配置内容集合
collections:
  posts:
    output: true
    permalink: /:title/

# 默认front matter
defaults:
  - scope:
      path: ""
      type: "posts"
    values:
      layout: "post"
      author: "ALBERT LI"

自动化部署

使用提供的部署脚本:

# 运行部署脚本
./scripts/deploy.sh

最佳实践

1. 内容组织

2. 图片管理

3. SEO优化

4. 版本控制

故障排除

常见问题

  1. CMS无法访问
    • 检查GitHub仓库权限
    • 确认OAuth配置正确
  2. 内容不更新
    • 检查GitHub Pages构建状态
    • 确认Jekyll配置正确
  3. 图片无法显示
    • 检查图片路径
    • 确认文件已正确上传

获取帮助

下一步

  1. 选择并设置CMS(推荐Forestry)
  2. 迁移现有内容
  3. 培训内容编辑流程
  4. 设置定期备份策略
  5. 优化SEO和性能

最后更新:2024年12月