本文将带你完整走通「本地搭建 Astro 博客 + 线上零成本部署 + 配置专属域名」的全流程,全程使用免费工具/服务,新手也能轻松上手,最终拥有一个属于自己的高颜值个人博客~
一、前置准备:工具与环境清单
先备好以下工具和环境,避免后续操作卡壳(均为免费工具):
必备工具
-
Git:用于克隆项目代码、推送代码到远程仓库
-
远程仓库:推荐 GitHub(国际版)/ Gitee(国内版),用于存储博客代码
-
代码编辑器:推荐 VS Code,轻量且功能强大,编辑代码/配置更方便
环境要求
-
Node.js ≥ 20
-
pnpm ≥ 9
-
Git
二、环境安装
按顺序安装以下环境,每步都附「验证命令」,确保安装成功再进行下一步。
1. 安装 Node.js
-
访问 Node.js 官网,优先下载「LTS 版本」(长期支持版,更稳定,适合生产环境);
-
双击安装包,按默认选项下一步即可(Windows 建议勾选「Add to PATH」,自动配置环境变量);
-
验证安装:打开终端(Windows 按 Win+R 输 cmd,Mac 按 Command+空格 输 Terminal),执行以下命令:
# 查看 Node.js 版本node -v# 查看 npm 版本npm -v- 若终端显示「v20.x.x」(或更高版本),则安装成功。
2. 安装 pnpm
pnpm 是 Astro 推荐的包管理器,通过 npm 即可快速安装:
npm install -g pnpm # -g 表示全局安装,所有项目都能使用验证安装:终端执行以下命令,显示「9.x.x」(或更高版本)即成功:
pnpm -v3. 安装 Git
-
访问 Git 官网,根据自己的操作系统(Windows/Mac/Linux)下载对应安装包;
-
双击安装,按默认选项下一步即可(Windows 建议勾选「Add Git to PATH」);
-
验证安装:终端执行以下命令,显示 Git 版本号即成功:
git --version三、本地搭建
我们使用开源的 Astro 主题「Mizuki」搭建博客,颜值高、配置简单,适合新手。
1. 克隆 Mizuki 项目
先获取主题代码,有两种方式,选一种即可(克隆慢选方式二):
# 方式一:Git 克隆(推荐,后续推送代码更方便)git clone https://github.com/matsuzaka-yuki/Mizuki
# 方式二:直接下载压缩包(克隆慢/网络差时用)# 1. 访问 https://github.com/matsuzaka-yuki/Mizuki# 2. 点击右上角「Code」→「Download ZIP」# 3. 解压压缩包到你想存放的文件夹2. 用 VS Code 打开项目
-
打开 VS Code,点击「文件」→「打开文件夹」,选择刚才克隆/解压的「Mizuki」文件夹;
-
打开 VS Code 终端:点击顶部菜单栏「终端」→「新建终端」;
-
确认终端路径:终端左侧显示「Mizuki」即当前路径正确;若路径不对,执行以下命令切换(替换为你的实际路径):
# 示例:Windows 路径cd C:\你的文件夹路径\Mizuki
# 示例:Mac 路径cd /Users/你的用户名/你的文件夹路径/Mizuki3. 安装依赖 & 启动本地博客
在 VS Code 终端中执行以下命令,安装项目所需依赖:
pnpm install⚠️ 注意:安装依赖时若出现报错,大概率是 Node.js 版本过低,确认版本 ≥20 即可。
依赖安装完成后,启动本地服务预览博客:
pnpm dev # 启动开发服务器启动成功后,终端会显示访问地址(通常是 http://localhost:4321),复制地址到浏览器打开,就能看到你的本地博客啦~
4. 个性化配置博客
修改配置文件,让博客变成你的专属风格,核心配置文件为 src/config.ts(VS Code 左侧文件树中找到该文件,双击打开)。
以下是常用配置项说明(按注释修改即可,无需懂代码):
// src/config.ts 核心配置示例(保留原文件结构,修改对应值即可)export default { siteConfig: { title: "我的个人博客", // 博客标题(浏览器标签页显示) subtitle: "记录技术与生活", // 博客副标题(首页顶部显示) const SITE_LANG = "zh_CN"; // 语言代码,例如:'en', 'zh_CN', 'ja' 等。 const SITE_TIMEZONE = 8; //设置你的网站时区 from -12 to 12 default in UTC+8 avatar: "你的头像文件夹路径", // 头像(将图片放入指定文件夹,填写文件名即可) links: { // 社交链接(头像底部显示) GitHub: "https://github.com/你的用户名", 知乎: "https://www.zhihu.com/people/你的用户名", 微博: "https://weibo.com/你的用户名" } }, featurePages: { anime: boolean; // 番剧页面开关 diary: boolean; // 日记页面开关 friends: boolean; // 友链页面开关 projects: boolean; // 项目页面开关 skills: boolean; // 技能页面开关 timeline: boolean; // 时间线页面开关 albums: boolean; // 相册页面开关 devices: boolean; // 设备页面开关 }; // 其他配置可参考文件内注释,按需修改}修改完成后,保存文件,浏览器会自动刷新,实时看到修改效果~
四、线上部署:零成本发布到互联网
本地博客搭建好后,需要部署到线上,才能让其他人通过网络访问。这里推荐「GitHub + EdgeOne Pages」方案,几乎零成本、稳定性高。
核心原理:GitHub 存储代码,EdgeOne Pages 自动构建并部署代码,生成可访问的网址。
1. 准备 GitHub 仓库(存储代码)
-
登录 GitHub 账号(没有账号的话,注册一个,免费);
-
点击右上角「+」→「New repository」(新建仓库);
-
填写仓库信息:
-
Repository name:仓库名称(如 mizuki-blog,自定义即可);
-
Visibility:选择「Private」(私有仓库,防止敏感信息泄漏);
-
勾选「Add a README file」(可选,方便后续管理);
-
-
点击「Create repository」,完成仓库创建;
-
将本地博客代码推送到 GitHub 仓库(VS Code 终端执行以下命令,替换为你的仓库地址):
# 1. 初始化 Git 仓库(若已用 git clone 克隆项目,可跳过此步)git init
# 2. 将所有文件添加到暂存区git add .
# 3. 提交文件(注释可自定义,如「初始化博客」)git commit -m "init mizuki blog"
# 4. 关联 GitHub 仓库(替换为你的仓库地址,复制仓库页面的「HTTPS」地址)git remote add origin https://github.com/你的用户名/你的仓库名.git
# 5. 推送代码到 GitHub(首次推送可能需要登录 GitHub 验证)git push -u origin main推送成功后,刷新 GitHub 仓库页面,能看到 Mizuki 项目的所有文件,即完成代码同步。
2. 配置 EdgeOne Pages(部署代码)
我们使用腾讯云 EdgeOne 国际版(免费额度足够个人博客使用),步骤如下:
-
登录 腾讯云 EdgeOne 控制台(没有账号的话,注册并完成实名认证,免费);
-
顶部搜索框输入「EdgeOne」,点击进入 EdgeOne 产品页面;
-
左侧导航栏找到「EdgeOne Pages」→「项目管理」,点击「新建应用」;
3. 连接 GitHub 仓库
-
代码源选择「GitHub」,点击「去授权」;
-
跳转到 GitHub 授权页面,勾选「允许访问你的仓库」,点击「Authorize」完成授权;
-
返回 EdgeOne 页面,从下拉列表中选择你刚才创建的 GitHub 仓库(如 mizuki-blog);
-
选择部署分支:默认「main」(若仓库分支是 master,选择 master 即可)。
4. 构建设置(关键!必须配置正确)
这一步决定部署是否成功,按以下配置填写,不要出错:
-
框架预设:选择「Astro」(若没有,选择「静态网站」);
-
构建命令:填写
pnpm install && pnpm build(先安装依赖,再构建项目); -
输出目录:填写
dist(Astro 构建后的文件目录,固定值); -
Node.js 版本:选择「20.x」或更高版本(匹配本地 Node.js 版本);
填写完成后,点击「部署」,EdgeOne 会自动执行构建流程(约 1-3 分钟)。
⚠️ 注意:构建成功后,EdgeOne 会生成一个「预览网址」,该网址仅有效 3 小时,且需要 token 验证,仅用于测试,后续需配置自己的域名。
五、域名配置:拥有专属访问地址
预览网址临时且难记,配置自己的域名后,其他人可通过「你的域名」直接访问博客
1. 购买域名(低成本)
推荐在阿里云购买,新手有一元域名活动(.top/.xyz 等后缀),步骤如下:
-
访问 阿里云域名注册,登录账号;
-
搜索你想要的域名(如 yourname.top),选择心仪的后缀,加入购物车;
-
结算时,填写「域名信息模板」(需完成实名认证,上传身份证照片,审核约 1-2 小时);
-
支付成功后,等待域名审核通过(审核通过后,域名才能正常使用)。
2. EdgeOne 配置自定义域名
-
进入 EdgeOne Pages 项目控制台,点击「域名设置」→「添加自定义域名」;
-
输入你的域名(推荐用二级域名,如 blog.yourdomain.com),点击「下一步」;
-
获取 DNS 解析记录:EdgeOne 会生成两条解析记录(CNAME 类型),复制记录值;
-
配置阿里云 DNS 解析:
-
打开 阿里云 DNS 控制台,找到你购买的域名;
-
点击「解析设置」→「添加记录」;
-
按 EdgeOne 提示填写:
-
点击「确认」,完成解析添加。
-
-
返回 EdgeOne 页面,点击「验证」,等待 DNS 解析生效(约 10-30 分钟);
-
解析生效后,EdgeOne 会自动颁发 SSL 证书(免费),开启 HTTPS 加密(浏览器显示小绿锁)。
六、大功告成!
如果以上步骤都顺利完成,恭喜你!🎉 你已经成功部署了属于自己的个人博客,任何人都能通过你的专属域名访问~
后续可以:
-
在
src/content/posts文件夹下添加 Markdown 文件,发布博客文章; -
继续修改
src/config.ts,优化博客样式; -
定期推送代码到 GitHub,EdgeOne 会自动重新部署,无需手动操作。
七、常见问题排查(新手必看)
1. 克隆项目慢/失败?
解决方案:用 Gitee 镜像克隆(复制 Mizuki 仓库到 Gitee,再克隆 Gitee 仓库),或直接下载 ZIP 压缩包。
2. 安装依赖报错?
原因:Node.js 版本过低(<20)或网络问题。
解决方案:升级 Node.js 到 20+ 版本;换国内镜像源:pnpm config set registry https://registry.npmmirror.com,再重新安装依赖。
3. 部署构建失败?
检查两点:① 构建设置是否正确(命令、输出目录、Node 版本,pnpm环境);② GitHub 仓库是否同步了所有本地文件。
4. 域名解析不生效?
解决方案:等待 30 分钟(DNS 解析需要时间);检查阿里云解析记录是否填写正确(主机记录、记录值、类型);清除浏览器缓存后测试。
部分信息可能已经过时





