博客功能使用教程
本博客所有的“内容”都是纯 Markdown 文件,存放在
src/content/目录下。 你只需要新建/编辑对应的.md文件(或 JSON),刷新页面即可生效——无需改任何代码。
📑 一页看懂:内容与存放位置
| 内容类型 | 存放目录 | 文件格式 | 页面地址 |
|---|---|---|---|
| 📝 文章 | src/content/posts/ | .md / .mdx | /posts/xxx/ |
| 🔖 网站导航 | src/content/website/<分类>/ | _index.json + .md | /website/ |
| 📓 笔记本 | src/content/notebooks/<本>/ | _index.json + .md | /notebooks/ |
| 📚 书架 | src/content/books/ | .md | /books/ |
| 🎬 影视 | src/content/movies/ | .md | /movies/ |
| 🎮 游戏 | src/content/games/ | .md | /games/ |
| 🎵 音乐 | src/content/movies/ | .md | /music/ |
| 🔖 追番 | Bili UID 自动获取内容 | 无 | /anime/ |
| 🖼️ 相册 | src/content/gallery/ | .md | /gallery/ |
| 🧭 足迹 | src/content/travel/ | .md | /travel/ |
| 📋 规划 | src/content/plans/ | .md | /plans/ |
| 💰 账单 | src/content/bills/ | .md | /bills/ |
| 🕘 更新日志 | src/content/changelog/ | .md | /changelog/ |
| 🤝 友链 | src/content/friends/ | .md | /friends/ |
📝 文章(Posts)
在 src/content/posts/ 下新建 .md 文件即可发布一篇博客。
---title: "文章标题"published: 2026-09-06 # 发布日期(必填,YYYY-MM-DD)updated: 2026-09-06 # 可选,更新日期description: "列表页显示的摘要"image: api # 封面图,填 api 自动生成,或填图片 URLtags: [标签一, 标签二]category: "博客指南"pinned: true # true 置顶draft: falsecomment: truepassword: "123456" # 可选,设置后加密访问passwordHint: "密码提示"author: "你的名字"---
这里是正文,支持完整的 Markdown 语法。💡 快捷命令:也可以用
pnpm new-post "标题"一键生成文章文件。
🔖 网站导航(Website)
与笔记本一样,每个分类是一个文件夹,文件夹里的 _index.json 描述这个分类,其它 .md 就是分类下的网站。
1️⃣ 建分类文件夹 + 分类说明(src/content/website/自建网站/_index.json):
{ "name": "自建网站", "icon": "material-symbols:person", "order": 30}🧩 字段:
name分类名称(显示在标题与 Tab 上)、icon分类图标(iconify 名称)、order分类顺序。
🔢 排序规则:分类按
_index.json的order从大到小排列(如 30 → 20 → 10),相同则按名称。 想把某个分类排到最前,把它的order调到最大即可。
2️⃣ 在分类文件夹里放网站(src/content/website/自建网站/念时笺.md):
---name: 念时笺 # 网站名称url: https://image.LuvGaze.com # 网站链接icon: https://image.LuvGaze.com/favicon.ico # 图标(iconify 名称或图片 URL)description: 图床 # 简介order: 1 # 同分类内的顺序:数字越小越靠前---💡 分类由所在文件夹决定,网站文件里不用再写
category。若把网站直接放在src/content/website/根目录(不建文件夹),才会回退读取 frontmatter 里的category。
📓 笔记本(Notebooks)
笔记本是一个文件夹,里面放一个 _index.json 描述笔记本本身,再放若干 .md 文件作为笔记/笔记。
1️⃣ 建文件夹 + _index.json(src/content/notebooks/my-notebook/_index.json):
{ "name": "我的笔记本", "cover": "https://example.com/cover.jpg", "summary": "记录生活的点滴", "order": 10}🔢 设置笔记本顺序:
_index.json里的order控制笔记本在/notebooks/列表中的先后,数字越大越靠前;不填默认为0,相同order时按最近更新时间排序。🔢 设置笔记条目顺序:每个
.md笔记文件也可加order字段,规则同上(越大越靠前),同样不填则按日期倒序。
2️⃣ 写一篇笔记(src/content/notebooks/my-notebook/笔记一.md):
---title: "第一篇笔记"date: 2026-09-06tags: [生活, 感悟]image: ["photo1.jpg", "photo2.jpg"]---
这里写笔记正文……⚠️ 注意:笔记正文文件的
title字段必须填写,相册/列表中才会显示正确的标题。
📚 书架 / 🎬 影视 / 🎮 游戏 / 🎵 音乐(Bangumi)
书架、影视、游戏、音乐共用一个数据源结构,字段非常接近。按目录区分:
| 内容 | 目录 | category |
|---|---|---|
| 书籍 | src/content/books/ | book |
| 影视(电影/剧/动漫/纪录) | src/content/movies/ | real |
| 游戏 | src/content/games/ | game |
| 音乐 | src/content/movies/ | music |
| 番剧¹ | src/content/movies/ | real + subcategory: anime |
字段说明
| 字段 | 说明 |
|---|---|
title | 作品名(必填) |
name_cn | 中文名(可选) |
category | book / real / game / music / anime |
subcategory | 影视类可填 movie / tv / anime / documentary |
status | 状态(数字,见下表) |
image | 封面图 URL |
score | 评分 0.0 ~ 10.0 |
comment | 短评 |
tags | 标签数组 |
date | 年份/日期,如 2024-01-01 |
link | 相关链接 |
metingServer + metingId | 音乐用,接入 Meting 自动获取音频/封面/歌词 |
status 状态值
书籍使用「读」,其余使用「看」:
| status | 书籍 | 影视/游戏/番组/音乐 |
|---|---|---|
1 | 想读 | 想看 |
2 | 读过 | 看过 |
3 | 在读 | 在看 |
4 | 搁置 | 搁置 |
5 | 抛弃 | 抛弃 |
示例:书架
---title: 查理九世category: bookimage: https://example.com/book-cover.jpgscore: 9status: 2comment: 儿童冒险系列经典tags: [小说, 冒险]---示例:音乐(接入音频与歌词)
---title: 故乡的云category: musicmetingServer: neteasemetingId: "1901371647"score: 9.5---填写了
metingServer/metingId后,音乐页会自动解析音频、封面与歌词,无需手工填audioUrl。 如需手动指定,也可直接填audioUrl与lrcUrl。
🖼️ 相册(Gallery)
在 src/content/gallery/ 下每个文件是一个相册。
---name: 2026 夏description: 夏天的照片location: 厦门date: 2026-08-01tags: [旅行, 夏天]cover: https://example.com/cover.jpgimages: - https://example.com/1.jpg - https://example.com/2.jpg---📁 小技巧:如果不填
images数组,会把public/gallery/<相册名>/目录下的所有图片当作该相册的图片,按文件名排序展示。
字段支持:name、description、location、date、tags、password + passwordHint(加密相册)、images(图片 URL 数组)、
cover(封面图)。
🧭 足迹(Travel)
在 src/content/travel/ 下每个文件代表一个地点,正文部分写详细游记,访问 /travel/<文件名>/ 查看。
---title: 北京市date: 2024-05-03cover: https://example.com/cover.jpgprovince: 北京 # 省份,用于地图点亮city: 朝阳区 # 城市/区县,用于地图定位visitCount: 3 # 访问次数,会显示在地图统计里lat: 39.9042 # 可选,纬度lng: 116.4074 # 可选,经度tags: [旅行]---
这里是该地点的游记正文……🗺️ 足迹页(
/travel/)使用的是高德地图:默认显示省界,放大后显示市界;province+city+visitCount三个字段决定了地图上哪个区域被点亮。
📋 规划(Plans)
在 src/content/plans/ 下,每个文件一条规划/待办。
---name: 完善其余内容time: 随时description: 规划描述cover: https://example.com/cover.jpg # 可选封面updated: 2026-08-24---
## 具体事项
- 补充文章- 整理相册常用字段:name、time、description、cover、updated(更新时间,用于排序)。
💰 账单(Bills)
在 src/content/bills/ 下,每个文件一条收支记录。
---title: 健身房会员amount: 399 # 金额type: expense # expense=支出 / income=收入category: 运动 # 分类,影响统计与排行account: 银行卡 # 账户date: 2026-09-04 # 日期 YYYY-MM-DDtime: "09:00" # 时间 HH:MMdescription: 季度会员费tags: [健康]---📌
type必填且只能是income或expense;date必填;time格式为HH:MM。收入的分类名(如工资、人情收礼)会自动汇总到「本月分类收入」;金额为 0 的分类不会展示。
🕘 更新日志(Changelog)
在 src/content/changelog/ 下,文件名建议用版本号(如 v2.0.2.md)。
---version: "v2.0.2"date: "2026-09-06"time: "20:30"type: "feature" # feature / improvement / fix / removaldescription: "一句话概述"---
## 新增功能- ...
## 优化改进- ...| type | 含义 |
|---|---|
feature | 新功能 |
improvement | 改进 |
fix | 修复 |
removal | 删除/移除 |
更新日志页在导航「关于 → 更新日志」中查看。
🤝 友链(Friends)
在 src/content/friends/ 下,每个文件一个友链。
---title: 朋友的名字imgurl: https://example.com/avatar.png # 头像desc: 一句简介siteurl: https://example.comtags: [Blog]weight: 10 # 排序权重,大的排前面enabled: true # false 时隐藏---⚙️ 常见配置
多数全局配置在 src/config/ 下:
| 文件 | 作用 |
|---|---|
siteConfig.ts | 站点信息、功能开关(pages.xxx) |
navBarConfig.ts | 导航栏链接与菜单结构 |
themeConfig.ts | 主题色、字体、布局 |
commentConfig.ts | 评论系统(Artalk / Giscus / Waline …) |
musicConfig.ts | 音乐播放器、歌单、Meting API、歌词颜色 |
footerConfig.ts | 页脚内容与版权开关 |
billsConfig.ts | 账单页相关参数 |
音乐页的歌词「已唱/未唱」颜色、默认歌单、Meting 接口都可在
src/config/musicConfig.ts中调整;也可在后台管理「音乐播放器配置」中可视化修改。
⚠️ 注意事项
- 日期格式:一律使用
YYYY-MM-DD;时间使用HH:MM。 - 图片路径:支持远程 URL,或相对
src/content/的相对路径。 - 排序规则:书架/影视/游戏按“状态”分组(在用→已看→想看→搁置→抛弃),同状态下按评分降序;其余多数按日期倒序。
- 缓存:修改内容后需要重新构建(
pnpm build)或重启开发服务器才会更新。
🚀 开发命令
pnpm dev # 启动开发服务器(http://localhost:4321)pnpm build # 构建生产版本(输出到 dist/)pnpm preview # 预览生产版本💘 祝你的数字花园越来越丰盛。如果某个功能不清楚,欢迎再留言问我!
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!
















