博客使用详细介绍
详细介绍博客的文件夹结构、配置方法和使用技巧,帮助你快速上手和自定义博客。
博客使用详细介绍
欢迎来到博客使用指南!本文将详细介绍博客的文件夹结构、配置方法和使用技巧,帮助你快速上手和自定义博客。
项目结构
博客采用清晰的文件夹结构,便于管理和维护:
blog/
├── post/ # 文章文件夹
├── personal/ # 个人配置文件夹
├── about/ # 关于页面文件夹
├── images/ # 图片资源文件夹
├── src/ # 源代码文件夹
│ ├── layouts/ # 布局组件
│ ├── pages/ # 页面文件
│ └── lib/ # 工具函数
└── public/ # 静态资源文件夹
文章管理
post 文件夹
post 文件夹是存放所有博客文章的地方。每篇文章都是一个独立的文件夹,包含 index.md 文件。
文章结构
post/
├── my-first-post/
│ ├── index.md # 文章内容
│ └── cover.jpg # 文章封面图(可选)
└── another-post/
├── index.md
└── images/ # 文章图片(可选)
文章格式
每篇文章的 index.md 文件都包含 frontmatter 和正文:
---
title: 文章标题
date: 2026-05-15
description: 文章描述
category: 分类名称
tags: [标签1, 标签2]
cover: ./cover.jpg
draft: false
---
文章正文内容...
Frontmatter 字段说明
- title: 文章标题(必需)
- date: 发布日期(必需)
- description: 文章描述(可选)
- category: 文章分类(可选)
- tags: 文章标签数组(可选)
- cover: 文章封面图路径(可选)
- draft: 是否为草稿(可选,默认 false)
图片引用
文章中可以引用相对路径的图片:
<img src="/post/blog-guide/image.png" alt="图片描述" loading="lazy">
个人配置
personal 文件夹
personal 文件夹包含博客的所有个人配置。
config.json
主配置文件,包含以下配置项:
site - 网站基本信息
{
"site": {
"title": "My Blog",
"description": "记录生活,分享技术",
"url": "https://your-site.vercel.app",
"author": "Your Name",
"email": "your-email@example.com"
}
}
social - 社交链接
{
"social": {
"github": "https://github.com/username",
"twitter": "",
"bilibili": "",
"email": "your-email@example.com"
}
}
navigation - 导航菜单
{
"navigation": [
{ "name": "首页", "url": "/" },
{ "name": "分类", "url": "/categories" },
{ "name": "归档", "url": "/archives" }
]
}
footer - 页脚设置
{
"footer": {
"copyright": "Powered by Astro",
"showRSS": true
}
}
friends - 友情链接
{
"friends": [
{
"name": "友链名称",
"url": "https://example.com",
"avatar": "https://example.com/avatar.png",
"description": "友链描述"
}
]
}
avatar - 头像设置
{
"avatar": {
"text": "B",
"useImage": true,
"imageUrl": "/images/myself.png"
}
}
logo - Logo设置
{
"logo": {
"useImage": true,
"imageUrl": "/images/logo.png"
}
}
about 文件夹
about 文件夹包含关于页面的配置。
config.json
关于页面配置文件:
{
"title": "关于我",
"subtitle": "记录生活,分享技术",
"introduction": [
"第一段介绍",
"第二段介绍"
],
"techStack": [
{ "name": "Astro", "desc": "现代静态站点生成器" }
],
"features": [
"深色/浅色主题切换",
"文章分类和标签系统"
]
}
图片资源
images 文件夹
images 文件夹用于存放博客的全局图片资源:
- logo.png: 网站Logo
- myself.png: 个人头像
- 其他全局图片
图片引用
在配置中使用 /images/filename.ext 引用图片:
{
"avatar": {
"imageUrl": "/images/myself.png"
}
}
博客功能
文章分类
博客支持文章分类功能。在文章的 frontmatter 中添加 category 字段:
---
category: 技术分享
---
文章标签
支持多标签系统:
---
tags: [JavaScript, 教程, 前端]
---
草稿功能
未完成的文章可以标记为草稿:
---
draft: true
---
草稿文章不会在生产环境中显示。
阅读时间
博客会自动计算文章的阅读时间,基于中文字符和英文单词数量。
文章目录
博客会自动从文章中提取标题生成目录(TOC),方便读者导航。
深色模式
博客支持深色/浅色主题切换,用户偏好会保存在本地存储中。
RSS订阅
博客提供RSS订阅功能,用户可以通过 /rss.xml 订阅博客更新。
开发和部署
本地开发
npm run dev
启动开发服务器,访问 http://localhost:4321
构建生产版本
npm run build
构建静态文件到 dist 文件夹。
部署
博客可以部署到任何静态网站托管平台:
- Vercel
- Netlify
- GitHub Pages
- Cloudflare Pages
最佳实践
文章写作
- 使用清晰的标题层级
- 添加文章描述,提高SEO效果
- 合理使用标签和分类
- 图片使用相对路径
- 为图片添加描述性alt文本
配置管理
- 定期备份配置文件
- 使用版本控制管理配置
- 不要在配置中存储敏感信息
- 保持JSON格式正确
性能优化
- 压缩图片文件
- 使用适当的图片格式
- 避免在文章中使用过大的图片
- 合理使用草稿功能
常见问题
如何修改网站标题?
编辑 personal/config.json 中的 site.title 字段。
如何添加新文章?
- 在
post文件夹中创建新文件夹 - 在文件夹中创建
index.md文件 - 添加 frontmatter 和文章内容
如何修改导航菜单?
编辑 personal/config.json 中的 navigation 数组。
如何添加友情链接?
编辑 personal/config.json 中的 friends 数组,添加新的友链对象。
如何修改关于页面?
编辑 about/config.json 文件,修改相应的配置项。
总结
通过本文的介绍,你应该已经了解了博客的基本结构和使用方法。博客的设计理念是简洁、易用、可定制。通过修改配置文件,你可以轻松自定义博客的外观和功能。
如果你有任何问题或建议,欢迎在评论区留言或通过邮件联系我。祝你使用愉快!