PrimeEdge 主题教程

部署安装

PrimeEdge Admin 后台管理系统的部署教程

部署安装

本章介绍如何将 PrimeEdge Admin 部署到腾讯云 EdgeOne Pages。

前置要求

  • 腾讯云 EdgeOne Pages 账号
  • Gitee 或 GitHub 账号 + 私人访问令牌
  • 一个 Hugo 博客仓库(托管在 Gitee 或 GitHub)

部署步骤

1. 获取后台源码

git clone https://gitee.com/k_ok/primeedge-admin.git
cd primeedge-admin

2. 部署到 EdgeOne Pages

  1. 登录 EdgeOne Pages 控制台
  2. 新建项目 → 导入 Git 仓库(关联你 fork 的 primeedge-admin 仓库)
  3. 部署配置:
    • 构建命令: 留空(无需构建)
    • 输出目录: public
    • Functions 目录: functions
  4. 绑定 KV 命名空间:在项目设置中创建 KV 命名空间,绑定名称为 ADMIN_KV

3. 配置环境变量

在 EdgeOne Pages 控制台 → 项目设置 → 环境变量中添加:

变量名必填说明
ADMIN_PASSWORD后台登录密码
JWT_SECRETJWT 签名密钥(建议 32 位随机字符串)
UPYUN_BUCKET又拍云服务名(图片上传需要)
UPYUN_OPERATOR又拍云操作员
UPYUN_PASSWORD又拍云操作员密码

生成 JWT_SECRET 的方法:

openssl rand -base64 32

4. 首次登录

  1. 访问部署完成后的域名(如 https://your-project.edgeone.cool/
  2. 输入你设置的 ADMIN_PASSWORD 登录
  3. 登录后系统会自动跳转到仪表盘

5. 配置仓库信息

登录后进入 系统设置 页面,填写以下信息:

选择 Gitee 平台

配置项说明
托管平台选择 Gitee
Access Token在 Gitee → 设置 → 私人令牌 中生成,需勾选 projects 权限
仓库所有者你的 Gitee 用户名(如 k_ok
仓库名称Hugo 博客仓库名(如 kokblog
分支名称默认 master,按实际情况填写

选择 GitHub 平台

配置项说明
托管平台选择 GitHub
Access Token在 GitHub → Settings → Developer settings → Personal access tokens 中生成,需勾选 repo 权限
仓库所有者你的 GitHub 用户名或组织名
仓库名称Hugo 博客仓库名
分支名称默认 main,按实际情况填写

填写完毕后点击 测试连接,显示"连接成功"即表示配置正确。点击 保存设置

6. 版本检测配置(可选)

在你的 Hugo 博客仓库的 static/ 目录下创建 version.json 文件:

{
  "theme": "1.0.0",
  "admin": "1.0.0"
}

博客部署后,后台仪表盘会自动读取该文件并与内置版本号对比,有新版本时会提示更新。

安全说明

  • 登录采用 JWT Token 认证,有效期由系统控制
  • 连续登录失败 5 次后会锁定 15 分钟
  • 密码使用哈希加密存储
  • Git Token 存储在 EdgeOne KV 中,不会暴露给前端
  • 所有 API 请求需携带有效的 JWT Token

数据存储

本系统不使用传统数据库:

数据类型存储位置
文章/笔记/好物等内容Gitee 仓库(Markdown 文件)
系统设置EdgeOne KV
列表缓存EdgeOne KV
登录状态浏览器 localStorage (JWT)
主题偏好浏览器 localStorage

常见问题

Q: 部署后访问白屏

A: 检查 EdgeOne Pages 的 Functions 目录是否正确设置为 functions,以及 KV 绑定名称是否为 ADMIN_KV

Q: 登录失败提示"密码错误"

A: 确认环境变量 ADMIN_PASSWORD 设置正确。修改后需重新部署生效。

Q: 测试连接失败

A: 检查 Token 是否有效,仓库所有者和仓库名是否正确。Gitee Token 需要 projects 权限,GitHub Token 需要 repo 权限。确认所选平台与 Token 来源一致。

Q: 被锁定如何解除

A: 等待 15 分钟后自动解锁,或在 EdgeOne KV 中删除对应的锁定记录。

下一步

评论

0%