文章支持 Markdown 与 MDX,可在正文中直接使用 Astro 组件
abo-astro-blog-theme — Astro 博客模板
作者 skywalker23241
基于 Astro 的个人博客模板,支持 Markdown/MDX、KaTeX 数学公式、深浅色主题与 RSS 订阅,可部署到 Netlify。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
全部页面与视图 2
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
通过 frontmatter 的 hasMath 字段按文章启用 KaTeX 数学公式
深浅色主题跟随系统并支持手动切换
裸链接自动渲染为带预览的链接卡片,代码块带语法高亮与一键复制
内置 RSS/Atom 订阅、Sitemap 与 Open Graph 图片自动生成
提供可选的基于 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 中关于性能与部署便捷性的描述属于原作者表述,未在本资料中独立验证。
适合你的项目吗?
适用场景
- 搭建个人技术博客并持续发布 Markdown 或 MDX 文章
- 撰写包含 LaTeX 数学公式的笔记或教程
- 需要 RSS 订阅与 Sitemap 的独立写作站点
- 在 Netlify 上部署带 SSR 适配器的 Astro 博客
适合人群
- 习惯用 Markdown/MDX 写作并自行管理内容目录的开发者
- 需要数学公式排版的技术博客作者
- 希望把站点部署在 Netlify 的个人用户
- 愿意直接修改 src/config.ts 完成站点配置的使用者
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
本地开发需要 Node.js 18+ 与 pnpm,安装依赖后运行 pnpm dev,默认在 http://localhost:4321 预览
- 2
使用 pnpm new "标题" 创建文章,文件名以 _ 开头表示不公开的草稿
- 3
站点标题、作者、域名、语言等集中在 src/config.ts 修改,关于页面在 src/content/about/about.mdx
- 4
部署到 Netlify 时导入仓库即可,构建命令与输出目录从 netlify.toml 读取,上线后需把 site.website 改为正式域名
- 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 原文
https://github.com/skywalker23241/abo-astro-blog-theme/blob/main/LICENSEhttps://github.com/skywalker23241/abo-astro-blog-theme/blob/main/README.md部署完成后,把 `src/config.ts` 中的 `site.website` 改成你的正式域名
README 原文
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)
看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

astrowind
⭕️ AstroWind: A free template using Astro v7 and Tailwind CSS v4. Astro starter theme.
Astro · 博客

astro-paper
A minimal, accessible and SEO-friendly Astro blog theme.
Astro · 博客

fuwari
✨A static blog template built with Astro.
Astro · 博客

Firefly
Firefly 是一款基于 Astro 的静态博客主题,由 CuteLeaf 在 saicaca 的 Fuwari 模板基础上二次开发,主打清新美观的视觉风格。
Astro · 博客

astro-theme-cactus
A simple Astro theme. Use it to create your blog or website.
Astro · 作品集

astrofy
Astrofy is a free and open-source template for your Personal Portfolio Website built with Astro and TailwindCS…
Astro · 作品集
