1026 字
5 分钟
博客建立指南
2025-09-10

Mizuki 个人博客构建与部署指南#

本文档记录了从环境准备到最终网站上线的全过程,旨在为您提供一份清晰、可回顾的操作手册。

一、 本地开发环境准备#

在这一阶段,我们的目标是在个人电脑上搭建运行 Mizuki 博客项目所需的一切环境,并成功生成静态网站文件。

1. 环境依赖安装#

为了运行项目,我们首先安装了必要的软件和工具:

  • Node.js: 项目基于 Node.js 环境,我们根据项目要求,通过 Node.js 官网nvm (Node Version Manager) 将 Node.js 升级到了 v18.20.8 或更高版本,解决了因版本过低导致的 Astro 框架兼容性问题。
  • pnpm: 作为项目指定的包管理工具,我们通过 npm install -g pnpm 命令进行了全局安装,并解决了 'pnpm' 不是内部命令 的环境变量配置问题。
  • Git: 用于从 GitHub 克隆 Mizuki 项目的源代码。

2. 项目配置与构建#

环境就绪后,我们开始对博客项目本身进行配置和构建。

  • 克隆项目: 使用 git clone https://github.com/matsuzaka-yuki/mizuki.git 命令将项目代码下载到本地。
  • 设置网络代理: 为了顺利下载依赖,我们在命令行中配置了网络代理,使用了 set HTTP_PROXY=...set HTTPS_PROXY=... (Windows CMD) 命令。
  • 安装依赖: 进入项目目录,执行 pnpm install 命令,下载项目所需的所有依赖包。
  • 个性化配置: 修改 src/config.ts 文件,设置了博客的标题、描述、主题颜色等关键信息。
  • 生成静态文件: 在完成所有配置和内容编写后,执行 pnpm build 命令。该命令成功生成了一个 dist 文件夹,其中包含了最终要部署到服务器的所有静态网站文件 (HTML, CSS, JS 等)。

二、 服务器部署#

在这一阶段,我们的目标是将本地生成的静态文件部署到阿里云服务器上,并通过宝塔面板配置 Nginx,使其能通过域名公开访问。

1. 选择部署方案#

我们最初探讨了使用 Docker 部署 Nginx 的方案,但遇到了 address already in use 的错误。经过分析,我们确定这是因为宝塔面板自带的 Nginx 已占用了 80 端口。因此,我们果断选择了更简单、更高效的方案:直接利用宝塔面板管理网站

2. 使用宝塔面板创建站点#

我们利用宝塔面板的图形化界面,快速完成了服务器端的配置。

  • 登录宝塔面板: 通过 IP 地址和端口访问并登录了宝塔管理后台。
  • 添加站点:
    • 「网站」 功能菜单中,点击 「添加站点」
    • 域名: 填入了准备好的个人域名。
    • 项目类型: 正确选择了 「纯静态」 作为项目类型,因为 Mizuki 最终产物是静态 HTML 文件。
    • 数据库: 选择 「不创建」,因为静态网站无需数据库支持。

3. 上传与部署文件#

站点创建后,我们得到了一个网站根目录,接下来就是将文件上传。

  • 打包文件: 在本地,我们将 dist 文件夹内部的所有内容压缩成了一个 .zip 文件。
  • 上传文件:
    • 通过宝塔的 「文件」 管理器,进入了网站的根目录。
    • 首先删除了宝塔默认生成的 index.html 等占位文件。
    • 使用上传功能,将本地打包好的 .zip 文件上传至服务器。
  • 解压文件: 在服务器上,使用宝塔的解压功能,将压缩包解压到网站根目录,确保 index.html 等文件位于顶层目录。

三、 最终上线#

完成以上所有步骤后,通过在浏览器中输入我们配置的域名,成功访问了部署在阿里云服务器上的 Mizuki 博客。整个过程从本地环境的搭建、项目的构建,到服务器的配置和文件的部署,形成了一个完整的工作流闭环。

博客建立指南
https://mizuki.mysqil.com/posts/博客建立指南/
作者
Daoge
发布于
2025-09-10
许可协议
CC BY-NC-SA 4.0
封面
示例歌曲
示例艺术家
封面
示例歌曲
示例艺术家
0:00 / 0:00