mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4mobile wallpaper 5mobile wallpaper 6
1443 字
4 分钟
速度首选:用 Astro 打造性能巅峰的静态博客
2026-01-23

零基础搭建astro个人博客#

为什么选择 Astro? Astro 采用独特的“孤岛架构”(Islands Architecture),能够移除页面中多余的 JavaScript,让你的博客拥有极致的加载速度和极佳的 SEO 表现。

🛠 第一阶段:本地开发环境搭建#

建议将 Node.js 及其包管理器路径规范化,避免占用 C 盘并方便管理。【均以node安装在D盘根目录下为例】

  1. 安装 Node.js 与 路径定制
  • 下载:前往 Node.js 官网 下载 LTS 稳定版。

  • 目录准备:在安装目录(如 D:\nodejs)新建两个文件夹:node_globalnode_cache

  • 指令配置:以管理员身份运行终端,执行:

# 设置全局安装路径与缓存路径
npm config set prefix "D:\nodejs\node_global"
npm config set cache "D:\nodejs\node_cache"
# 验证(若路径正确则配置成功)
npm config get prefix
npm config get cache
#版本验证 如果显示版本号,则表示安装成功
node -v
npm -v
  1. 环境变量(让指令全局生效)

[此电脑]-单击右键-[属性]-[高级系统设置]-[环境变量]

  • 系统变量:新建 NODE_PATH,路径为D:\nodejs\node_global\node_modules
  • 用户变量:编辑 Path,将其中的 C:\Users\...\npm 修改为:D:\nodejs\node_global
  • 系统变量:在Path 变量中添加:%NODE_PATH%
# 测试(配置有没有生效)
#按 Win + X -> 选择 终端(管理员)
npm install express -g // -g代表全局安装
  1. PNPM 极速包管理器

PNPM 采用硬链接机制,不仅省空间,安装速度更是远超 npm。

# 设置国内镜像源
npm config set registry https://registry.npmmirror.com
# 验证镜像地址
npm config get registry
# 全局安装 pnpm
npm install -g pnpm
# 设置 pnpm 全局存储路径
pnpm config set store-dir "D:\nodejs\pnpm_store"
#【重要】设置 pnpm 的全局安装路径
pnpm config set global-dir "D:\nodejs\node_global"
#验证 如果显示版本号,则表示安装成功
pnpm -v
  1. Git 安装

访问 下载并安装适合您操作系统的 Git 版本。

  • 编辑器:选择 VS Code

  • 分支命名:推荐 main

  • HTTPS 传输:选择 OpenSSL library

  • 终端:使用 Windows Terminal

# 验证 如果显示版本号,则表示安装成功
git --version
  1. 安装 VScode

修改项目代码

🚀 第二阶段:初始化 Mizuki 博客项目#

主题推荐:

这里以基于Astro开发的高颜值 Mizuki主题 为例进行演示。

  1. 克隆与安装
git clone https://github.com/matsuzaka-yuki/mizuki.git
cd Mizuki
pnpm install
  1. 本地调试
  • 配置文件:修改 src/config.ts,定制你的站名、社交链接和主题色。

  • 启动预览:在 VS Code 中打开项目,安装 Astro 插件(必备),然后运行:

pnpm dev

此时访问 http://localhost:4321 即可实时预览你的博客。

☁️ 第三阶段:多平台部署(全球加速)#

准备工作:#

第一步:创建 GitHub 仓库

  1. 登录你的 GitHub 账号
  2. 点击右上角的 ”+” 号,选择 “New repository”
  3. 填写仓库名称(如:mizuki-blog)
  4. 选择公开(Public)或私有(Private)仓库
  5. 勾选 “Add a README file”(可选)
  6. 点击 “Create repository” 创建仓库
  7. 将你的 Mizuki 博客代码推送到这个仓库

第二步:修改后推送到Github

安装Git-desktop

  1. 添加本地仓库
  • 打开 GitHub Desktop,点击 File-> Add Local Repository…。
  • 点击 Choose…,找到并选择你的项目文件夹。
  • 点击 Add Repository。如果文件夹尚未被 Git 管理,软件会提示你将其创建为一个新的 Git 仓库,确认即可 。
  1. 检查或修改远程仓库地址(对应命令行 git remote set-url)
  • 添加仓库后,点击顶部菜单 Repository-> Repository settings…。
  • 在设置面板中,找到 Primary remote repository和 Remote name。这里通常默认是 origin。
  • 你可以在这里将远程仓库的 URL 修改为 SSH 地址(如 git@github.com/repo-name.git)。注意:使用 SSH 前,你需要提前将 SSH 公钥配置到你的 GitHub 账户中 。

提交与推送更改

  1. 提交所有更改(对应命令行 git add .和 git commit)
  • 在 GitHub Desktop 界面的左侧,你会看到 Changes面板。这里列出了所有新增、修改或删除的文件,相当于执行了 git add .的效果 。
  • 在左下角的 Summary字段中,输入本次提交的说明信息,例如 “项目初始化” 。
  • 点击其下方的 Commit to main(或 Commit to master)按钮。这一步相当于执行了 git commit -m “项目初始化”,将更改保存到了本地仓库 。
  1. 推送到远程仓库(对应命令行 git push)
  • 提交后,点击界面右上角的 Push origin按钮,即可将本地提交推送到 GitHub 上的远程仓库 。
  • 如果是首次推送,这个按钮通常会显示为 Publish repository。点击后,你可以为远程仓库设置名称、描述,并选择公开(Public)或私有(Private)。

托管方案#

  • 方案 A:Vercel 自动化部署(海外访问快,最简单)

将代码推送至 GitHub 仓库。

登录 Vercel,导入你的项目 至 Vercel。

Vercel 会自动识别 Astro 框架。

Build Command 填入:pnpm i && pnpm build。

Output Directory:dist。

点击 Deploy,此后你只需 git push,网站就会自动更新。

  • 方案 B:腾讯云 EdgeOne Pages(国内访问丝滑)

适用于已备案域名,利用全站加速(ECDN)提供极致体验。

配置重点:

构建命令:pnpm i && pnpm build。

Node 版本:务必选择 18.x 或以上。

输出目录:dist。

  • 方案 C:打包网站

运行以下命令将网站打包成静态文件,生成到 dist 目录中:

pnpm build

生成的 dist 目录可以部署到您自己的服务器上。

🔄 第四阶段:源码同步与版本更新#

当主题作者更新了功能,而你也修改了代码时,使用以下命令实现“无损合并”: 第一次更新并合并看这个⬇

博客源码更新
#1 检查上游仓库
git remote -v
#2 关联原作者仓库(仅需执行一次)如果已经有了就跳过这步
git remote add upstream https://github.com/matsuzaka-yuki/Mizuki.git
#3 检查上游仓库
git remote -v
#4 获取原作者更新
git fetch upstream
#5 确认上游分支
git branch -r
#6.1 确认 upstream/main 合并更新到你的分支
git merge upstream/main
#6.2 确认 upstream/master 合并更新到你的分支
git merge upstream/master
#7 报错 fatal: refusing to merge unrelated histories 一般只出现在第一次拉取
git merge upstream/master --allow-unrelated-histories
#8 在 GitHub Desktop 中处理冲突
# 冲突时保留自己的 src/content(文章)和 src/config.ts(配置)
修改对应信息以及发布文章参考--[官方文档](https://docs.mizuki.mysqil.com/Basic-Layout/site-config/)

第二次及以后更新并合并看这个⬇

#1 获取原作者更新
git fetch upstream
#2 确认 upstream/master 合并更新到你的分支
git merge upstream/master
#3 默认提交合并说明 ESC并输入以下代码
:wq
#4 Gtihub desktop 选择push代码
分享

如果这篇文章对你有帮助,欢迎分享给更多人!

速度首选:用 Astro 打造性能巅峰的静态博客
https://mizuki.mysqil.com/posts/astro/
作者
王富贵
发布于
2026-01-23
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

封面
Sample Song
Sample Artist
封面
Sample Song
Sample Artist
0:00 / 0:00