博客功能使用教程

2031 字
10 分钟
博客功能使用教程

本博客所有的“内容”都是纯 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 自动生成,或填图片 URL
tags: [标签一, 标签二]
category: "博客指南"
pinned: true # true 置顶
draft: false
comment: true
password: "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-06
tags: [生活, 感悟]
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中文名(可选)
categorybook / 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: book
image: https://example.com/book-cover.jpg
score: 9
status: 2
comment: 儿童冒险系列经典
tags: [小说, 冒险]
---

示例:音乐(接入音频与歌词)#

---
title: 故乡的云
category: music
metingServer: netease
metingId: "1901371647"
score: 9.5
---

填写了 metingServer/metingId 后,音乐页会自动解析音频、封面与歌词,无需手工填 audioUrl。 如需手动指定,也可直接填 audioUrl 与 lrcUrl。


🖼️ 相册(Gallery)#

在 src/content/gallery/ 下每个文件是一个相册。

---
name: 2026 夏
description: 夏天的照片
location: 厦门
date: 2026-08-01
tags: [旅行, 夏天]
cover: https://example.com/cover.jpg
images:
- 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-03
cover: https://example.com/cover.jpg
province: 北京 # 省份,用于地图点亮
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-DD
time: "09:00" # 时间 HH:MM
description: 季度会员费
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 / removal
description: "一句话概述"
---
## 新增功能
- ...
## 优化改进
- ...
type含义
feature新功能
improvement改进
fix修复
removal删除/移除

更新日志页在导航「关于 → 更新日志」中查看。


🤝 友链(Friends)#

在 src/content/friends/ 下,每个文件一个友链。

---
title: 朋友的名字
imgurl: https://example.com/avatar.png # 头像
desc: 一句简介
siteurl: https://example.com
tags: [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)或重启开发服务器才会更新。

🚀 开发命令#

Terminal window
pnpm dev # 启动开发服务器(http://localhost:4321)
pnpm build # 构建生产版本(输出到 dist/)
pnpm preview # 预览生产版本

💘 祝你的数字花园越来越丰盛。如果某个功能不清楚,欢迎再留言问我!

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
博客功能使用教程
https://luvgaze.com/posts/博客功能使用教程/
作者
LuvGaze
发布于
2026-09-06
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
LuvGaze
Hello, Everyone.
公告
项目开发测试中 ~
天气预报
☁️
获取天气中...
我和宝宝在一起已经 287 天
♥
💕
0年0月0天
音乐
封面

音乐

暂未播放

0:000:00
暂无歌词
站点统计
运行时长
--
最后活动
0 天前
站点信息
构建平台
GitHub Actions
博客版本
Firefly v6.13.5
文章许可
CC BY-NC-SA 4.0

文章目录