Astro博客

astro-blur — Astro 博客模板

作者 Jazee6

Astro Blur 是一个用纯 Astro 组件实现的静态博客主题,包含文章、独立页面、友链、项目与 Pagefind 站内搜索,评论可选。

看看你的网站会是什么样

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

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

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

全部页面与视图 3

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

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

值得关注的模板亮点

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

01

纯 Astro 组件实现,无 React/Vue 运行时,纯静态生成

02

Pagefind 站内搜索,索引文章、独立页面、友链与项目

03

标签聚合大小写不敏感,展示首次出现的拼写并带分页

04

可选 Twikoo 评论,默认关闭,配置部署地址后启用

05

SEO 输出含 OpenGraph、Sitemap、RSS 与 Web App Manifest

06

Mermaid 图表构建期渲染为亮暗两份 SVG,随主题切换

模板详细介绍

Astro Blur 是一个基于 Astro 的静态博客主题,仓库与演示站点均公开。主题用纯 Astro 组件实现,不依赖 React 或 Vue 运行时,构建产物为纯静态页面。内容层面,文章放在 src/content/posts/ 下,支持子目录与 .md / .mdx;独立页面放在 src/content/pages/,每个文件生成一个页面,路径即 URL,可带子目录;友链与项目数据位于 src/content/data/。站点信息、导航、社交链接与分页大小集中在 src/config.ts。

功能上,主题内置 Pagefind 站内搜索,索引文章、独立页面、友链与项目,不索引首页、分页与标签聚合页;标签聚合大小写不敏感,展示首次出现的拼写,URL 使用规范化标识,并带文章列表分页。评论默认关闭,配置 Twikoo 部署地址后可启用,脚本从 jsDelivr 以固定版本加载并带 SRI 校验。SEO 相关输出包括 OpenGraph、Sitemap、RSS(仅摘要与原文链接)与 Web App Manifest。文章支持代码高亮、Mermaid 图表与目录,目录在小屏折叠显示。主题模式支持跟随系统、浅色与深色,跟随系统时实时响应系统配色;过渡动效为渐进增强,并尊重「减少动态效果」设置。

使用限制方面,环境要求 Bun 作为包管理与脚本运行工具;当文章包含 Mermaid 图表时,构建期渲染需要 Chromium 内核浏览器,会依次尝试本机 Microsoft Edge、Google Chrome 与 Playwright 自带的 Chromium,都不可用时构建失败,无效图表同样会阻止构建。独立页面路径不能与主题保留路径(posts、tags、links、projects、rss.xml、robots.txt、404、pagefind、站点地图以及纯数字的首页分页路径)重叠,重叠时构建失败并指出对应文件。仓库采用 Apache-2.0 许可,演示图片、字体、图标等第三方素材需按各自许可核对。

Astro博客

适合你的项目吗?

适用场景

  • 搭建以 Markdown/MDX 写作的个人静态博客
  • 需要站内搜索、标签聚合与 RSS 输出的内容站点
  • 希望文章内嵌 Mermaid 图表并随主题切换明暗样式
  • 用独立页面维护关于、文档等非文章内容
  • 在静态博客中按需接入 Twikoo 评论

适合人群

  • 熟悉 Astro 内容集合与 Markdown/MDX 写作方式的开发者
  • 使用 Bun 作为包管理与脚本运行工具的项目
  • 接受构建期需要 Chromium 内核浏览器来渲染 Mermaid 图表的用户
  • 需要纯静态输出、不引入前端框架运行时的博客

上手与定制指南

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

  1. 1

    环境要求 Bun;用 npx degit Jazee6/astro-blur#main my-blog 下载模板后执行 bun install 与 bun run dev

  2. 2

    站点信息、导航、社交链接与分页大小集中在 src/config.ts 配置

  3. 3

    用 bun run new 创建文章,支持 posts 目录下安全的相对嵌套路径与 .md / .mdx 扩展名

  4. 4

    评论默认关闭,需在 src/config.ts 设置 twikooUri 为 Twikoo 部署地址

  5. 5

    文章含 Mermaid 图表时构建需要 Chromium 内核浏览器,可通过 bunx playwright install chromium 安装

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

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

使用时需要遵守

  • 允许免费使用、修改、商用和分发;分发时需随附 Apache-2.0 许可证。
  • 修改过的文件需显著标明改动,并保留相关版权、专利、商标及归属声明。
  • 若原项目附有 NOTICE 文件,分发衍生作品时需保留其中适用的归属声明。
  • 许可包含适用的贡献者专利授权;发起许可所述专利诉讼会终止该专利授权,且不授予商标使用权。
  • 代码按现状提供;担保与责任限制以原许可证及适用法律为准。

额外费用与待核对事项

  • 使用该主题需安装 Bun 作为包管理与脚本运行工具,构建与开发脚本均依赖 Bun 运行。
  • 当文章包含 Mermaid 图表时,构建期需要 Chromium 内核浏览器;若本机无 Edge、Chrome 或 Playwright Chromium,构建会失败。
  • 启用评论需自行部署 Twikoo 服务并在配置中填写部署地址,属于外部服务依赖,非开箱即用。
  • 启用评论后,评论脚本从 jsDelivr CDN 以固定版本 1.7.19 加载,依赖外部 CDN 可用性。
  • 独立页面路径不得与主题保留路径(posts、tags、links、projects、rss.xml、robots.txt、404、pagefind、站点地图及纯数字分页路径)重叠,否则构建失败。
  • Mermaid 渲染依赖本机 Chromium 内核浏览器,可尝试 Edge、Chrome 或安装 Playwright Chromium;均不可用时构建失败。
  • 文章中的 Mermaid 图表若语法无效,会直接导致构建失败。
  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 Apache-2.0 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据

no-charge, royalty-free, irrevocable copyright license

许可证原文

- [Bun](https://bun.sh)(包管理与脚本运行)

README 原文

Chromium 内核浏览器(仅当文章包含 Mermaid 图表时构建需要,见下方说明)

README 原文

在 `src/config.ts` 中设置 `twikooUri` 为你的 [Twikoo](https://twikoo.js.org/) 部署地址即可启用

README 原文

脚本从 jsDelivr 以固定版本 1.7.19 加载(带 SRI 校验)

README 原文

页面路径不能与主题保留路径重叠(`posts`、`tags`、`links`、`projects`、`rss.xml`、`robots.txt`、 `404`、`pagefind`、站点地图以及纯数字的首页分页路径),重叠时构建失败并指出对应文件。

README 原文

渲染需要一个 Chromium 内核浏览器,构建时依次尝试本机的 Microsoft Edge、Google Chrome 与 Playwright 自带的 Chromium(可通过 `bunx playwright install chromium` 安装);都不可用时构建失败并给出提示。

README 原文

无效的图表同样会阻止构建。

README 原文
https://github.com/Jazee6/astro-blur/blob/main/LICENSEhttps://github.com/Jazee6/astro-blur/blob/main/README.md

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

项目核对记录与介绍依据

模板资料

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

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

这个项目需要核对什么

记录的仓库更新时间
2026-10-01
截图检查日期
2026-10-02

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

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

查看具体选型方法 →

介绍的制作与核对状态

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

已完成服务器许可规则与 AI 来源核对;未经过人工编辑审核。

查看当时使用的来源资料

SHA-256: 817eeb7df49f9093005842ada5179c818680e7557e190fe2d90e813a59b51d7c

2026-10-02T09:42:28.910Z

来源文件 / 仓库
# Astro Blur

一个静态 Astro 博客主题:文章、页面、友链、项目与站内搜索开箱即用,评论可选。

中文 | [English](./README.en.md)

![Theme Preview](https://blog-cdn.jaze.top/2024/07/6e7813e44dad9a35be6c42b2c2e4eb53.webp)

## 特性

- ✅ 纯 Astro 组件实现,无 React/Vue 运行时,纯静态生成
- ✅ 站内搜索(Pagefind):索引文章、独立页面、友链与项目,不索引首页、分页与标签聚合页
- ✅ 标签:大小写不敏感的聚合身份,展示首次出现的拼写,URL 使用规范化标识,附文章列表分页
- ✅ 可选 Twikoo 评论(默认关闭)
- ✅ SEO 友好 — OpenGraph / Sitemap / RSS(仅输出摘要与原文链接)/ Web App Manifest
- ✅ 响应式布局 / 代码高亮 / Mermaid 图表 / 文章目录(小屏折叠显示)
- ✅ 主题模式:跟随系统 / 浅色 / 深色(无闪烁,跟随系统时实时响应系统配色)
- ✅ 克制的过渡动效:页面切换与主题切换整页淡化、弹出层开合过渡(渐进增强,尊重「减少动态效果」设置)
- ✅ 中性演示内容与本地资源,开箱即可替换成你自己的站点

## 环境要求

- [Bun](https://bun.sh)(包管理与脚本运行)
- Chromium 内核浏览器(仅当文章包含 Mermaid 图表时构建需要,见下方说明)

## 快速开始

```shell
# 下载模板
npx degit Jazee6/astro-blur#main my-blog

# 进入项目
cd my-blog

# 安装依赖
bun install

# 启动项目
bun run dev

# 新建文章(见下方说明)
bun run new hello-world

# 构建(包含类型检查)并本地预览
bun run build
bun run preview
```

## 新建文章

`bun run new` 接受 posts 目录下安全的相对嵌套路径:

```shell
bun run new hello-world            # 创建 src/content/posts/hello-world.md
bun run new notes/2026/hello       # 自动创建目录,创建 src/content/posts/notes/2026/hello.md
bun run new notes/hello.mdx        # 保留 .md / .mdx 扩展名
```

## 配置

站点信息、导航、社交链接与分页大小集中在 `src/config.ts`:

## 独立页面

`src/content/pages/` 下的每个 Markdown/MDX 文件生成一个独立页面,路径即 URL,支持子目录
(如 `pages/docs/guide.md` → `/docs/guide`):

```yaml
---
title: About
description: 关于本站   # 可选,缺省使用 title
comments: true         # 可选,默认 false;需同时配置 twikooUri
---
```

页面路径不能与主题保留路径重叠(`posts`、`tags`、`links`、`projects`、`rss.xml`、`robots.txt`、
`404`、`pagefind`、站点地图以及纯数字的首页分页路径),重叠时构建失败并指出对应文件。

## 评论(可选)

默认不启用评论。在 `src/config.ts` 中设置 `twikooUri` 为你的 [Twikoo](https://twikoo.js.org/)
部署地址即可启用:脚本从 jsDelivr 以固定版本 1.7.19 加载(带 SRI 校验)

## Mermaid 图表

文章中的 Mermaid 源代码块会在构建期渲染为亮色与暗色两份 SVG,随站点主题即时切换,
无需客户端脚本。渲染需要一个 Chromium 内核浏览器,构建时依次尝试本机的 Microsoft Edge、Google Chrome
与 Playwright 自带的 Chromium(可通过 `bunx playwright install chromium` 安装);都不可用时构建失败并给出提示。
无效的图表同样会阻止构建。

## 目录结构

```
src/
├── content/
│   ├── posts/      # 文章(支持子目录与 .md / .mdx)
│   ├── pages/      # 独立页面
│   └── data/       # 友链与项目数据
└── config.ts       # 站点配置
```

## 谁在使用 Astro Blur?

- [Hi! Jazee](https://jaze.top)

欢迎提交 PR 添加你的站点
反馈内容错误

看看同类模板

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