使用 Astro 与 TailwindCSS 构建,搭配 React 与 MDX 撰写文章
sh-blog-next — Astro 博客模板
作者 510208
基于 Astro 与 TailwindCSS 的个人技术博客模板,使用 React 与 MDX 编写内容,面向深色主题,内置搜索、评论、数学公式与中文排版优化。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
全部页面与视图 3
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
完全面向深色主题设计,并提供响应式图片处理
集成 Giscus 评论与基于 Pagefind 的全文搜索、即时搜索建议
支持 KaTeX 数学公式与 Expressive Code Block 代码块显示
内置 Pangu.js 自动优化中英文混排间距,可通过 rehypePlugins 关闭
提供 GitHub 卡片、文件夹结构、步骤指示器等内容组件,并支持多国语系
模板详细介绍
SHBlog Next 是 SamHacker 的个人技术博客主题,使用 Astro 与 TailwindCSS 构建,并搭配 React,文章内容以 Markdown 与 MDX 撰写。模板整体面向深色主题设计,提供响应式图片处理、文章目录、RSS 与 Sitemap 生成等博客常用能力。
功能层面,它集成了 shadcn/ui 组件库,内置 Giscus 评论、基于 Pagefind 的全文搜索与即时搜索建议、基于 KaTeX 的数学公式渲染,以及 Expressive Code Block 代码块显示。模板还提供 GitHub 卡片、文件夹结构、步骤指示器等内容组件,并支持多国语系。中文排版方面内置 Pangu.js,可在中英文、数字与符号之间自动加入空格,该功能可在 astro.config.mjs 的 rehypePlugins 中移除或注释 rehypePangu 关闭。
使用限制方面,运行需要 Node.js v22 以上与 pnpm v10 以上;仓库以 MIT 许可发布,免费范围为该版本代码,演示图片、字体、图标等第三方素材需按各自许可核对,域名、托管等外部服务可能另外收费。
适合你的项目吗?
适用场景
- 搭建个人技术博客并发布 Markdown 或 MDX 文章
- 需要深色主题、文章目录与 RSS、Sitemap 的博客站点
- 希望在文章中使用数学公式、增强代码块与内容组件的写作场景
- 需要站内全文搜索与评论功能的个人站点
- 面向中文读者、希望自动处理中英文混排间距的博客
适合人群
- 使用 Astro 技术栈的个人开发者
- 以中文技术写作为主的博客作者
- 偏好深色主题与 MDX 内容撰写的用户
- 需要搜索、评论、数学公式等内置能力的个人站点
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
运行环境要求 Node.js v22 以上、pnpm v10 以上。
- 2
本地开发使用 pnpm install 与 pnpm dev;生产构建使用 pnpm build 与 pnpm preview。
- 3
如需关闭中英文自动间距,可在 src/astro.config.mjs 的 rehypePlugins 中移除或注释 rehypePangu。
- 4
仓库采用 MIT 许可,分发代码副本或实质性部分时需保留版权声明与完整 MIT 许可声明。
- 5
演示图片、字体、图标等第三方素材需按各自许可核对,域名与托管等外部服务可能另外收费。
授权与来源资料
使用条件与限制
免费使用 · 保留许可声明本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。
使用时需要遵守
- 允许免费使用、修改、商用和分发该版本代码。
- 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
- 代码按现状提供;担保与责任限制以原许可证及适用法律为准。
额外费用与待核对事项
- 运行与构建该模板需要 Node.js v22 或更高版本,并使用 pnpm v10 或更高版本进行依赖安装与开发/构建。
- 内置的 Pangu.js 中英文自动间距功能默认启用,如需关闭须在 src/astro.config.mjs 的 rehypePlugins 中移除或注释 rehypePangu。
- 演示站点依赖 Vercel 提供的云端部署服务,自行部署时可能需要使用第三方托管服务并可能产生相应费用。
- 仓库中的关键视觉图由 Stable Diffusion A1111 WebUI 与 wainsfwillustrious 模型生成,此类演示图片素材的许可需另行核对,不随 MIT 代码许可一并授予。
- 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
- 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据
Permission is hereby granted, free of charge
许可证原文
- Node.js v22 以上 - pnpm v10 以上
README 原文
如需關閉此項功能請前往 [`src/astro.config.mjs`](src/astro.config.mjs) 中的 `rehypePlugins` 處移除或註解 `rehypePangu` 即可。
README 原文
[Vercel](https://vercel.com/) 提供的雲端部署服務(用於部署Demo站)
README 原文
https://github.com/510208/sh-blog-next/blob/main/LICENSEhttps://github.com/510208/sh-blog-next/blob/main/docs/README.md[Stable Diffusion A1111 WebUI](https://github.com/AUTOMATIC1111/stable-diffusion-webui) 提供的圖片生成技術與 [wainsfwillustrious模型](https://civitai.com/models/827184/wai-illustrious-sdxl)(用於生成部落格關鍵視覺圖)
README 原文
DeepSeek 根据仓库许可证和 README 整理 ·2026-10-02。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料较完整 · 92 / 100
- 技术栈
- Astro · React
- 网站类型
- 博客
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2026-07-16
- 截图检查日期
- 2026-10-02
已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。
目录记录的主要技术栈是 Astro。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
已完成服务器许可规则与 AI 来源核对;未经过人工编辑审核。
查看当时使用的来源资料
SHA-256: aa01157e250e6f9a3309a9ef2b6931430a0f0c64b530d840f4cf98fc93da2a2c
2026-10-02T16:55:18.462Z
来源文件 / 仓库<div align="right"> <a href="https://github.com/510208/sh-blog-next/blob/main/docs/README_EN.md" target="_blank"><img src="https://img.shields.io/badge/English-%23000000.svg?&style=for-the-badge&logo=googletranslate&logoColor=white" alt=instagram style="margin-bottom: 5px; margin-left: 0px;" /></a> </div> <center><img src="/docs/assets/key_visual.png" alt="Screenshot" width="full" /></center> # SamHacker Blog Next(SHBlog Next) <div align="center" style="letter-spacing: 2px;">一個基於 Astro 與 TailwindCSS 所打造的個人技術部落格主題</div> <br /> <div align="center" style="display: flex; gap: 10px; justify-content: center; margin-top: 10px; margin-bottom: 10px;"> <img src="https://deploy-badge.vercel.app/vercel/sh-blog-next?style=for-the-badge&name=Vercel" alt="Vercel Deploy" /> <a href="https://portal.astro.build/themes/shblog-next/"><img src="https://img.shields.io/badge/astro-17191e.svg?style=for-the-badge&logo=astro&logoColor=white" alt="Astro" /></a> <a href="https://github.com/510208/sh-blog-next/blob/main/docs/LICENSE"><img src="https://img.shields.io/github/license/510208/sh-blog-next.svg?style=for-the-badge&logo=github&logoColor=white" alt="License" /></a> <a href="https://github.com/510208/sh-blog-next"><img src="https://img.shields.io/github/stars/510208/sh-blog-next?style=for-the-badge&logo=github&logoColor=white" alt="GitHub Stars" /></a> <a href="https://github.com/510208/sh-blog-next/issues"><img src="https://img.shields.io/github/issues/510208/sh-blog-next?style=for-the-badge&logo=github&logoColor=white" alt="GitHub Issues" /></a> <a href="https://sh-blog-next.vercel.app/"><img src="https://img.shields.io/badge/Demo-223222.svg?style=for-the-badge&logo=vercel&logoColor=white" alt="GitHub Issues" /></a> <a href="https://deepwiki.com/510208/sh-blog-next"><img src="https://deepwiki.com/badge.svg" alt="Ask DeepWiki"></a> </div> 這是 SamHacker 的個人技術部落格,使用 [Astro](https://astro.build/) 與 [TailwindCSS](https://tailwindcss.com/) 所打造,搭配 [React](https://reactjs.org/),結合了 MDX 作為文章內容的撰寫方式。 > [!IMPORTANT] > This is the Chinese (Traditional) version of the documentation. For the English version, please refer to [README_EN.md](/docs/README_EN.md). ## 🚀 部署 將專案原始碼下載後,可以透過以下指令在本地端啟動開發伺服器: ```bash pnpm install pnpm dev ``` 若要進行生產環境的建置,可以使用以下指令: ```bash pnpm build pnpm preview ``` ## ✨ 功能特色 - [x] 基於 Astro v7 打造 - [x] 支援 Markdown 與 MDX 內容撰寫 - [x] 完全面向深色主題設計 - [x] 響應式圖片處理 - [x] 整合 shadcn/ui 元件庫 - [x] 支援 RSS 與 Sitemap 生成 - [x] 內建留言版功能(Giscus) - [x] 支援全文搜尋功能(Pagefind) - [x] 文章目錄 - [x] 基於 KaTeX 的數學公式渲染 - [x] 使用 Expressive Code Block 強化程式碼區塊顯示 - [x] 基於 Pagefind 的即時搜尋建議 - [x] 預設支援 Google Tag Manager - [x] 特色 404 頁面 - [x] 內建對 `Pangu.js` 的支援以自動處理中文排版 - [x] 提供如 GitHub 卡片、資料夾結構、步驟指示器等多種內建組件以豐富內容呈現 - [x] 支援多國語系 - [x] 完全移植 unified 生態系統的功能至 Satteri - [x] 支援 Astro v7 的最新特性 > [!NOTE] > Pangu是一個自動調整中英文、數字與符號間距的工具,在文章中出現中英文交雜的情況下,會在中英文間加入適當的空格以提升閱讀體驗。 > > 如需關閉此項功能請前往 [`src/astro.config.mjs`](src/astro.config.mjs) 中的 `rehypePlugins` 處移除或註解 `rehypePangu` 即可。 > > 例如:`歡迎來到這個基於SHBlog Next的網站,這個網站由Astro.js、Tailwind CSS和React等技術棧打造。` 會自動轉換為 `歡迎來到這個基於 SHBlog Next 的網站,這個網站由 Astro.js、Tailwind CSS 和 React 等技術棧打造。` > > 有關 Pangu.js 的更多資訊,請參考其 [GitHub 頁面](https://github.com/vinta/pangu.js)。 歡迎有興趣的開發者一同參與此專案,若有任何建議或問題,請隨時提出 Issue 或 Pull Request。 ## 👀 版本需求 - Node.js v22 以上 - pnpm v10 以上 ## 🤝 協助開發 若您有興趣協助開發此專案,請參考 [CONTRIBUTING.md](/docs/CONTRIBUTING.md)。 ## 鳴謝 特別感謝以下專案與資源的支持: - [Astro.js](https://astro.build/) - [TailwindCSS](https://tailwindcss.com/) - [React](https://react.dev/) - [MDX](https://mdxjs.com/) - [Vercel](https://vercel.com/) 提供的雲端部署服務(用於部署Demo站) - [Pagefind](https://pagefind.app/) 提供的全文搜尋解決方案 - [Medium Zoom](https://medium-zoom.francoischalifour.com/) 提供的燈箱功能 - [Giscus](https://giscus.app/) 與 [Utterances](https://utteranc.es/) 提供的留言板解決方案 - [Pangu.js](https://github.com/vinta/pangu.js) 協助提升中文排版品質 - [Stable Diffusion A1111 WebUI](https://github.com/AUTOMATIC1111/stable-diffusion-webui) 提供的圖片生成技術與 [wainsfwillustrious模型](https://civitai.com/models/827184/wai-illustrious-sdxl)(用於生成部落格關鍵視覺圖) 此外,也要感謝以下網站提供的設計啟發與靈感: - [毛哥EM資訊密技](https://emtech.cc/) - [SamHacker](https://510208.github.io/) - [Fuwari](https://fuwari.vercel.app/)主題 - [Zhenyuan Dev](https://zhenyuan.dev/) _與開放原始碼界的各位_ 另外感謝所有開源社群的貢獻,讓這個專案得以順利完成! --- <div align="center"> <img height="60" src="https://api.moedog.org/count/@sh-blog-next?theme=asoul" alt="訪客人數統計" /> <br /> <small>由 SamHacker 製作 | 透過 ❤️ 建立</small> </div>
看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

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 · 作品集
