管理 VuePress 个人主页博客的专业技能。用于创建新博客板块、新增博客文章、管理资源文件、更新 projects/experiences/about/daily 等模块内容,以及本地编译验证和 GitHub 发布。触发关键词:博客、blog、文章、板块、VuePress、发布、更新博客、新增文章、侧边栏配置、config.js、genBlogSidebarConfig。适用文件类型:.md、config.js、README.md。
这是一个用于管理 VuePress 个人主页博客的专业指导文档,帮助 AI 助手正确地更新、新增和发布博客内容。
docs/
├── .vuepress/
│ ├── config.js # VuePress 配置文件(侧边栏配置)
│ ├── components/ # Vue 组件
│ ├── public/ # 静态资源(图片、图标等)
│ └── styles/ # 样式文件
├── blog/ # 博客模块
│ ├── README.md # 博客首页
│ ├── PyqtLearning/ # PyQt5 学习笔记
│ ├── SystemMaintenance/ # 系统维护手册
│ ├── Resources/ # 资源集合
│ └── AILearning/ # AI 学习笔记
├── about/ # 关于页面
├── projects/ # 项目展示
├── experiences/ # 经历展示
├── article/ # 文章模块
├── daily/ # 日常记录
│ ├── movie/ # 电影墙
│ └── photo/ # 照片墙
└── README.md # 首页
genBlogSidebarConfig(): 博客侧边栏配置genDailySidebarConfig(): 日常记录侧边栏配置genSidebarConfig(): 通用侧边栏配置在 docs/blog/ 下创建新的板块文件夹
docs/blog/[新板块名称]/
创建板块首页 README.md
`[YYYY-MM-DD]`# 板块标题
板块简介...
## 📖 目录
- [文章1](./文章1.md) `[2026-02-07]`
- [文章2](./文章2.md) `[2026-02-07]`
更新 docs/.vuepress/config.js 中的 genBlogSidebarConfig() 函数
{
title: '板块标题',
path: '/blog/[新板块名称]/',
collapsable: false,
children: [
'/blog/[新板块名称]/',
'/blog/[新板块名称]/文章1',
'/blog/[新板块名称]/文章2',
],
sidebarDepth: 3
}
更新 docs/blog/README.md 博客首页
- 【日期】 :point_right:[板块名称](/YoferVuePressHome/blog/[新板块名称]):point_left: 板块描述创建 Markdown 文件
.md 文件docs/blog/PyqtLearning/新文章.md更新板块的 README.md
`[YYYY-MM-DD]`- [文章标题](./文章文件名.md) \[2026-02-07]``更新 config.js 中的侧边栏配置
children 数组中添加新文章路径(不含 .md 扩展名){
title: 'PyQt5',
path: '/blog/PyqtLearning/',
collapsable: false,
children: [
'/blog/PyqtLearning/',
'/blog/PyqtLearning/pyQt万能功能模板',
'/blog/PyqtLearning/QSS万能样式模板',
'/blog/PyqtLearning/新文章', // 新增
],
sidebarDepth: 3
}
根据现有项目结构,资源文件统一使用公共资源目录:
docs/.vuepress/public/ 目录docs/.vuepress/public/blog/[板块名]/ - 博客资源docs/.vuepress/public/projects/ - 项目图片docs/.vuepress/public/experiences/ - 经历图片docs/.vuepress/public/icons/ - 图标文件/YoferVuePressHome/ 开头(对应 config.js 中的 base 配置)docs/article/README.mddocs/projects/README.md<ProjectCard> 组件展示项目<ProjectCard image="/projects/项目图片.png">
**项目标题**(年份)
- 项目描述1
- 项目描述2
[[网站名](链接)] [[下载](链接)] [[文档](链接)]
</ProjectCard>
docs/experiences/README.md<ExperienceCard> 组件展示经历<ExperienceCard image="/experiences/图片.png">
**标题**
详细描述...
[[链接1](url)] [[链接2](url)]
</ExperienceCard>
docs/about/README.md<AboutCard> 组件docs/daily/movie/(电影墙)、photo/(照片墙)config.js 的 genDailySidebarConfig() 中管理genDailySidebarConfig() 函数中的 children 数组安装依赖(首次或依赖更新时)
yarn install
本地开发服务器
yarn docs:dev
http://localhost:8080/YoferVuePressHome/本地构建测试
set NODE_OPTIONS=--openssl-legacy-provider
yarn vuepress build docs
dist/ 目录查看修改状态
git status
添加修改文件
git add .
或指定文件:
git add docs/blog/新板块/新文章.md
git add docs/.vuepress/config.js
提交修改
git commit -m "描述性提交信息"
提交信息示例:
feat: 新增 AI 学习笔记板块docs: 更新 PyQt5 学习笔记fix: 修复侧边栏配置错误推送到 GitHub master 分支
git push origin master
.github/workflows/deploy-to-current-repo-gh_pages.ymlyarn vuepress build docs)blog-pages 分支blog-pages 分支发布/YoferVuePressHome/ 开头.md 扩展名`[YYYY-MM-DD]`config.js 后必须重启开发服务器children 数组顺序决定显示顺序collapsable: false 表示侧边栏默认展开<ProjectCard>、<ExperienceCard>)config.js 中是否添加了对应路径.md 扩展名)/YoferVuePressHome/ 开头set NODE_OPTIONS=--openssl-legacy-provider 解决 OpenSSL 兼容性问题ACCESS_TOKEN 是否配置正确blog-pages 分支存在且有写入权限.md 文件README.md 添加文章链接(包含日期标记 `[YYYY-MM-DD]`)config.js 侧边栏配置yarn docs:dev 验证git add . → git commit -m "..." → git push origin masterdocs/blog/[新板块]/docs/blog/[新板块]/README.md(文章链接包含日期标记)config.js 添加侧边栏配置docs/blog/README.md 添加板块入口`[YYYY-MM-DD]``[2026-02-07]`# PowerShell 命令
git log --follow --format="%ai" -- "文件路径" | Select-Object -Last 1
- [文章标题](./文章.md) \[2026-02-07]``最后更新: 2026-02-07 维护者: YoferChen