Astro博客

abo-astro-blog-theme — Astro 博客模板

作者 skywalker23241

基于 Astro 的个人博客模板,支持 Markdown/MDX、KaTeX 数学公式、深浅色主题与 RSS 订阅,可部署到 Netlify。

看看你的网站会是什么样

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

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

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

全部页面与视图 2

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

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

值得关注的模板亮点

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

01

文章支持 Markdown 与 MDX,可在正文中直接使用 Astro 组件

02

通过 frontmatter 的 hasMath 字段按文章启用 KaTeX 数学公式

03

深浅色主题跟随系统并支持手动切换

04

裸链接自动渲染为带预览的链接卡片,代码块带语法高亮与一键复制

05

内置 RSS/Atom 订阅、Sitemap 与 Open Graph 图片自动生成

06

提供可选的基于 Gemini 的文章 AI 摘要组件

模板详细介绍

这是一个面向个人写作的 Astro 博客模板,代码托管在 GitHub,采用 MIT 许可。文章存放在 src/content/posts/ 目录,支持 .md 与 .mdx 两种格式,frontmatter 中可声明标题、发布日期、更新日期、摘要、封面图以及是否启用 KaTeX 数学公式。模板自带若干示例文章,覆盖 Markdown 语法、数学公式和 MDX 组件用法,熟悉后可自行删除。

站点配置集中在 src/config.ts,包含站点标题、作者、域名、语言、布局宽度、主题切换、目录、阅读时间、链接卡片等选项,并带类型检查;「关于」页面位于 src/content/about/about.mdx。模板提供 pnpm new 命令创建新文章,文件名以 _ 开头时视为不公开的草稿。

功能方面,模板包含深浅色主题(跟随系统并支持手动切换)、裸链接自动渲染为预览卡片、代码块语法高亮与一键复制、图片点击放大查看,以及 RSS/Atom 订阅、Sitemap 和 Open Graph 图片自动生成;另有一个可选的、基于 Gemini 的文章 AI 摘要组件。

部署路径以 Netlify 为主:模板使用 @astrojs/netlify 适配器(SSR),配置写在 netlify.toml,导入仓库后构建命令与输出目录会自动读取,部署完成后需把 src/config.ts 中的 site.website 改为正式域名。本地开发需要 Node.js 18+ 与 pnpm。

限制与注意:AI 摘要依赖外部 Gemini 服务,属于可选功能;演示图片、字体、图标等第三方素材的许可需单独核对,不能仅凭代码的 MIT 许可判断;域名、托管等外部服务可能产生费用。README 中关于性能与部署便捷性的描述属于原作者表述,未在本资料中独立验证。

Astro博客

适合你的项目吗?

适用场景

  • 搭建个人技术博客并持续发布 Markdown 或 MDX 文章
  • 撰写包含 LaTeX 数学公式的笔记或教程
  • 需要 RSS 订阅与 Sitemap 的独立写作站点
  • 在 Netlify 上部署带 SSR 适配器的 Astro 博客

适合人群

  • 习惯用 Markdown/MDX 写作并自行管理内容目录的开发者
  • 需要数学公式排版的技术博客作者
  • 希望把站点部署在 Netlify 的个人用户
  • 愿意直接修改 src/config.ts 完成站点配置的使用者

上手与定制指南

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

  1. 1

    本地开发需要 Node.js 18+ 与 pnpm,安装依赖后运行 pnpm dev,默认在 http://localhost:4321 预览

  2. 2

    使用 pnpm new "标题" 创建文章,文件名以 _ 开头表示不公开的草稿

  3. 3

    站点标题、作者、域名、语言等集中在 src/config.ts 修改,关于页面在 src/content/about/about.mdx

  4. 4

    部署到 Netlify 时导入仓库即可,构建命令与输出目录从 netlify.toml 读取,上线后需把 site.website 改为正式域名

  5. 5

    AI 摘要为可选功能,依赖外部 Gemini 服务;演示图片、字体、图标等第三方素材需按各自许可核对

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

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

使用时需要遵守

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

额外费用与待核对事项

  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
  • AI 摘要为可选功能,依赖外部 Gemini 服务,使用该功能需自行接入 Gemini 服务。
  • 模板采用 Netlify SSR 适配器,部署路径以 Netlify 为主,需使用 Netlify 托管服务。
  • 本地开发需 Node.js 18+ 与 pnpm 包管理器。
  • 上线后需自行准备并配置正式域名。
查看原文依据

Permission is hereby granted, free of charge

许可证原文

🤖 **AI 摘要**(可选)— 基于 Gemini 的文章摘要组件

README 原文

本模板使用 `@astrojs/netlify` 适配器(SSR),配置见 `netlify.toml`。

README 原文

需要 Node.js 18+ 和 [pnpm](https://pnpm.io/)。

README 原文

部署完成后,把 `src/config.ts` 中的 `site.website` 改成你的正式域名

README 原文
https://github.com/skywalker23241/abo-astro-blog-theme/blob/main/LICENSEhttps://github.com/skywalker23241/abo-astro-blog-theme/blob/main/README.md

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

项目核对记录与介绍依据

模板资料

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

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

这个项目需要核对什么

记录的仓库更新时间
2026-07-20
截图检查日期
2026-10-12

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

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

查看具体选型方法 →

介绍的制作与核对状态

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

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

查看当时使用的来源资料

SHA-256: cb6e668e4914786443a3a24c627e358a71e635df6a01f82101465b649fbf271b

2026-10-12T23:47:42.816Z

来源文件 / 仓库
# Astro Blog Template

一个简洁、快速的个人博客模板,基于 **Astro 5** 构建,支持 MDX、KaTeX 数学公式,一键部署到 Netlify。

## ✨ 特性

- ⚡ **Astro 5** — 极致的加载性能,默认零 JS
- 📝 **Markdown / MDX** — 在文章里直接使用 Astro 组件
- 🧮 **KaTeX** — 完整的 LaTeX 数学公式支持
- 🌗 **深浅色主题** — 跟随系统,支持手动切换
- 🔗 **链接卡片** — 裸链接自动渲染为带预览的卡片
- 📋 **代码块** — 语法高亮 + 一键复制
- 🖼️ **图片查看器** — 点击放大浏览
- 📡 **RSS / Atom 订阅** + Sitemap + Open Graph 图片自动生成
- 🤖 **AI 摘要**(可选)— 基于 Gemini 的文章摘要组件
- 🔤 **中英文皆宜** — 通过 `src/config.ts` 一处切换语言

## 🚀 使用本模板

1. 点击本仓库右上角的 **「Use this template」→「Create a new repository」**
2. 克隆你的新仓库并安装依赖:

```bash
git clone https://github.com/<你的用户名>/<你的仓库名>.git
cd <你的仓库名>
pnpm install
pnpm dev
```

访问 `http://localhost:4321` 即可预览。

> 需要 Node.js 18+ 和 [pnpm](https://pnpm.io/)。

## 📝 写作

```bash
pnpm new "我的第一篇文章"    # 创建新文章
pnpm new "_我的草稿"         # 创建草稿(文件名以 _ 开头,不会公开)
```

文章存放在 `src/content/posts/`,支持 `.md` 和 `.mdx`。frontmatter 字段:

```yaml
---
title: 文章标题            # 必填
pubDate: '2026-07-08'      # 必填
updatedDate: '2026-07-09'  # 可选
description: 摘要           # 可选
image: /og/cover.png       # 可选,封面图
hasMath: true              # 可选,启用 KaTeX
---
```

模板自带几篇示例文章(Markdown 语法、数学公式、MDX 组件用法),熟悉之后删掉即可。更详细的写作说明见 [USAGE.md](./USAGE.md)。

## ⚙️ 配置

所有站点配置集中在 **`src/config.ts`**:站点标题、作者、域名、语言、布局宽度、主题切换、目录、阅读时间、链接卡片等,均有类型检查。

「关于」页面在 `src/content/about/about.mdx`。

## 📦 常用命令

| 命令                | 作用                       |
| ------------------- | -------------------------- |
| `pnpm dev`          | 启动开发服务器             |
| `pnpm build`        | 构建生产版本到 `dist/`     |
| `pnpm preview`      | 本地预览构建产物           |
| `pnpm new <标题>`   | 创建新文章                 |
| `pnpm lint`         | ESLint 检查                |
| `pnpm format`       | Prettier 格式化            |

## ☁️ 部署到 Netlify

本模板使用 `@astrojs/netlify` 适配器(SSR),配置见 `netlify.toml`。

1. 把仓库推送到 GitHub
2. 在 [Netlify](https://app.netlify.com/) 中 **Add new site → Import an existing project**,选择你的仓库
3. 构建命令和输出目录会自动从 `netlify.toml` 读取,直接部署即可
4. 部署完成后,把 `src/config.ts` 中的 `site.website` 改成你的正式域名

## 📂 目录结构

```
src/
├── config.ts          # 站点配置(从这里开始改)
├── content/
│   ├── posts/         # 博客文章(.md / .mdx)
│   └── about/         # 关于页面
├── pages/             # 路由(文章页、RSS、API 等)
├── components/        # Astro / React 组件
├── layouts/           # 页面布局
├── plugins/           # remark / rehype 插件
└── styles/            # 全局样式
scripts/               # 建文章、切换代理等脚本
```

## 📄 License

[MIT](./LICENSE)
反馈内容错误

看看同类模板

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