视频加载失败

示例项目

返回项目列表
示例项目
计划中
文档/指南

本文档介绍项目集合的 Frontmatter 字段与状态键值,供你在 src/content/projects/ 下编写项目时参考。

项目展示页使用指南#

src/content/projects/ 下新建一个 .md.mdx 文件即可创建一个项目。正文就是项目 README,渲染在详情页底部;frontmatter 里的字段则用于列表卡片与详情页顶部展示。

Frontmatter 字段#

字段类型说明
titlestring必填。项目名称。
slugstring可选,和文章一样使用。
publisheddate必填。发布/更新日期,如 2025-10-01。用于排序(配合 order)。
draftboolean可选,默认 false。设为 true 时生产构建会隐藏该页,预览可见。
ordernumber可选。手动排序权重,越大越靠前;未设置则按 published 降序。
descriptionstring可选。卡片简介 + 详情页描述。
imagestring可选。封面图。支持完整 URL、公共根路径(/images/xxx.png)、相对路径(相对本文件目录,如 images/xxx.png)。留空则不显示封面。
tagsstring[]可选。标签,列表页与详情页显示为 #标签
linkarray可选。外链按钮数组:{ label, icon, value }icon 可用 astro-icon 名(如 fa7-brands:github)、图片 URL,或留空用 label 首字母。
statusstring可选。项目状态,用标准 key(见下表)。
langstring可选。页面语言,如 zh_CN

完整示例#

---
title: "Firefly"
slug: firefly
published: 2025-10-01
draft: false
order: 100
description: "一个功能丰富的开源博客主题。"
image: "images/firefly.avif"
status: "published"
tags:
- Astro
- Svelte
link:
- label: "GitHub"
icon: "fa7-brands:github"
value: "https://github.com/CuteLeaf/Firefly"
- label: "文档"
icon: "material-symbols:menu-book"
value: "https://docs-firefly.cuteleaf.cn"
lang: ""
---

状态键值(status)#

status 使用标准 key,前台会按站点语言显示本地化文案,并按状态自动配色 + 图标:

key含义本地化示例
planning计划中计划中 / Planning
developing开发中开发中 / In Development
published已发布已发布 / Published
archived已归档已归档 / Archived
  • 只写标准 key 即可:status: "published"
  • 未知或自定义字符串会原样显示(中性灰),且不参与列表页的状态筛选。

列表页顶部支持按状态筛选(全部 / 各状态),并可按名称、描述、标签搜索项目。

Profile Image of the Author
Firefly
Hello, I'm Firefly.
公告
欢迎来到我的博客!这是一则示例公告。
分类
标签
最新动态
站点统计
文章
13
分类
2
标签
19
总字数
16,293
运行时长
0
最后活动
0 天前
站点信息
构建平台
EdgeOne Pages
博客版本
Firefly v6.16.8
文章许可
CC BY-NC-SA 4.0
文章目录