ACCENT
MODUSENSUS LAB · NO.03

如何用 Astro 搭建一个博客网站(入门版)

零基础也能跟着操作的 Astro 博客搭建指南,从环境准备、模板选择到部署上线

Aug 14, 2026 18 MIN READ VIEWS
如何用 Astro 搭建一个博客网站(入门版)
COVER · TUTORIAL / ASTRO / BLOG
CONTENTS

👋 Hi,大家好,我是 Modusensus,一个对编程、设计与人文社科充满好奇的学习者。本文将带你一步步搭建一个属于自己的 Astro 博客网站,即使你是零基础也可以跟着操作。

一、为什么要选择 Astro

如果你只是想搭建一个个人博客网站,市面上有很多选择:可以买 WordPress 主题,也可以用 Hugo、Hexo,甚至可以直接用 Notion 分享页面。那我为什么会推荐 Astro?主要是因为它有几个很适合博客场景的特点。

第一,加载速度非常快。Astro 默认生成静态页面,在构建时直接输出 HTML 文件,不需要在用户访问时实时渲染。这意味着你写完文章部署后,读者打开页面时不需要等待后台处理,页面加载速度会更快。

第二,对博客内容支持很友好。你可以在 src/content/ 目录下直接写 Markdown 文件,不需要额外配置数据库,也不需要折腾复杂的 CMS 系统。对于只想专心写文章、不想花太多时间维护网站的人来说,这套流程会比较自然。

第三,可以逐步添加交互功能,而不是一次性全部加载。它的”岛屿架构”允许你只在需要的地方加载 JavaScript,比如只在某个页面加一个 3D 背景或粒子效果,其他页面保持纯静态。

第四,部署非常方便。Astro 生成的是纯静态文件,你可以直接推送到 GitHub 仓库,然后通过 GitHub Pages、Netlify 或 Vercel 部署上线,这些平台都支持从仓库自动构建和发布,不需要自己配置服务器。

第五,社区已经比较成熟。Astro 的官方主题库和社区模板已经积累了一定的数量,你不需要从零开始写布局,可以直接在现成的模板基础上修改。而且官方文档设计得比较清晰,是那种引导式学习风格,每个章节后面还有小练习,帮助你确认自己是否理解了当前内容。

二、环境准备

  • 准备一个 GitHub 账号
  • 安装 Node.js
  • 准备好 npm 镜像源(解决国内下载慢的问题)
  • 准备好 VS Code 或类似的编辑器

如果你还没有 GitHub 账号,需要先注册一个。后面我们会把博客代码推送到 GitHub 仓库,然后通过 GitHub Pages 部署上线。

注册地址:https://github.com

注册完成后,建议先在 VS Code 中登录 GitHub 账号(左侧活动栏找到”账户”图标,点击”使用 GitHub 登录”),方便后续推送代码。

常见的镜像源有:

镜像源地址
官方源(默认)https://registry.npmjs.org/
淘宝/阿里云镜像(推荐)https://registry.npmmirror.com
腾讯云镜像https://mirrors.cloud.tencent.com/npm/
华为云镜像https://mirrors.huaweicloud.com/repository/npm/
清华大学镜像https://mirrors.tuna.tsinghua.edu.cn/npm/
中科大镜像http://mirrors.ustc.edu.cn/

选择一个即可。

三、去 Astro 官方主题库找到喜欢的模板

如果你只是想快速体验,可以直接使用 Astro 的模板命令来获取一个现成的博客框架。但如果你已经对项目结构有了一定的了解,也可以从空白项目开始,按需添加自己需要的功能和组件。那么后续只需要在 VS Code 的终端里输入运行 npm create astro@latest,一路选择同意即可。下面针对想用模板的开发者。

打开浏览器,进入 Astro 官方网站。

Astro 官方网站
Astro 官方网站

或者打开 astro.build/themes 这个地址,直接进入模板库,筛选你喜欢的模板。这里举个例子:

Astro 官方主题模板库
Astro 官方主题模板库 · astro.build/themes

选择这个模板,点击在线演示可以预览模板效果,如果决定使用这个模板,可以直接点击开始使用,进入这个模板的 GitHub 仓库。

选择主题模板
选择一个模板,点击在线演示预览效果

四、将模板运行到本地

新建一个空白的文件夹,再打开 VS Code,点击左上角的文件,选择打开文件夹,找到你刚才创建的那个文件夹打开。然后再打开 VS Code 终端。

在 VS Code 中,按下 Ctrl + ` 即可在底部打开终端窗口。(` 键位于键盘左上角,Esc 键的下方。)

你也可以通过顶部菜单 终端 → 新建终端 来打开。

补充说明: 如果你用的是 Mac,快捷键是 Cmd + ` 。Windows 和 Linux 系统则是 Ctrl + `

方式一:克隆仓库(推荐)

复制 GitHub 仓库的地址,在终端中执行:

git clone <仓库地>

这种方式会保留完整的 Git 历史,方便后续拉取更新。

方式二:用 npm 拉取模板

如果你不想手动克隆,也可以直接用 Astro 的命令拉取模板:

npm create astro@latest -- --template 用户名/仓库名

例如:

npm create astro@latest -- --template uxiaohan/vhAstro-Theme

这种方式不需要手动 git clone,会自动下载模板并初始化项目。

比如这里针对我们使用的模板,可以输入:

npm create astro@latest -- --template AK0r/patrika

或者

git clone https://github.com/AK0r/patrika.git
克隆模板
在终端中克隆模板仓库

还有一个办法是,在 VS Code 中用命令面板打开。

命令面板的操作流程

  1. Ctrl+Shift+P 打开命令面板
  2. 输入 gitclGit: Clone
  3. 选择 “Clone from GitHub”
  4. 首次使用会提示登录 GitHub 账号
  5. 粘贴仓库的 URL,即 GitHub 仓库地址,输入你刚才挑选中的模板 GitHub 地址即可。
  6. 选择本地(也就是你当前打开的这个文件夹)的存放路径,确认即可开始克隆

可能遇到的问题

📦 情况一:npm install 下载太慢

如果在运行 npm install 时卡住,本质是 npm 官方源在国内访问慢。可以把镜像源配置写在”环境准备”这一步里,让读者提前设置好,后面就不用再操心了。

方法一:永久切换镜像源(推荐)

在终端执行这条命令,以后所有项目都会使用淘宝镜像(或者其他镜像,更换镜像源即可),一劳永逸:

npm config set registry https://registry.npmmirror.com

方法二:仅本次安装使用镜像(临时)

如果不想修改全局设置,可以在安装时加上 --registry 参数,只对当前命令生效:

npm install --registry=https://registry.npmmirror.com

💡 淘宝 npm 镜像的官方最新地址是 https://registry.npmmirror.com,旧地址 registry.npm.taobao.org 已经停用。

🔗 情况二:git clone 拉取仓库太慢

如果卡在 git clone 这一步,就需要加速 GitHub 本身。常见的方法是在原始仓库地址前加上代理前缀。

代理加速示例:

# 原始链接
git clone https://github.com/用户名/仓库名.git

# 加速链接
git clone https://githubproxy.cc/https://github.com/用户名/仓库名.git

镜像源和加速方式都是可选的,如果下载慢可以试试。

五、安装依赖并启动预览

在下载或者拉取好仓库之后,在 VS Code 的终端中继续输入:

npm install
npm run dev

然后打开浏览器访问 http://localhost:4321(或者其他终端中给出的链接)。

本地预览
浏览器访问 localhost:4321 的本地预览

图中,这个网站的地址是 http://localhost:4321,我们也可以直接按住 ctrl 键点击终端中的地址,在 VS Code 中直接访问。

六、修改内容,变成自己的博客

当你第一次在浏览器里看到模板的样子时,它显示的是模板作者自己的内容。

你不需要成为前端专家才能修改这个模板。大部分情况下,你只需要在几个固定位置替换文字和文件内容,就能让这个网站变成你自己的博客。

左侧栏是整个博客网站的项目文件,点击即可在 VS Code 中编辑内容。你可以在 src/content/ 中管理文章,在 astro.config.mjs 中调整站点信息,其余部分几乎不需要改动。可以把”修改模板”拆成这些步骤:

1. 修改网站的基本信息

打开项目根目录下的 astro.config.mjs 文件(有些模板可能是 src/config.tssrc/config.js),找到类似这样的字段:

site: 'https://你的域名.com',
title: '你的博客标题',
description: '你的博客描述',
author: '你的名字',

把这些内容改成你自己的就行。改完后保存,刷新浏览器,网站的标题和描述就会自动更新。

2. 删除示例文章,换成你自己的

模板通常会自带几篇示例文章,存放在 src/content/ 目录下(也可能是 src/pages/posts/src/posts/)。你找到这些文件夹后,把里面的 .md.mdx 文件全部删除,然后按照相同的格式创建你自己的文章。

每篇文章的文件开头,需要包含一个 frontmatter 信息区:

---
title: '文章标题'
date: '2026-08-13'
description: '这篇文章的简短描述'
tags: ['标签1', '标签2']
---

这个区域的信息决定了文章标题、日期、标签等内容在页面上如何显示。

文章正文就直接写在 --- 下方,使用标准的 Markdown 语法。

3. 修改首页的介绍文字

打开 src/pages/index.astro 文件,找到主页标题和介绍文字的部分,通常是类似这样的结构:

<h1>欢迎来到我的博客</h1>
<p>这里是我的个人写作空间,记录学习和生活。</p>

把这几行文字替换成你自己的介绍。

4. 替换导航菜单的文字

如果模板有导航菜单,通常在 src/components/Header.astrosrc/components/Nav.astrosrc/layouts/BaseLayout.astro 这些文件中。找到类似这样的列表:

<a href="/">首页</a>
<a href="/about">关于</a>
<a href="/blog">文章</a>

你可以修改菜单的文字,也可以调整它们的顺序或增删菜单项。

模板可能会在 public/ 目录下放一张示例头像或 Logo。你用自己制作的头像或 Logo 替换掉同名的图片文件即可。如果文件名不同,需要同步更新配置文件或组件中引用的图片路径。

👀 修改完怎么看效果? 每修改一处,保存文件后,浏览器中的页面会自动刷新,你马上就能看到改动后的效果。不需要手动刷新浏览器。

七、推送到 GitHub 并部署

本地预览满意之后,就可以把网站发布到线上了。这里以 GitHub Pages 为例。

1. 在 VS Code 中连接 GitHub 账号

点击左侧活动栏底部的”账户”图标,选择”使用 GitHub 登录”,授权后即可完成绑定。

2. 将代码推送到 GitHub 仓库

在终端中依次执行:

git add .
git commit -m "first commit"
git push

如果是全新项目还没有远程仓库,可以先在 GitHub 上新建一个仓库,然后按页面提示执行关联命令。

3. 启用 GitHub Pages

进入仓库主页,点击顶部菜单 Settings → Pages,在 “Branch” 下选择你要部署的分支(通常是 maingh-pages),点击 Save。

稍等片刻,GitHub 会自动完成构建,完成后你会在同一页面看到你的博客地址,格式通常是:

https://你的用户名.github.io/仓库名/

🚀 除了 GitHub Pages,你也可以将代码连接到 Netlify 或 Vercel,它们支持自动监听仓库变动并重新构建部署,操作更简单,访问速度也更快。

方式二:用 Netlify 部署

Netlify 官网:https://www.netlify.com

  1. 注册并登录 Netlify,点击 Add new site → Import an existing project
  2. 选择 GitHub,授权后找到你的博客仓库,点击选择
  3. 构建设置一般会自动识别 Astro 项目,确认以下配置:
    • Build command:npm run build
    • Publish directory:dist
  4. 点击 Deploy site,稍等片刻即可完成

部署成功后,Netlify 会分配一个随机子域名,格式类似:

https://随机名称.netlify.app

之后每次你将代码 push 到 GitHub,Netlify 会自动重新构建并发布,无需手动操作。

方式三:用 Vercel 部署

Vercel 官网:https://vercel.com

  1. 注册并登录 Vercel,点击 Add New → Project
  2. 选择 Import Git Repository,授权 GitHub 后找到你的博客仓库
  3. Vercel 会自动识别 Astro 框架,构建配置无需修改,直接点击 Deploy
  4. 等待构建完成,你的博客就上线了

部署成功后,Vercel 会分配一个子域名,格式类似:

https://仓库名.vercel.app

同样地,之后每次推送代码,Vercel 都会自动触发重新部署。

💡 三种方式怎么选?

  • GitHub Pages:完全免费,适合不在意加载速度的情况,国内访问较慢
  • Netlify:免费额度充足,构建速度快,操作直观,推荐新手使用
  • Vercel:对前端框架支持最好,速度快,适合追求极致体验的用户

最后

如果目前你还是有些茫然,可以去阅读 Astro 官方教程——它不是那种堆砌术语的参考手册,而是一份引导式教程。你不需要一次性读完所有内容,只需要跟着步骤走,就能逐步理解核心概念。每个章节后面还有小练习,帮助你确认自己是否掌握了当前内容。

祝你搭建顺利,期待看到你的博客上线!🎉