博客操作手册
本文档记录这个 VitePress 博客的日常维护方法,包括本地预览、编译构建、修改文章、调整导航和发布前检查。
项目结构
当前博客的主要文件如下:
text
blog/
├─ package.json
└─ docs/
├─ index.md
├─ personal/
├─ topsfuture/
├─ debug/
└─ .vitepress/
└─ config.mts常用文件说明:
docs/index.md:博客首页。docs/personal/:个人笔记目录。docs/topsfuture/:Topsfuture 相关文档目录。docs/debug/:调试记录、博客维护和示例页面目录。docs/.vitepress/config.mts:站点标题、导航栏、侧边栏等配置。package.json:本地预览、编译、预览构建结果的命令。
第一次使用
进入博客目录:
bash
cd /home/yunhaogu/myproject/blog安装依赖:
bash
npm install如果依赖已经安装过,后续通常不需要重复执行。
编译博客
发布前执行编译:
bash
npm run docs:build编译成功后,静态文件会生成到:
text
docs/.vitepress/dist这个目录是构建产物,不建议手动修改。需要改内容时,应修改 docs/ 下的 Markdown 或 .vitepress/config.mts。
预览编译结果
如果想检查最终构建出来的网站效果,可以先编译,再预览:
bash
npm run docs:build
npm run docs:preview -- --host 0.0.0.0启动成功后,浏览器打开命令行提示的地址即可查看:
text
http://localhost:5173/如果 5173 端口被占用,可以换一个端口:
bash
npm run docs:dev -- --port 5174 --host 0.0.0.0开发服务器运行时,修改 Markdown 或配置文件后刷新浏览器即可看到效果。
修改已有文章
直接编辑对应的 Markdown 文件即可。
例如修改 Git/MR 流程文档:
text
docs/topsfuture/Git-MergeRequest.md修改后建议执行:
bash
npm run docs:build确认没有 Markdown 或配置错误。
添加新文章
在 docs/ 目录下新建一个 .md 文件。
示例:
text
docs/linux-build.md文章内容示例:
markdown
# Linux 编译说明
这里写编译环境、编译命令、常见问题等内容。
## 编译命令
```bash
make defconfig
make -j8
```然后在 docs/.vitepress/config.mts 里添加入口。链接不需要写 .md 后缀:
ts
nav: [
{ text: 'Home', link: '/' },
{ text: 'Linux 编译', link: '/linux-build' }
]侧边栏示例:
ts
sidebar: [
{
text: '开发文档',
items: [
{ text: 'Linux 编译说明', link: '/linux-build' }
]
}
]修改导航和侧边栏
编辑配置文件:
text
docs/.vitepress/config.mts常用配置:
title:浏览器标题和站点标题。description:站点描述。themeConfig.nav:顶部导航栏。themeConfig.sidebar:左侧侧边栏。themeConfig.socialLinks:右上角社交链接。
修改后如果页面没有变化,重启开发服务器再刷新浏览器。
修改首页
首页文件是:
text
docs/index.md首页上方的 hero 控制标题、描述和按钮:
yaml
hero:
name: "My Blog"
text: "My technical notes"
tagline: My great project tagline下面的 features 控制首页功能卡片:
yaml
features:
- title: Feature A
details: Lorem ipsum dolor sit amet添加图片
建议把图片放到:
text
docs/public/images/例如:
text
docs/public/images/build-flow.png在 Markdown 中引用:
markdown
常见问题
页面 404:
- 检查
config.mts里的link是否写错。 - Markdown 文件名是
docs/debug/blog-manual.md时,链接应写/debug/blog-manual。
编译失败:
- 先看终端报错提示的文件和行号。
- 检查 Markdown 代码块是否忘记结束。
- 检查
config.mts里逗号、括号是否完整。
修改后浏览器没变化:
- 刷新浏览器。
- 重启
npm run docs:dev。 - 确认修改的是
docs/下的源文件,而不是docs/.vitepress/dist下的构建产物。