模板开发文档


Bootstrap博客主题开发指南

本文档将指导您如何为博客系统开发自定义主题。

1. 主题结构

每个主题是一个独立的文件夹,放置在 /themes/ 目录下。

mytheme/
├── theme.json      # 主题配置文件 (必需)
├── preview.png    # 主题预览图 (推荐 800x600)
├── header.php     # 头部模板 (必需)
├── footer.php     # 底部模板 (必需)
├── sidebar.php    # 侧边栏模板 (必需)
├── index.php      # 首页模板 (必需)
├── article.php    # 文章详情模板 (必需)
├── category.php   # 分类页模板 (可选)
├── search.php     # 搜索页模板 (可选)
├── css/            # 样式文件目录
│   └── style.css
├── js/             # 脚本文件目录
│   └── main.js
└── images/         # 图片资源目录

2. theme.json 配置文件

{

  "name": "我的主题",

  "version": "1.0.0",

  "author": "您的名字",

  "description": "一个简洁优雅的博客主题",

  "tags": ["简洁", "响应式"]

}

3. 可用的系统函数

函数说明示例
getSetting($key, $default)获取系统设置getSetting('site_title', '博客')
getCategories()获取所有分类返回分类数组
getArticles($page, $limit, $categoryId)获取文章列表getArticles(1, 10)
getArticle($id)获取单篇文章getArticle(1)
getHotArticles($limit)获取热门文章getHotArticles(5)
isLoggedIn()检查用户是否登录返回 true/false
escape($str)HTML转义(防XSS)escape($title)

4. 可用的系统变量

变量说明可用模板
$pageTitle页面标题所有模板
$articles文章列表index.php, category.php, search.php
$article当前文章article.php
$page当前页码index.php, category.php
$totalPages总页数index.php, category.php

5. 打包发布

  1. 确保所有必需文件齐全
  2. 添加 theme.json 配置文件
  3. 添加预览图 preview.png (推荐 800x600)
  4. 将主题文件夹压缩为 ZIP 格式
  5. 在后台"主题管理"页面上传即可
关于我
头像
博客作者

分享技术,记录生活