Astro博客

Blog-Astro — Astro 博客模板

作者 HeLongaa

基于 Astro 的个人博客主题,在 vhAstro-Theme 基础上做了个性化改进,采用 MIT 许可。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

3 个预览视图
桌面端首页1 / 3
桌面端截图首屏预览

由服务器浏览器实际访问页面后截取。

全部页面与视图 3

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-10-12查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

基于 vhAstro-Theme 定制,保留 Astro 静态生成结构

02

支持暗色/亮色主题切换与响应式布局

03

内置全文搜索、文章目录、评论集成与 RSS 订阅生成

04

支持 Markdown 与 MDX,含代码高亮与 KaTeX 数学公式

05

提供文章字数统计、阅读时间与置顶功能

06

采用 MIT 许可,可免费使用、修改、商用与分发

模板详细介绍

Blog-Astro 是一个基于 Astro 静态站点生成器构建的个人博客主题,由 HeLongaa 在 vhAstro-Theme 基础上进行深度定制和功能增强,采用 MIT 开源协议。主题面向个人博客与技术分享场景,提供暗色/亮色主题切换、响应式布局、全文搜索、文章目录、评论集成、RSS 订阅、站点地图、SEO 配置、图片懒加载等模块,并支持 Markdown 与 MDX 写作、代码高亮、KaTeX 数学公式渲染、文章字数统计与阅读时间、文章置顶。内容管理通过 src/content/blog/ 下的 .md 或 .mdx 文件完成,frontmatter 包含标题、日期、分类、标签与封面字段;站点信息集中在 src/config.ts 中配置。项目使用 TypeScript 与 Less,包管理采用 PNPM,README 要求 Node.js 18+ 与 PNPM 8+,并给出 Vercel、Netlify、GitHub Pages 的部署方向。友链管理与 RSS 订阅功能依赖作者提供的 CloudFlare 相关外部项目,并非主题内置的独立服务。

Astro博客

适合你的项目吗?

适用场景

  • 搭建个人技术博客并发布 Markdown/MDX 文章
  • 需要暗色模式、全文搜索与文章目录的阅读型站点
  • 希望通过 RSS、站点地图与 SEO 配置提升内容分发
  • 在 Vercel、Netlify 或 GitHub Pages 上部署静态博客

适合人群

  • 有前端基础、愿意自行配置 src/config.ts 的个人开发者
  • 使用 Astro 或希望尝试 Astro 静态站点的技术写作者
  • 需要 MIT 许可下可自由修改的博客主题的用户
  • 能接受友链与 RSS 订阅依赖外部 CloudFlare 项目的使用者

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    环境要求 Node.js 18.0+ 与 PNPM 8.0+。

  2. 2

    克隆仓库后执行 pnpm install 安装依赖,pnpm dev 启动开发服务器,pnpm build 构建生产版本。

  3. 3

    修改 src/config.ts 设置站点地址、标题、作者与描述等信息。

  4. 4

    文章放在 src/content/blog/ 目录,使用 .md 或 .mdx,并在 frontmatter 中填写 title、date、categories、tags、cover 等字段。

  5. 5

    友链管理与 RSS 订阅功能依赖作者提供的 CloudFlare 相关外部项目,需另行部署;演示图片、字体、图标等第三方素材需按各自许可核对。

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。

使用时需要遵守

  • 允许免费使用、修改、商用和分发该版本代码。
  • 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
  • 代码按现状提供;担保与责任限制以原许可证及适用法律为准。

额外费用与待核对事项

  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
  • 友链管理与 RSS 订阅功能依赖作者提供的 CloudFlare 外部项目,需另行部署,并非主题内置的独立服务。
  • 友链申请功能依赖外部仓库 links-app-workers,需单独部署该 CloudFlare 项目才能使用。
  • RSS 订阅功能依赖外部仓库 RSS-Subscription,需单独部署该 CloudFlare 项目才能使用。
查看原文依据

Permission is hereby granted, free of charge

许可证原文

- ✅ 基于 CloudFlare 的友链管理 - ✅ 基于 CloudFlare 的RSS订阅

README 原文

[**🔗 友链申请功能**](https://github.com/HeLongaa/links-app-workers)

README 原文

[**<img src="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%23FFA500' viewBox='0 0 24 24'><path d='M6.18 17.82a2.18 2.18 0 1 1 0-4.36 2.18 2.18 0 0 1 0 4.36zm-3.18.18v-3a1 1 0 0 1 1-1c8.28 0 15 6.72 15 15a1 1 0 0 1-1 1h-3a1 1 0 0 1-1-1c0-6.08-4.92-11-11-11a1 1 0 0 1-1-1zm0-6v-3a1 1 0 0 1 1-1c12.15 0 22 9.85 22 22a1 1 0 0 1-1 1h-3a1 1 0 0 1-1-1c0-10.49-8.51-19-19-19a1 1 0 0 1-1-1z'/></svg>" alt="RSS" style="vertical-align:middle;" /> RSS订阅功能**](https://github.com/HeLongaa/RSS-Subscription)

README 原文
https://github.com/HeLongaa/Blog-Astro/blob/main/LICENSEhttps://github.com/HeLongaa/Blog-Astro/blob/main/README.md

DeepSeek 根据仓库许可证和 README 整理 ·2026-10-12。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。

项目核对记录与介绍依据

模板资料

来源平台
GitHub
资料与维护参考分
资料较完整 · 77 / 100
技术栈
Astro
网站类型
博客
这个分数如何计算

本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。

这个项目需要核对什么

记录的仓库更新时间
2025-08-28
截图检查日期
2026-10-12

已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。

目录记录的主要技术栈是 Astro。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。

查看具体选型方法 →

介绍的制作与核对状态

介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。

审核声明: [email protected] · 2026-10-13

查看当时使用的来源资料

SHA-256: 09038de4443e14043dfcad0a4ce06362964d92603e6b501a1236f132240500e7

2026-10-12T18:34:43.986Z

来源文件 / 仓库
# 🌟 HeLong's Blog - Astro Theme

![Astro](https://img.shields.io/badge/Astro-5.7+-orange.svg)
![TypeScript](https://img.shields.io/badge/TypeScript-5.0+-blue.svg)
![Less](https://img.shields.io/badge/Less-4.0+-purple.svg)
![Node.js](https://img.shields.io/badge/Node.js-18+-green.svg)
![PNPM](https://img.shields.io/badge/PNPM-8.0+-yellow.svg)
![License](https://img.shields.io/badge/License-MIT-red.svg)

> 🚀 一个基于 Astro 构建的现代化个人博客主题,具有优雅的设计和丰富的功能

[**🌐 在线预览**](https://blog.helong.online/) | [**📚 文档**](#功能特性) | [**🛠️ 部署指南**](#快速开始) | [**🔗 友链申请功能**](https://github.com/HeLongaa/links-app-workers) | <a href="https://github.com/HeLongaa/Talking-server" style="text-decoration:none;"><svg t="1753625653712" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1506" width="20" height="20" style="vertical-align:middle;"><path d="M26.564738 707.028587c0 170.262396 138.02638 308.274993 308.274993 308.274993s308.274993-138.02638 308.274993-308.274993c0-170.262396-138.02638-308.274993-308.274993-308.274993S26.564738 536.779973 26.564738 707.028587zM880.936312 93.496851a47.664926 47.664926 0 1 0 0 95.329852 47.664926 47.664926 0 1 0 0-95.329852z m0 0" fill="#FFCA5F" p-id="1507"></path><path d="M383.889744 451.235316c-24.683499 0.013782-45.79747 18.481615-49.146487 43.068641l-0.468587 5.388748-0.013782 48.04393c0.165384 27.260727 22.395693 49.339435 49.628856 49.339435h0.303204c24.40786-0.151602 45.397793-18.481615 48.843283-42.627618l0.482369-5.54035 0.013782-48.030148c-0.013782-27.370983-22.285437-49.642638-49.642638-49.642638z" fill="#5C1CF7" p-id="1508"></path><path d="M902.160538 953.629287l-45.700996-91.45712 5.264711-5.74708c77.509771-84.4421 120.096043-194.077631 119.916878-308.688452 0-122.121992-47.561561-236.939542-133.919354-323.297335-86.357793-86.357793-201.175343-133.919354-323.297336-133.919354s-236.939542 47.561561-323.297335 133.919354C114.769314 310.783311 67.221534 425.600861 67.221534 547.722853c0 242.548802 189.446891 443.062611 431.334159 456.513809l12.913701 0.523715 12.968829 0.192947H870.296635c9.495774 0 18.412705-3.693567 25.138304-10.405383 6.725599-6.711817 10.432948-15.64253 10.432948-25.152086 0-3.762476-0.592624-7.483607-1.75031-11.053136l-1.957039-4.713432z m-89.472516-19.84603H524.286622l-12.155693-0.179165-11.756016-0.468587C297.38035 921.186541 138.364038 751.902665 138.364038 547.722853c0-209.954455 164.391279-379.458843 374.207914-385.881238l12.086783-0.192947 11.769798 0.179165c209.761507 6.518869 374.070094 176.023257 374.070094 385.881238 0.165384 91.18148-32.236016 179.675478-91.18148 249.177928l-10.074617 11.480377-38.355208 41.800699 41.8007 83.615182z" fill="#5C1CF7" p-id="1509"></path><path d="M664.972921 451.235316c-24.683499 0.013782-45.79747 18.481615-49.146488 43.068641l-0.468586 5.388748-0.013782 48.04393c0.165384 27.260727 22.395693 49.339435 49.628856 49.339435h0.303203c24.40786-0.151602 45.397793-18.481615 48.843284-42.627618l0.482369-5.54035 0.013782-48.030148c0-27.370983-22.271655-49.642638-49.642638-49.642638z" fill="#5C1CF7" p-id="1510"></path></svg> <strong>说说后端</strong></a> | [**<img src="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%23FFA500' viewBox='0 0 24 24'><path d='M6.18 17.82a2.18 2.18 0 1 1 0-4.36 2.18 2.18 0 0 1 0 4.36zm-3.18.18v-3a1 1 0 0 1 1-1c8.28 0 15 6.72 15 15a1 1 0 0 1-1 1h-3a1 1 0 0 1-1-1c0-6.08-4.92-11-11-11a1 1 0 0 1-1-1zm0-6v-3a1 1 0 0 1 1-1c12.15 0 22 9.85 22 22a1 1 0 0 1-1 1h-3a1 1 0 0 1-1-1c0-10.49-8.51-19-19-19a1 1 0 0 1-1-1z'/></svg>" alt="RSS" style="vertical-align:middle;" /> RSS订阅功能**](https://github.com/HeLongaa/RSS-Subscription)

## 📋 项目介绍

本项目基于 [vhAstro-Theme](https://github.com/uxiaohan/vhAstro-Theme) 进行了深度定制和功能增强。这是一个使用 Astro 静态站点生成器构建的现代化博客主题,专为个人博客和技术分享而设计。

### 🔄 基于原项目的改进

感谢 [@uxiaohan](https://github.com/uxiaohan) 提供的优秀基础框架。

### ✨ 核心特色

- 🌙 **暗色/亮色主题切换** - 支持自动、手动主题切换
- 📱 **完全响应式设计** - 适配所有设备屏幕
- ⚡ **极速性能** - 基于 Astro 的静态生成,加载速度极快
- 🔍 **全文搜索** - 内置搜索功能,快速查找文章
- 📊 **数据统计** - 文章数量、分类、标签统计
- 💬 **评论系统** - 集成评论功能
- 🏷️ **标签分类** - 完善的文章分类和标签系统

## 🚀 功能特性

### 🎨 界面设计
- ✅ 现代化 UI 设计,简洁优雅
- ✅ 暗色/亮色主题自由切换
- ✅ 响应式布局,完美适配移动端
- ✅ 流畅的页面切换动画
- ✅ 自定义字体和图标支持

### 📝 内容管理
- ✅ Markdown 文档写作
- ✅ MDX 组件支持
- ✅ 代码高亮显示
- ✅ 数学公式渲染 (KaTeX)
- ✅ 文章字数统计和阅读时间
- ✅ 文章置顶功能

### 🔧 功能模块
- ✅ 全文搜索功能
- ✅ 文章目录导航
- ✅ 评论系统集成
- ✅ RSS 订阅生成
- ✅ 站点地图自动生成
- ✅ SEO 优化配置
- ✅ 图片懒加载
- ✅ 基于 CloudFlare 的友链管理
- ✅ 基于 CloudFlare 的RSS订阅

### 📊 数据分析
- ✅ 文章统计信息
- ✅ 分类和标签管理
- ✅ 访问统计集成
- ✅ 网站运行状态监控

## 🛠️ 技术栈

- **框架**: [Astro](https://astro.build/) - 现代静态站点生成器
- **语言**: TypeScript - 类型安全的 JavaScript
- **样式**: Less - CSS 预处理器
- **包管理**: PNPM - 快速的包管理器
- **部署**: 支持 Vercel、Netlify、GitHub Pages
- **工具**: ESLint、Prettier 代码格式化

## 🚀 快速开始

### 环境要求

- Node.js 18.0+
- PNPM 8.0+

### 安装步骤

1. **克隆项目**
```bash
git clone https://github.com/your-username/Blog-Astro.git
cd Blog-Astro
```

2. **安装依赖**
```bash
pnpm install
```

3. **启动开发服务器**
```bash
pnpm dev
```

4. **构建生产版本**
```bash
pnpm build
```

### 配置说明

修改 `src/config.ts` 文件来自定义你的博客设置:

```typescript
export default {
  Site: "https://your-domain.com",
  Title: "你的博客标题",
  Author: "你的名字",
  Description: "博客描述",
  // ... 更多配置选项
}
```

## 📁 项目结构

```
Blog-Astro/
├── src/
│   ├── components/     # 组件目录
│   ├── content/        # 博客内容
│   ├── layouts/        # 页面布局
│   ├── pages/          # 页面路由
│   ├── scripts/        # 脚本文件
│   └── styles/         # 样式文件
├── public/             # 静态资源
└── astro.config.mjs    # Astro 配置
```

## 📝 写作指南

1. 在 `src/content/blog/` 目录下创建 `.md` 或 `.mdx` 文件
2. 使用以下 frontmatter 格式:

```yaml
---
title: "文章标题"
date: 2025-01-01
categories: "分类"
tags: ["标签1", "标签2"]
cover: "封面图片路径"
---

你的文章内容...
```

## 🎯 关于作者

👋 你好,我是 **HeLong**

🎓 目前在 [云南大学](https://www.ynu.edu.cn/) 攻读计算机科学学士学位  
💭 人生格言:*无论走得多远,都要记住当初为什么出发*  
📝 这个博客用来记录我的学习和生活,希望能给每一位访客带来启发

### 📫 联系方式

- 📧 **邮箱**: [email protected]
- 🐙 **GitHub**: [HeLong](https://github.com/Helongaa)
- 📚 **知乎**: [想再见一面](https://www.zhihu.com/people/yu-luo-wu-sheng-73-99)
- 📺 **哔哩哔哩**: [风吹枫悠落](https://space.bilibili.com/491035693)

## 🙏 致谢

特别感谢以下项目和开发者:

- **[vhAstro-Theme](https://github.com/uxiaohan/vhAstro-Theme)** - 本项目的基础,由 [@uxiaohan](https://github.com/uxiaohan) 开发
- **[Astro](https://astro.build/)** - 强大的静态站点生成器
- 所有为开源社区贡献力量的开发者们

## 📜 开源协议

本项目采用 [MIT](LICENSE) 开源协议

## 🤝 贡献

欢迎提交 Issue 和 Pull Request 来帮助改进这个项目!

如果你觉得这个项目对你有帮助,请给它一个 ⭐️

---

<p align="center">
  <strong>如果你有任何问题,欢迎随时联系我。我很乐意成为你的朋友!</strong>
</p>
反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。