This commit is contained in:
2026-02-03 01:45:22 +04:00
parent f53016aeda
commit b2ab5905d0
18 changed files with 18214 additions and 671 deletions

View File

@@ -1,293 +1,157 @@
# 后台系统配置
backend:
name: github
repo: Spr-Aachen/Twilight # 请替换为您的 GitHub 仓库
branch: main # 请替换为您的分支名称
site_domain: twilight.spr-aachen.com # 请替换为您的域名
base_url: https://twilight.spr-aachen.com # 请替换为您的 URL
auth_endpoint: oauth # OAuth 路由由集成提供
# 媒体目录配置
media_folder: "public/images" # 媒体文件存储路径
public_folder: "/images" # 公共访问路径
# 集合管理配置
repo: StepanovPlaton/AboutMe
branch: main
site_domain: stepanovplaton.ru
base_url: https://stepanovplaton.ru
auth_endpoint: oauth
media_folder: "public/images"
public_folder: "/images"
collections:
- # 博客文章集合
# 集合名称
name: "posts"
# 后台显示标签
- name: "posts"
label: "Posts"
# 内容存储目录
folder: "src/content/posts"
# 允许创建新条目
create: true
# 文件命名规则
slug: "{{slug}}"
# 字段列表
fields:
- # 标题
{label: "Title", name: "title", widget: "string"}
- # 发布日期
{label: "Published Date", name: "published", widget: "datetime"}
- # 更新日期
{label: "Updated Date", name: "updated", widget: "datetime", required: false}
- # 描述
{label: "Description", name: "description", widget: "text", required: false}
- # 封面图
{label: "Cover", name: "cover", widget: "image", required: false}
- # 标签
{label: "Tags", name: "tags", widget: "list", default: [], required: false}
- # 分类
{label: "Category", name: "category", widget: "string", required: false}
- # 草稿
{label: "Draft", name: "draft", widget: "boolean", default: false}
- # 正文
{label: "Body", name: "body", widget: "markdown"}
- {label: "Title", name: "title", widget: "string"}
- {label: "Published Date", name: "published", widget: "datetime"}
- {label: "Updated Date", name: "updated", widget: "datetime", required: false}
- {label: "Description", name: "description", widget: "text", required: false}
- {label: "Cover", name: "cover", widget: "image", required: false}
- {label: "Tags", name: "tags", widget: "list", default: [], required: false}
- {label: "Category", name: "category", widget: "string", required: false}
- {label: "Draft", name: "draft", widget: "boolean", default: false}
- {label: "Body", name: "body", widget: "markdown"}
- # 项目集合
# 集合名称
name: "projects"
# 后台显示标签
- name: "projects"
label: "Projects"
# 内容存储目录
folder: "src/content/projects"
# 允许创建新条目
create: true
# 文件命名规则
slug: "{{slug}}"
# 文件存储格式
format: "json"
# 字段列表
fields:
- # 项目标题
{ label: "Title", name: "title", widget: "string" }
- # 项目描述
{ label: "Description", name: "description", widget: "text" }
- # 项目封面
{ label: "Image", name: "image", widget: "image", required: false }
- # 项目类别
{ label: "Category", name: "category", widget: "select", options: ["library","ai","software","website","game"] }
- # 技术栈
{ label: "Tech Stack", name: "techStack", widget: "list", default: [] }
- # 项目状态
{ label: "Status", name: "status", widget: "select", options: ["completed","in-progress","planned"] }
- # 在线演示
{ label: "Live Demo", name: "liveDemo", widget: "string", required: false }
- # 源代码
{ label: "Source Code", name: "sourceCode", widget: "string", required: false }
- # 开始日期
{ label: "Start Date", name: "startDate", widget: "datetime" }
- # 结束日期
{ label: "End Date", name: "endDate", widget: "datetime", required: false }
- # 是否精选
{ label: "Featured", name: "featured", widget: "boolean", required: false, default: false }
- # 标签
{ label: "Tags", name: "tags", widget: "list", required: false, default: [] }
- { label: "Title", name: "title", widget: "string" }
- { label: "Description", name: "description", widget: "text" }
- { label: "Image", name: "image", widget: "image", required: false }
- { label: "Category", name: "category", widget: "select", options: ["library","ai","software","website","game"] }
- { label: "Tech Stack", name: "techStack", widget: "list", default: [] }
- { label: "Status", name: "status", widget: "select", options: ["completed","in-progress","planned"] }
- { label: "Live Demo", name: "liveDemo", widget: "string", required: false }
- { label: "Source Code", name: "sourceCode", widget: "string", required: false }
- { label: "Start Date", name: "startDate", widget: "datetime" }
- { label: "End Date", name: "endDate", widget: "datetime", required: false }
- { label: "Featured", name: "featured", widget: "boolean", required: false, default: false }
- { label: "Tags", name: "tags", widget: "list", required: false, default: [] }
- # 技能集合
# 集合名称
name: "skills"
# 后台显示标签
- name: "skills"
label: "Skills"
# 内容存储目录
folder: "src/content/skills"
# 允许创建新条目
create: true
# 文件命名规则
slug: "{{slug}}"
# 文件存储格式
format: "json"
# 字段列表
fields:
- # 技能名称
{ label: "Name", name: "name", widget: "string" }
- # 技能描述
{ label: "Description", name: "description", widget: "text" }
- # 图标
{ label: "Icon", name: "icon", widget: "string" }
- # 技能类别
{ label: "Category", name: "category", widget: "select", options: ["ai","backend","client","frontend","database","engines","tools","others"] }
- # 熟练程度
{ label: "Level", name: "level", widget: "select", options: ["beginner","intermediate","advanced","expert"] }
- # 经验
label: "Experience"
- { label: "Name", name: "name", widget: "string" }
- { label: "Description", name: "description", widget: "text" }
- { label: "Icon", name: "icon", widget: "string" }
- { label: "Category", name: "category", widget: "select", options: ["ai","backend","client","frontend","database","engines","tools","others"] }
- { label: "Level", name: "level", widget: "select", options: ["beginner","intermediate","advanced","expert"] }
- label: "Experience"
name: "experience"
widget: "object"
fields:
- # 年
{ label: "Years", name: "years", widget: "number", value_type: "int", min: 0 }
- # 月
{ label: "Months", name: "months", widget: "number", value_type: "int", min: 0, max: 11 }
- # 相关项目
{ label: "Projects", name: "projects", widget: "list", required: false, default: [] }
- # 相关认证
{ label: "Certifications", name: "certifications", widget: "list", required: false, default: [] }
- # 主题颜色
{ label: "Color", name: "color", widget: "string", required: false }
- { label: "Years", name: "years", widget: "number", value_type: "int", min: 0 }
- { label: "Months", name: "months", widget: "number", value_type: "int", min: 0, max: 11 }
- { label: "Projects", name: "projects", widget: "list", required: false, default: [] }
- { label: "Certifications", name: "certifications", widget: "list", required: false, default: [] }
- { label: "Color", name: "color", widget: "string", required: false }
- # 时间线集合
# 集合名称
name: "timeline"
# 后台显示标签
- name: "timeline"
label: "Timeline"
# 内容存储目录
folder: "src/content/timeline"
# 允许创建新条目
create: true
# 文件命名规则
slug: "{{slug}}"
# 文件存储格式
format: "json"
# 字段列表
fields:
- # 标题
{ label: "Title", name: "title", widget: "string" }
- # 描述
{ label: "Description", name: "description", widget: "text" }
- # 类型
{ label: "Type", name: "type", widget: "select", options: ["education","work","project","achievement"] }
- # 开始日期
{ label: "Start Date", name: "startDate", widget: "datetime" }
- # 结束日期
{ label: "End Date", name: "endDate", widget: "datetime", required: false }
- # 地点
{ label: "Location", name: "location", widget: "string", required: false }
- # 组织/机构
{ label: "Organization", name: "organization", widget: "string", required: false }
- # 职位
{ label: "Position", name: "position", widget: "string", required: false }
- # 相关技能
{ label: "Skills", name: "skills", widget: "list", required: false, default: [] }
- # 相关成就
{ label: "Achievements", name: "achievements", widget: "list", required: false, default: [] }
- # 相关链接
label: "Links"
- { label: "Title", name: "title", widget: "string" }
- { label: "Description", name: "description", widget: "text" }
- { label: "Type", name: "type", widget: "select", options: ["education","work","project","achievement"] }
- { label: "Start Date", name: "startDate", widget: "datetime" }
- { label: "End Date", name: "endDate", widget: "datetime", required: false }
- { label: "Location", name: "location", widget: "string", required: false }
- { label: "Organization", name: "organization", widget: "string", required: false }
- { label: "Position", name: "position", widget: "string", required: false }
- { label: "Skills", name: "skills", widget: "list", required: false, default: [] }
- { label: "Achievements", name: "achievements", widget: "list", required: false, default: [] }
- label: "Links"
name: "links"
widget: "list"
required: false
fields:
- # 链接名称
{ label: "Name", name: "name", widget: "string" }
- # 链接地址
{ label: "URL", name: "url", widget: "string" }
- # 链接类型
{ label: "Type", name: "type", widget: "select", options: ["certificate","project","other"] }
- # 图标
{ label: "Icon", name: "icon", widget: "string", required: false }
- # 主题颜色
{ label: "Color", name: "color", widget: "string", required: false }
- { label: "Name", name: "name", widget: "string" }
- { label: "URL", name: "url", widget: "string" }
- { label: "Type", name: "type", widget: "select", options: ["certificate","project","other"] }
- { label: "Icon", name: "icon", widget: "string", required: false }
- { label: "Color", name: "color", widget: "string", required: false }
- # 日记集合
# 集合名称
name: "diary"
# 后台显示标签
- name: "diary"
label: "Diary"
# 内容存储目录
folder: "src/content/diary"
# 允许创建新条目
create: true
# 文件命名规则
slug: "{{year}}-{{month}}-{{day}}-{{hour}}-{{minute}}"
# 文件存储格式
format: "json"
# 字段列表
fields:
- # 日记内容
{ label: "Content", name: "content", widget: "text" }
- # 日记日期
{ label: "Date", name: "date", widget: "datetime" }
- # 图片列表
label: "Images"
- { label: "Content", name: "content", widget: "text" }
- { label: "Date", name: "date", widget: "datetime" }
- label: "Images"
name: "images"
widget: "list"
required: false
default: []
field: { label: "Image", name: "image", widget: "image" }
- # 相册集合
# 集合名称
name: "albums"
# 后台显示标签
- name: "albums"
label: "Albums"
# 内容存储目录
folder: "src/content/albums"
# 允许创建新条目
create: true
# 文件命名规则
slug: "{{slug}}"
# 文件存储格式
format: "json"
# 字段列表
fields:
- # 相册标题
{ label: "Title", name: "title", widget: "string" }
- # 相册描述
{ label: "Description", name: "description", widget: "text", required: false }
- # 相册封面
{ label: "Cover", name: "cover", widget: "image" }
- # 日期
{ label: "Date", name: "date", widget: "datetime" }
- # 地点
{ label: "Location", name: "location", widget: "string", required: false }
- # 标签
{ label: "Tags", name: "tags", widget: "list", required: false, default: [] }
- # 布局方式
{ label: "Layout", name: "layout", widget: "select", options: ["grid", "masonry", "list"], default: "grid" }
- # 列数
{ label: "Columns", name: "columns", widget: "number", default: 3, value_type: "int", min: 1, max: 6 }
- # 照片列表
label: "Photos"
- { label: "Title", name: "title", widget: "string" }
- { label: "Description", name: "description", widget: "text", required: false }
- { label: "Cover", name: "cover", widget: "image" }
- { label: "Date", name: "date", widget: "datetime" }
- { label: "Location", name: "location", widget: "string", required: false }
- { label: "Tags", name: "tags", widget: "list", required: false, default: [] }
- { label: "Layout", name: "layout", widget: "select", options: ["grid", "masonry", "list"], default: "grid" }
- { label: "Columns", name: "columns", widget: "number", default: 3, value_type: "int", min: 1, max: 6 }
- label: "Photos"
name: "photos"
widget: "list"
required: false
fields:
- # 图片路径
{ label: "Image", name: "src", widget: "image" }
- # 图片描述
{ label: "Caption", name: "alt", widget: "string", required: false }
- # 图片标题
{ label: "Title", name: "title", widget: "string", required: false }
- # 图片说明
{ label: "Description", name: "description", widget: "text", required: false }
- # 标签
{ label: "Tags", name: "tags", widget: "list", required: false, default: [] }
- # 拍摄日期
{ label: "Date", name: "date", widget: "datetime", required: false }
- # 是否可见
{ label: "Visible", name: "visible", widget: "boolean", default: true, required: false }
- { label: "Image", name: "src", widget: "image" }
- { label: "Caption", name: "alt", widget: "string", required: false }
- { label: "Title", name: "title", widget: "string", required: false }
- { label: "Description", name: "description", widget: "text", required: false }
- { label: "Tags", name: "tags", widget: "list", required: false, default: [] }
- { label: "Date", name: "date", widget: "datetime", required: false }
- { label: "Visible", name: "visible", widget: "boolean", default: true, required: false }
- # 友链集合
# 集合名称
name: "friends"
# 后台显示标签
- name: "friends"
label: "Friends"
# 内容存储目录
folder: "src/content/friends"
# 允许创建新条目
create: true
# 文件命名规则
slug: "{{slug}}"
# 文件存储格式
format: "json"
# 字段列表
fields:
- # 网站名称
{ label: "Title", name: "title", widget: "string" }
- # 头像链接
{ label: "Avatar URL", name: "imgurl", widget: "string" }
- # 网站描述
{ label: "Description", name: "desc", widget: "text" }
- # 网站链接
{ label: "Site URL", name: "siteurl", widget: "string" }
- # 标签
{ label: "Tags", name: "tags", widget: "list", required: false, default: [] }
- { label: "Title", name: "title", widget: "string" }
- { label: "Avatar URL", name: "imgurl", widget: "string" }
- { label: "Description", name: "desc", widget: "text" }
- { label: "Site URL", name: "siteurl", widget: "string" }
- { label: "Tags", name: "tags", widget: "list", required: false, default: [] }
# 编辑器配置
editor:
# 启用预览功能
preview: true