📢 前言
迅猛发展的AI工具,让搭建个人博客难度降低。利用下班时间,不写任何代码,历时1周,成功搭建一个Astro博客站点,特此分享一下
🛠️ 用到的工具
- Midjourney v7
- Trae CN
- 通义千问
- Claude
- Genimi
- ChatGPT 5
- Fork Git
🚀 特性
- 🎨 现代化UI设计
- 🔍 支持本地搜索和Algolia搜索
- 📱 响应式设计
- 🌙 深色/浅色主题切换
- 🏷️ 标签和分类支持
- 📊 文章统计和作者信息展示
🎨 主题展示
浅色模式

深色模式

文章页

📦 安装
方法一:通过CLI工具初始化
| 包管理器 | 建议命令 |
|---|---|
| pnpm / pnpx | pnpm dlx astro-theme-starread init 或 pnpx astro-theme-starread init |
| npm (npx) | npx astro-theme-starread init |
| Yarn | yarn dlx astro-theme-starread init(需 Yarn v2+) |
[!note]
我们提供了create命令,方便用户在指定文件夹创建主题
- 创建项目: 根据您使用的包管理器,选择以下命令之一:
# 使用 pnpm
pnpm create astro-theme-starread my-blog
# 使用 npm
npx create-astro-theme-starread my-blog
# 使用 yarn
yarn create astro-theme-starread my-blog
# 使用 cnpm
cnpm init astro-theme-starread my-blog
- 进入项目目录:
cd my-blog
- 安装依赖:
pnpm install
- 启动开发服务器:
pnpm dev
方法二:使用astro模版安装
[!warning]
该方式需访问Github仓库,确保网络畅通。
| 包管理器 | 命令 |
|---|---|
| pnpm | pnpm create astro@latest --template passwordgloo/astro-theme-starread |
| npm | npm create astro@latest -- --template passwordgloo/astro-theme-starread |
| yarn | yarn create astro --template passwordgloo/astro-theme-starread |
方法三:源码安装
[!warning]
该方式需访问Github仓库,确保网络畅通。
git clone https://github.com/passwordgloo/astro-theme-starread
cd astro-theme-starread
pnpm install
[!note]
安装完成后,运行开发服务器:
pnpm dev
方法四:作为依赖安装到现有 Astro 项目
您可以将主题作为依赖安装到现有的 Astro 项目中,并直接从 node_modules 使用其组件、布局和页面。
- 安装主题包:
# 使用 pnpm
pnpm add astro-theme-starread
# 使用 npm
npm install astro-theme-starread
# 使用 yarn
yarn add astro-theme-starread
- 直接从 node_modules 导入并使用组件:
---
// 直接从 node_modules 中的主题导入组件
import { NavBar, ThemeToggle, ArticleInfo, AuthorWidget, TagCloud } from 'astro-theme-starread';
---
<html>
<head>
<title>我的 Astro 博客</title>
<!-- 如需使用主题样式 -->
<link rel="stylesheet" href="node_modules/astro-theme-starread/src/styles/global.css" />
</head>
<body>
<!-- 使用 node_modules 中的 NavBar 组件 -->
<NavBar />
<!-- 使用 node_modules 中的 ThemeToggle 组件 -->
<ThemeToggle />
<article>
<!-- 使用带属性的 ArticleInfo 组件 -->
<ArticleInfo
title="我的文章"
date="2024-01-01"
author="作者名称"
/>
<p>文章内容...</p>
</article>
<aside>
<!-- 使用侧边栏组件 -->
<AuthorWidget />
<TagCloud />
</aside>
</body>
</html>
- 直接从 node_modules 使用布局:
---
// 直接从 node_modules 中的主题导入布局
import { article as ArticleLayout } from 'astro-theme-starread';
// 应用来自 node_modules 的布局
export const layout = ArticleLayout;
// 您的内容
export const content = {
title: "我的博客文章",
date: "2024-01-01",
author: "作者名称",
tags: ["技术", "博客"]
};
---
<!-- 此内容将在 node_modules 的布局中渲染 -->
<main>
<p>这是我博客文章的内容。它将在主题的文章布局中渲染。</p>
</main>
📂 项目结构
/
├── src/
│ ├── components/ # 组件文件
│ ├── content/ # 内容配置
│ ├── layouts/ # 布局模板
│ ├── pages/ # 页面路由
│ └── styles/ # 样式文件
├── public/ # 静态资源
└── dist/ # 构建输出
🚀 特性
- 🎨 现代化UI设计
- 🔍 支持本地搜索(Pagefind)和Algolia搜索
- 📱 响应式设计
- 🌙 深色/浅色主题切换
- 🏷️ 标签和分类支持
- 📊 文章统计和作者信息展示
🔍 搜索
本地搜索
默认使用本地搜索,首次使用请运行pnpm local 建立本地索引
Algolia搜索
[!important]
生产环境中建议使用环境变量方式配置,避免敏感信息暴露在代码中。
- 编辑
starread.config.ts选择Algolia搜索
export const themeConfig: starreadthemeconfig = {
search: {
// 搜索服务提供商: 'local', 'algolia'
provider: 'algolia',
}
}
- 根目录创建并编辑
.env文件
[!note]
Algolia搜索需要您的Algolia应用ID、搜索密钥、索引名称和管理员API密钥。
[!tip]
如果您没有Algolia账号,需要先注册并创建一个应用。
PUBLIC_ALGOLIA_APP_ID=您的Algolia应用ID
PUBLIC_ALGOLIA_SEARCH_KEY=您的Algolia搜索密钥
PUBLIC_ALGOLIA_INDEX_NAME=您的索引名称
ALGOLIA_WRITE_API_KEY=您的写入API密钥(用于索引上传)
- 推送索引到Algolia
运行pnpm algolia 推送本地索引到Algolia
⚙️ 自定义配置
您可以通过修改根目录下的 starread.config.ts 文件来自定义主题配置,包括网站标题、导航菜单、作者信息、侧边栏组件显示等。
示例配置项:
// 修改网站标题
site: {
title: '我的博客',
// ...其他配置
}
// 自定义导航菜单
nav: [
{ name: '首页', href: '/' },
{ name: '关于', href: '/about' },
// ...其他菜单项
]
🔧 Twikoo 评论
[!tip]
如需启用twikoo,请修改src/compponents/Comment.astros中的第13行envId为您的twikoo环境地址。
<script>
document.addEventListener('DOMContentLoaded', function() {
if (window.twikoo) {
window.twikoo.init({
envId: 'https://example.com',// 你的环境地址
el: '#tcomment',
path: window.location.pathname
});
} else {
console.error('Twikoo 加载失败,请检查 twikoo本地位置或者CDN地址');
}
});
</script>
🧞 命令
| 命令 | 描述 |
|---|---|
pnpm install | 安装依赖 |
pnpm dev | 启动本地开发服务器 localhost:4321 |
pnpm preview | 本地预览构建结果 |
pnpm algolia | 推送数据到Algolia搜索 |
pnpm changelog | 生成更新日志 |
pnpm release | 版本管理(更新版本号、生成提交等) |
📖 更新日志
0.1.4 (2025-11-12)
🔨 Code Refactoring | 代码重构
- pushAlgolia: 改用原生方式读取.env文件并解析 (8d2ecd5)
🐛 Bug Fixes | 漏洞修复
- search: 修复搜索模态框层级和背景样式问题 (660acad)
✨ Features | 功能
- 主题: 为多语言主题文档添加封面图片并更新数据 (0d2c2cd)
🔍 Preview | 预览
0.1.3 (2025-11-09)
✨ Features | 功能
- 侧边栏: 添加日历组件并重构统计信息显示 (e9d7548)
📚 Documentation | 文档
🔨 Code Refactoring | 代码重构
- 移除未使用的类型定义和今日访问统计组件 (ffe0603)
🐛 Bug Fixes | 漏洞修复
- search: 修复搜索模态框的DOM结构错误 (03f9189)
🔍 Preview | 预览
0.1.2 (2025-10-29)
📦 Chores | 其他更新
- 移除未使用的依赖并更新环境变量加载方式 (5865226)
⚡ Performance Improvements | 性能优化
- 评论和搜索: 优化脚本加载和搜索初始化性能 (4f0702d)
🐛 Bug Fixes | 漏洞修复
- search: 修复 Algolia 高亮标签的样式问题 (9e9c097)
💄 Styles | 风格
- theme: 更新主题颜色和键盘组件样式 (f1e9f3e)
✨ Features | 功能
- calendar: 添加多语言支持的日历组件并替换统计组件 (a8476b2)
🔨 Code Refactoring | 代码重构
- Comment: 简化 Twikoo 脚本加载逻辑 (b55dfa2)
- search: 移除Algolia搜索组件并重定向到主页 (b6b1bbf)
- 移除StatsWidget组件及其相关功能 (af3de9f)
🔍 Preview | 预览
0.1.1 (2025-10-25)
📚 Documentation | 文档
- CHANGELOG: 添加版本预览图片并更新标题格式 (ad65f53)
🐛 Bug Fixes | 漏洞修复
📦 Chores | 其他更新
- 移除conventional-changelog相关依赖和脚本 (a411333)
🔨 Code Refactoring | 代码重构
- components: 迁移React组件到Vue并优化功能 (35df978)
🔍 Preview | 预览
0.1.0 (2025-10-23)
🔨 Code Refactoring | 代码重构
- content: 统一处理文章和笔记的链接及分类标签 (55c883a)
📦 Chores | 其他更新
✨ Features | 功能
- 添加GitHub风格警告框支持并移除主题切换功能 (1d2e2bd)
- 添加多语言主题文档并更新配置 (3d60fa8)
- 添加多语言文档并更新package.json配置 (f81b2ee)
- 添加文章永久链接并优化搜索功能 (cf1fbaa)
📚 Documentation | 文档
- 主题: 为多语言文档添加主题安装标签并调整样式 (2bed443)
- 从README文件中移除pnpm local命令 (c982578)
- 在搜索文章中添加来源引用 (4dbfbb6)
- 更新版本配置文件中的项目站点描述 (1b35d1b)
🔍 Preview | 预览
0.0.9 (2025-10-23)
💄 Styles | 风格
🔨 Code Refactoring | 代码重构
- 移除笔记功能并简化文章导航 (3475c4c)
✨ Features | 功能
- ArticleNav: 添加 basePath 属性支持不同路径的文章导航 (b56a2eb)
- layouts: 添加canonical链接并支持多内容类型 (2e27f7e)
- notes: 添加笔记功能模块,包括配置和页面 (8d54bba)
- 支持笔记集合并优化文章链接处理 (ad4a062)
- 添加自动更新永久链接和索引功能 (ce93888)
- 路由: 添加随机permalink支持并实现动态路由 (62568fa)
🔍 Preview | 预览
0.0.8 (2025-10-23)
✨ Features | 功能
🔨 Code Refactoring | 代码重构
🔍 Preview | 预览
0.0.7 (2025-10-23)
🔨 Code Refactoring | 代码重构
- config: 重构主题配置结构,将配置项分组到更合理的模块中 (8e16aef)
✨ Features | 功能
- ArticleInfo: 添加深色模式波浪动画效果并优化样式 (902bd83)
- 搜索: 切换搜索服务提供商到algolia并添加错误处理 (fb6cb1e)
- 搜索: 将默认搜索提供商改为本地并添加粘性目录功能 (f2c56f9)
- 文章统计: 添加文章字数统计和全站统计功能 (b44ef3b)
- 添加客户端路由并优化搜索组件 (be75720)
💄 Styles | 风格
- 优化代码块样式并清理无用配置 (ba9253c)
📚 Documentation | 文档
🔍 Preview | 预览
0.0.6 (2025-10-23)
🐛 Bug Fixes | 漏洞修复
- ArticleInfo: 修复busuanzi脚本加载后未立即执行的问题 (aa4ff4e)
✨ Features | 功能
- Algolia: 添加Algolia品牌标识和版权声明 (0d3446d)
- Algolia: 配置每页显示5条结果并更新样式 (ef17802)
- search: 优化搜索页面样式和功能 (d2a18a2)
- 主题配置: 添加建站日期和站点统计功能配置 (5b4f03f)
- 组件: 优化文章列表显示逻辑和样式 (bf3fc7a)
- 统计: 添加站点统计组件并移除文章页的浏览量显示 (357c2ae)
🔍 Preview | 预览
0.0.5 (2025-10-23)
💄 Styles | 风格
- 更新全局样式和组件颜色主题 (45a8edb)
✨ Features | 功能
- components: 优化搜索组件样式并移除多余焦点样式 (9383c01)
- config: 添加封面图片配置选项 (bf5b6f7)
- 添加不蒜子统计功能并优化UI样式 (1941358)
- 添加多语言支持并更新主题配置 (fc27d39)
🐛 Bug Fixes | 漏洞修复
- 修复busuanzi脚本路径并调整图片高度参数 (8d09098)
🔍 Preview | 预览
0.0.5-beta.3 (2025-10-23)
⏪ Reverts | 版本回退
- 撤销移除的standard-version插件 (c215f46)
📚 Documentation | 文档
- config: 完善主题配置接口的文档注释 (1e150eb)
🐛 Bug Fixes | 漏洞修复
📦 Chores | 其他更新
- 移除postinstall.js脚本及其相关功能 (fb033dc)
✨ Features | 功能
- public: 添加favicon图标并更新数据内容 (26e807e)
- 文章: 添加文章导航功能并优化数据处理 (84d4f42)
- 添加 build 脚本和 create-astro-theme-starread 命令 (97650b2)
- 组件: 添加文章导航和信息组件并优化目录样式 (19fe465)
- 配置: 添加首页banner配置类型定义 (6bd06f8)
🔍 Preview | 预览
0.0.5-beta.2 (2025-10-22)
📚 Documentation | 文档
- 更新文章目录结构并添加新文档 (c484f0c)
✨ Features | 功能
🔨 Code Refactoring | 代码重构
- Algolia: 使用环境变量配置索引名并优化搜索图标样式 (f9d14b1)
- changelog: changelog使用es语法 (b057697)
- scripts: 重构搜索相关脚本和类型定义 (2a7596f)
- search: 将搜索页从目录结构移动到根路径并重构 (706c12c)
- 搜索: 将 Algolia 搜索组件从 Astro 迁移到 React (920e989)
🔍 Preview | 预览
0.0.5-beta.1 (2025-10-22)
🔨 Code Refactoring | 代码重构
✨ Features | 功能
- algolia: 添加 Algolia 数据推送脚本并移除无用配置 (643108e)
- 搜索: 重构搜索组件并添加本地搜索功能 (edc2c16)
- 添加Algolia搜索依赖并配置轮播标题 (1e898d9)
- 添加搜索页面布局文件 (ba994e7)
- 配置: 在主题配置中添加轮播标题字段 (708330a)
🐛 Bug Fixes | 漏洞修复
- 移除Algolia搜索的默认配置 (d1919a7)
🔍 Preview | 预览
0.0.5-beta.0 (2025-10-22)
📦 Chores | 其他更新
- 删除模板文件astro.config.mjs和package.json (ae1e646)
✨ Features | 功能
- 将搜索提供商更改为algolia并更新依赖配置 (263eead)
- 搜索: 实现本地模拟数据的搜索功能 (e084ad2)
- 添加初始数据文件包含多篇文章信息 (5ef2c0d)
- 添加自动生成文章索引的脚本 (dab347c)
🔨 Code Refactoring | 代码重构
🔍 Preview | 预览
0.0.5-alpha.3 (2025-10-22)
✨ Features | 功能
🔨 Code Refactoring | 代码重构
- components: 统一从starread.config导入themeConfig (6621903)
- config: 将主题配置迁移到starread.config并添加内容集合配置 (a9c58bb)
- search: 重构搜索功能配置和实现 (34dca09)
- 重构项目为astro主题模板并移除algolia集成 (a5723b7)
🔍 Preview | 预览
0.0.5-alpha.2 (2025-10-22)
🔨 Code Refactoring | 代码重构
✨ Features | 功能
- search: 添加Algolia搜索功能集成 (3cfebba)
- search: 添加Algolia搜索集成功能 (d5b9193)
- 布局: 添加移动端底部导航栏并调整页脚间距 (a8841d0)
- 添加Algolia搜索支持并重构主题切换逻辑 (036671e)
- 组件: 为多个组件添加 client:load 指令以启用客户端交互 (0c1385e)
🔍 Preview | 预览
0.0.5-alpha.1 (2025-10-22)
📦 Chores | 其他更新
- 删除不再使用的meilisearch.xml配置文件 (75e8cf6)
🐛 Bug Fixes | 漏洞修复
- 修复主页布局缩进问题并移除废弃的搜索页面 (f1768e9)
🔨 Code Refactoring | 代码重构
- search: 替换Algolia为Pagefind实现本地搜索 (94143e1)
- 导航栏: 重构导航栏组件和搜索功能 (e15f1ca)
- 搜索组件: 将Search组件替换为LocalSearch组件并删除旧组件 (c946348)
✨ Features | 功能
🔍 Preview | 预览
0.0.5-alpha.0 (2025-10-22)
📦 Chores | 其他更新
- 添加algolia搜索相关脚本和依赖 (f6194c7)
✨ Features | 功能
🔍 Preview | 预览
0.0.4 (2025-10-22)
⏪ Reverts | 版本回退
- package: 回退之前的版本更新插件 (e6356e2)
✨ Features | 功能
- 侧边栏: 添加标签云组件并优化文章目录样式 (90284c0)
- 分类: 添加分类页面和布局组件 (c5453c9)
- 文章: 添加默认封面并优化轮播组件 (40b1dae)
- 更新公共资源文件,包括404图片、默认封面和图标 (b3a2af4)
- 标签: 添加标签页面和功能 (168f816)
🔍 Preview | 预览
0.0.3 (2025-10-21)
📚 Documentation | 文档
- about: 添加关于页面的测试标题 (ad10457)
💄 Styles | 风格
✨ Features | 功能
🔨 Code Refactoring | 代码重构
- content: 重构内容配置并更新示例文章 (32680bb)
- img: 删除多余的图片 (71a4aaf)
- layouts: 重构文章和主页布局组件 (cd94800)
- 移除tailwind配置并更新astro的markdown配置 (ff84eb6)
- 移除无用文件并简化项目配置 (e51dc64)
🔍 Preview | 预览
0.0.2 (2025-10-21)
🔨 Code Refactoring | 代码重构
- content: 合并工具菜单项配置以简化结构 (48a5df9)
🐛 Bug Fixes | 漏洞修复
- 文章页面: 调整页面布局和日期处理逻辑 (dfdd3a7)
💄 Styles | 风格
- LatestArticles: 更新悬停背景色以支持深色模式 (65368dd)
- layout: 调整文章布局在中等屏幕下的宽度 (1d5311f)
- styles: 添加深色模式下的颜色变量和样式 (2343be8)
📚 Documentation | 文档
- 统一文章日期格式为仅日期 (edd2fc7)
🔍 Preview | 预览
0.0.1 (2025-10-21)
🚀 Build System | 构建
🔨 Code Refactoring | 代码重构
- components: 替换SVG图标为Iconify并优化导航菜单 (4e31b58)
📚 Documentation | 文档
- home: 更新页脚版权信息为星阅主题驱动 (77b677c)
✨ Features | 功能
- content: 添加示例文章并更新主题配置 (251316b)
🔍 Preview | 预览
0.0.1-alpha.4 (2025-10-21)
📚 Documentation | 文档
- 添加 compareUrlFormat 到版本配置文件 (bf0943f)
✨ Features | 功能
- theme: 更新星阅主题样式和功能 (6614f17)
🔍 Preview | 预览
0.0.1-alpha.3 (2025-10-21)
📚 Documentation | 文档
- .versionrc: 更新文档部分的emoji和标题样式 (76bbc01)
✨ Features | 功能
💄 Styles | 风格
📦 Chores | 其他更新
- 更新 changelog 生成工具并删除无用组件 (68b4661)
🔍 Preview | 预览
0.0.1-alpha.2 (2025-10-21)
👷 Build System | 构建
- 添加 Tailwind CSS 配置文件 (5412eae)
✨ Features | 功能
- components: 重构多个组件以使用主题配置和动态数据 (c17757d)
- theme: 实现主题配置系统并重构布局组件 (771d6c1)
- 添加博客主题基础结构和组件 (6e1fe6c)
- 添加应用logo的SVG文件 (c3dc20e)
- 配置: 添加主题配置文件并定义网站基本结构 (4b13a0a)
📦 Chores | 其他更新
- 更新.gitignore并添加.changelogrc配置文件 (084656c)
🔍 Preview | 预览
0.0.1-alpha.1 (2025-10-21)
👷 Build System | 构建
- 添加tailwindcss支持并更新项目配置 (95c26ab)
📝 Documentation | 文档
- 添加英文版README文件 (c4c9eaa)
✨ Features | 功能
- 初始化Astro项目基础结构和样式 (4c9c924)
🔍 Preview | 预览
0.0.1-alpha.0 (2025-10-21)
✨ Features | 功能
- 初始化 Astro 项目基础配置和文件结构 (46bbb77)
🔍 Preview | 预览
零代码搭建Astro博客指南
5万+

被折叠的 条评论
为什么被折叠?



