一个简洁、响应式、开箱即用的 Astro 个人博客主题。
在线预览 · 个人博客示例 · VS Code 文章管理插件
- 专注阅读:简洁的文章排版、明暗主题、响应式布局和页面过渡。
- 内容完整:内置首页、文章归档、标签、About、全文搜索、RSS 和站点地图。
- 适合技术写作:支持 Markdown、MDX、代码高亮、KaTeX 公式和 Mermaid 图表。
- 草稿安全:开发环境可查看草稿,生产构建会从页面、搜索和 RSS 中排除草稿。
- SEO 友好:包含 Canonical、Open Graph、Twitter Card 和 JSON-LD。
- 图片优化:提供可预览的 WebP 转换流程,普通构建不会修改文章或图片。
- 方便迁移:站点、个人资料和首页展示内容集中在
src/config/。
点击 GitHub 仓库中的 Use this template 创建自己的博客,然后运行:
npm install
npm run dev默认访问地址为 http://localhost:4321。
环境要求:
- Node.js 22.12.0 或更高版本
- npm 9.6.5 或更高版本
通常只需要修改以下文件:
| 文件 | 用途 |
|---|---|
src/config/site.ts |
网站地址、标题、描述和仓库链接 |
src/config/profile.ts |
头像、个人介绍和社交链接 |
src/config/hero.ts |
首页与各页面的标题、背景图 |
src/content/blog/ |
Markdown / MDX 文章 |
public/image/ |
文章与页面图片 |
在 src/content/blog/ 中新建 .md 或 .mdx 文件:
---
title: "我的第一篇文章"
date: "2026-08-03T10:00:00+08:00"
description: "介绍如何使用 ulBo 搭建个人博客,包括主题配置、文章写作、本地预览、图片优化与部署流程。"
draft: false
categories:
- "记录"
tags:
- "astro"
- "blog"
---
正文从这里开始。完整字段与校验规则见 Frontmatter 标准。
ulbo Article Manager 是专门为本主题开发的 VS Code 插件,可以直接在编辑器中:
- 新建、搜索和筛选文章;
- 编辑 Frontmatter,无需手动维护 YAML;
- 启动本地预览并打开当前文章;
- 校验文章与图片,准备发布文件。
主题负责博客的展示与构建,插件负责日常写作和文章管理,两者可以独立使用,也可以配合使用。
| 命令 | 说明 |
|---|---|
npm run dev |
启动开发服务器 |
npm run build |
构建生产版本 |
npm run preview |
预览构建结果 |
npm run check |
检查 Astro 与 TypeScript |
npm test |
运行测试 |
npm run frontmatter:check |
只读检查文章 Frontmatter |
npm run optimize:images:dry-run |
预览图片优化结果 |
npm run optimize:images |
转换 WebP 并更新文章引用 |
项目输出为静态文件,可部署到 Cloudflare、Vercel、Netlify 或 GitHub Pages。
仓库已包含 Cloudflare Workers 配置:
npm run build
npm run deploy使用其他平台时,将构建命令设为 npm run build,输出目录设为 dist。
- ulbo Article Manager:配套的 VS Code 文章管理插件。
- xxy1103.github.io:使用 ulBo 搭建的个人博客仓库。
