4810 字
24 分钟
搭建自己的博客网站!

最简单的方法建立自己的博客网站 · 从零开始极简教程

欢迎来到这份为你准备的博客搭建教程。如果你一直想拥有一个完全属于自己的、高速且现代的博客网站,但被网上复杂的教程和各种技术名词劝退,那么你来对地方了。


🚀 为什么你该试试这个教程?#

我们将使用 Astro 这个目前最前沿的静态网站生成器。它的厉害之处在于,能让你的网站快到极致(Lighthouse 分数轻松拉满),同时对 SEO(搜索引擎优化)极其友好。更重要的是,它的开发体验非常棒,你修改一下博客内容,浏览器几乎立刻就能看到变化,无需漫长等待。Astro项目编译后生成的是纯静态文件,可以用托管平台,不需要搭服务器!

本教程的目标是:用最少的步骤,帮你搞定一切。 我们将一起从零开始,在本地搭建好环境,挑选一个漂亮的主题,最后把你的博客免费部署到互联网上,让全世界都能看到。

IMPORTANT

需要以下技能:

  • 大致了解markdown格式,可以根据样例依样画葫芦创作。
  • 大致知道git的操作原理,能够根据教程操作命令行。
  • 了解过github,能够根据教程同步本地和在线代码仓库。
  • 需要用过VS Code或其他可替代的编程平台。
  • 需要知道域名是什么,大致知道网页运作原理。
  • 有些网站可能需要科学上网

🧠 整体工作原理概览#

在动手之前,我们先花两分钟理解一下这套博客体系是如何运转的。你只需要记住三个关键角色:

  • Astro(静态网页生成器)
    它负责把你写的文章(Markdown 格式)和选定的主题模板,编译成一套纯粹的 HTML + CSS + 少量 JavaScript 的静态网页。这些网页加载极快,天生对搜索引擎友好。

  • GitHub(代码仓库)
    你的博客所有源文件(主题、配置、文章)都存放在 GitHub 上。它就像一个“云端硬盘”,不仅帮你备份代码,还能记录每一次修改的历史。更重要的是,它是连接你本地电脑和后面部署工具的桥梁。

  • Vercel(自动托管平台)
    Vercel 会监听你 GitHub 仓库的变化。一旦你往仓库推送了新的文章或修改,Vercel 就会自动拉取最新代码,运行 Astro 命令重新生成网站,然后立即把更新后的网站发布到互联网上。整个过程全自动,你只需要专注写作。


📒 介绍整体流程#

  1. 本地环境准备

    • 安装Git
    • 安装Node.js
  2. 寻找自己喜欢的Astro主题模板

    • 你只需要在github上找到自己喜欢的Astro主题模板就行,模板里已经内置了Astro相关文件。
    • 只需要简单修改几个代码,可以将网页改造成自己想要的效果。
    • 只需要新建md文件就可以发布新的博客,一般来说,主题模板里都会有文章编辑教程。
    • 只需要一行代码就可以启动Astro开发服务器,在浏览器中直接预览自己项目的网页效果,支持实时修改!
    • 编辑好后,把项目推送到github仓库就可以了。
  3. 挂载Astro项目到Vercel平台

    • Vercel支持用github账号登录,直接链接到你的代码仓库!
    • 只需要部署一次,之后你每次更新github的项目,都会自动部署到Vercel平台!
  4. 添加自己的域名

    • 可以在腾讯云等平台申请一个域名,比如yourblog.top
    • 注册cloudflare平台,并让cloudflare接管你的域名(对应需要你的域名支持修改DNS服务器)。
    • 在Vercel中添加自己的域名。

一句话概括#

你在本地写博客 → 把更新推送到 GitHub → Vercel 自动检测更新并重新部署 → 访客通过你的自定义域名,看到你最新的文章。

是不是很清晰?接下来,我们就从搭建本地环境开始,一步步实现它。


💪 完整教程#

第一部分:本地环境准备#

在开始搭建博客之前,我们需要在电脑上安装两个基础工具:GitNode.js。它们是整个博客系统的基石。

安装 Git (版本管理工具)#

Git 用来管理你博客的所有文件版本,方便你后期更新和维护。更重要的是,它能让你轻松地从 GitHub 上获取博客主题。

  1. 下载 Git:访问 Git 官网 (https://git-scm.com/downloads),根据你的操作系统(Windows, macOS, Linux)下载对应的安装包。 预览图
  2. 安装 Git:运行下载的安装包,一路使用默认选项点击“下一步”即可完成安装。 预览图
  3. 验证安装
    • Windows用户:在开始菜单搜索“命令提示符”或“PowerShell”并打开。
    • macOS/Linux用户:打开“终端”应用。
    • 在打开的命令窗口中,输入以下命令然后按回车:
      Terminal window
      git --version
    • 如果看到类似 git version 2.x.x 的版本号输出,说明 Git 安装成功。

安装 Node.js (JavaScript 运行环境)#

Node.js 是让 Astro 能够在本地运行预览效果的基础环境。

  1. 下载 Node.js:访问 Node.js 官网 (https://nodejs.org/zh-cn/download)。建议下载 LTS(长期支持版),因为它更稳定。同样,选择适合你操作系统的安装包。 预览图
  2. 安装 Node.js:运行下载的安装包,同样使用默认选项安装即可。 预览图
  3. 验证安装
    • 在刚才的命令窗口(终端或命令提示符)中,输入以下命令并按回车:
      Terminal window
      node --version
    • 如果看到类似 v18.x.x 或更高的版本号输出,说明 Node.js 安装成功。

安装 pnpm (高效的包管理器)#

pnpm 是一个用于下载和管理 Astro 所需依赖包的工具,它比 Node.js 自带的 npm 更快、更节省磁盘空间。

NOTE

注意:如果是windows系统,建议win + R,输入cmd回车,打开命令提示符进行操作,普通终端可能不认npm的路径。

  1. 安装 pnpm
    • 在命令窗口中,输入以下命令并按回车:
      Terminal window
      npm install -g pnpm
    • 这里的 -g 代表“全局安装”,这样你在电脑的任何位置都可以使用 pnpm 命令。
  2. 验证安装
    • 安装完成后,输入以下命令验证:
      Terminal window
      pnpm --version
    • 如果看到版本号,恭喜你,所有环境准备工作都已完成!

第二部分:挑选你的专属博客主题#

环境准备好后,我们不需要从零开始编写代码。Astro 社区有许多精美的博客主题可以直接使用,我们只需“拿来主义”,然后填上自己的内容。

去哪里找主题?#

你可以在两个主要地方寻找灵感:

  • GitHub:全球最大的代码托管平台,搜索 “Astro blog theme” 或 “Astro blog template”,按 “Stars”(收藏数)排序,就能找到最热门的主题。
  • Astro 官方主题展示:访问 Astro 主题网站,这里有官方收录的各种主题,分类清晰。

为了让大家快速上手,这里推荐一个非常优秀且持续更新的主题:

  • Fuwari:功能丰富,界面现代,对中文支持友好,有侧边栏、文章目录等实用功能。
saicaca
/
fuwari
Waiting for api.github.com...
00K
0K
0K
Waiting...

你可以先浏览几个主题看看预览效果,选择你更喜欢的一个。本教程后续操作将以这个主题为例,但步骤对所有主题都是通用的。

Fork 主题仓库 (复制一份到你的名下)#

选定主题后,我们需要把它“复制”一份到自己的 GitHub 账号下。这个操作在 GitHub 上叫做 Fork

  1. 登录 GitHub:如果没有账号,请先前往 GitHub.com 注册一个,这是免费的。
  2. 进入主题仓库:在你选中的主题 GitHub 页面(例如 https://github.com/saicaca/fuwari),点击页面右上角的 Fork 按钮。
  3. 确认 Fork:在弹出的页面中,你可以修改仓库名称(比如改成 my-blog),然后点击绿色的 Create fork 按钮。

等待几秒钟,GitHub 就会在你的个人账户下创建一个完全一样的仓库副本。现在,这个仓库就完全归你所有了,你可以自由地修改它。

将主题克隆到本地电脑#

现在,我们需要把这个存放在 GitHub 云端的仓库,下载到你的本地电脑上,这个操作叫做 Clone (克隆)

  1. 获取仓库地址

    • 在你刚刚 Fork 好的自己名下的仓库页面,点击绿色的 Code 按钮。
    • 确保弹出的窗口选中 “Local” 标签下的 HTTPS 选项。
    • 复制下面显示的仓库地址(类似 https://github.com/你的用户名/你的仓库名.git)。
  2. 打开git bash:在你想要本地存放代码的文件夹里,鼠标右键,应该可以在右键菜单栏里看到Open Git Bash here

  3. 执行克隆命令

    • 输入以下命令(将 [粘贴你复制的仓库地址] 替换为你刚刚复制的地址)并按回车:
      Terminal window
      git clone [粘贴你复制的仓库地址]
    • 例如:git clone https://github.com/你的用户名/my-blog.git
  4. 进入项目文件夹

    • 克隆完成后,你会看到桌面上出现了一个新的文件夹,名字就是你的仓库名。
    • 在命令窗口中,输入以下命令进入这个文件夹:
      Terminal window
      cd 你的仓库名
    • 例如:cd my-blog

第三部分:在浏览器中预览你的博客#

将主题克隆到本地后,我们就可以启动开发服务器,并在浏览器中看到它的真实模样了。

启动开发服务器#

依赖安装完成后,我们就可以启动 Astro 内置的开发服务器,实时预览博客了。

在命令行中,输入以下命令并按回车:

Terminal window
pnpm run dev

你会看到类似下面的输出:

> my-blog@0.0.1 dev /Users/你的用户名/Desktop/my-blog
> astro dev
🚀 astro vX.X.X ready in XXX ms
┃ Local http://localhost:4321/
┃ Network use --host to expose

在浏览器中预览#

  1. 打开你电脑上的浏览器(Chrome、Edge 或 Safari 等)。
  2. 在地址栏中输入 http://localhost:4321,然后按回车。

你应该就能看到你选择的博客主题的默认样子了!

TIP

这里有一个非常酷的功能: 现在,你可以保持这个浏览器标签页开着,然后去修改博客文件夹里的任何文件(比如后面会提到的配置文件),只要一保存,浏览器里的页面就会自动刷新,立即显示你修改后的效果。这就是 Astro 强大的热更新(HMR)能力,让你能即时获得反馈。

停止开发服务器#

当你暂时不想预览了,可以在命令行窗口中按下 Ctrl + C(按住 Ctrl 键,再按 C 键),根据提示输入YN即可停止开发服务器。之后如果想再次预览,重新运行 pnpm run dev 即可。


第四部分:简单编辑,让博客属于你#

现在,我们来对博客做一些最基础的修改,比如改个网站名字,或者写一篇属于自己的第一篇文章。我们将使用VS Code来完成。

NOTE

请注意: 在进行以下任何修改前,请确保你已经通过 pnpm run dev 启动了开发服务器,并且浏览器正开着 http://localhost:4321 的预览页面。这样,你的每一次修改保存后,都能立即在浏览器中看到变化。

修改网站的基本信息(网站名称、作者等)#

大部分博客主题都会把网站标题、作者名、网站描述等基本信息放在一个统一的配置文件里。这个文件通常叫做 config.jsconfig.ts,就放在博客项目的根目录下。

  1. 在博客项目根目录下,找到 astro.config.mjsconfig.ts 或类似名字的文件。不同主题名字可能略有不同,但通常都带有“config”字样。如果根目录下有好几个配置文件,优先找名字最像的那个。
  2. 你会看到类似下面的内容(以常见配置为例):
    // 示例配置,实际内容以你的主题为准
    export default defineConfig({
    site: 'https://example.com', // 你的网站最终地址
    base: '/',
    integrations: [ ...
    // 有些主题会有一个单独的配置文件,比如 src/config.ts
    export const SITE_TITLE = '博客标题';
    export const SITE_DESCRIPTION = '博客描述';
    export const AUTHOR = '作者名';
  3. SITE_TITLEAUTHOR 等引号里的内容,改成你自己的信息。
  4. 保存文件(快捷键 Ctrl+SCommand+S)。然后立刻去看浏览器里的博客,标题是不是已经变了?

删除示例文章,创建自己的第一篇文章#

博客的文章通常都放在 src/content/posts/src/pages/posts/ 目录下,文件格式是 .md.mdx(Markdown,一种简单的标记语言)。

  1. 在博客项目文件夹中,找到存放文章的目录(例如 src/content/posts/)。

  2. 你会看到里面有一些主题自带的示例文章(比如 first-post.mdmy-awesome-article.md 等)。选中它们,然后删除。这样你的博客文章列表就清空了。

  3. 现在,我们来创建自己的第一篇文章。在该目录下,新建一个文本文件,命名为 我的第一篇博客.md(注意,文件名最好用英文和数字,避免空格,例如 my-first-post.md)。

  4. 打开一个新的md文件,把下面的内容复制进去:

    ---
    title: 搭建自己的博客网站!
    published: 2026-03-13
    description: 无需服务器,用最简单的方法搭建自己的博客网站。
    image: "./cover.png"
    tags: [Astro, Github, Vercel, Git, VS Code, 腾讯云]
    category: 教程
    draft: false
    ---
    ## 你好,世界!
    终于,我拥有了一个属于自己的博客!
    使用 Astro 搭建真的非常简单。接下来,我会在这里记录我的学习、生活和思考。
    **主要步骤回顾:**
    1. 安装了 Git 和 Node.js。
    2. Fork 了一个喜欢的主题。
    3.`git clone` 拉到了本地。
    4. 运行 `pnpm install``pnpm run dev`
    5. 现在,我开始写自己的第一篇文章了!
    感谢阅读,下次见!
    NOTE

    注意: 文件最上面 --- 包围起来的部分叫做 Frontmatter,它定义了文章的标题、日期、描述等元数据。不同的主题,Frontmatter 里需要的字段可能不一样(比如有些需要 date 而不是 pubDate),请务必对照你所选主题的官方文档进行确认和调整。上面的例子是一个比较通用的模板。

  5. 保存文件。回到浏览器,刷新一下页面(虽然热更新应该会自动刷新,但首次创建文件有时需要手动刷新一下),你应该就能在博客首页或文章列表里看到你刚刚创建的文章标题了。点击进去,就能看到完整内容。


第五部分:一键部署,让世界看到你的博客#

现在,你的博客已经在本地电脑上完美运行了,但别人还看不到它。我们需要把它“部署”到云服务器上。这里我们选择 Vercel,一个对 Astro 有原生支持的免费托管平台,操作极其简单。

将本地的修改推送回 GitHub#

在部署之前,我们需要先把刚才在本地做的修改(修改配置、删除示例文章、新增文章)同步到你 Fork 的 GitHub 仓库里。

打开命令行,确保当前在博客项目的根目录,然后依次输入以下三条命令(每输入一条按一次回车):

Terminal window
# 命令1: 将我们所有的修改添加到 Git 的暂存区
git add .
# 命令2: 将这些修改打包成一个版本,并附上备注信息 "第一次自定义博客"
git commit -m "第一次自定义博客"
# 命令3: 将这个版本推送到 GitHub 仓库(通常默认分支叫 main 或 master)
git push origin main

如果你的默认分支叫 master,请将最后一条命令改为 git push origin master

TIP

可以在VS Code上安装git插件,直接点提交同步修改就能推送到GitHub仓库!

现在,你 GitHub 仓库里的代码就和本地完全一致了。

在 Vercel 上导入并部署项目#

  1. 注册/登录 Vercel:访问 Vercel 官网,点击 “Sign Up” 或 “Log in”。建议使用你的 GitHub 账号进行登录,这样操作最方便。
  2. 授权:如果是第一次登录,Vercel 会请求授权访问你的 GitHub 账号和仓库,点击同意即可。
  3. 导入项目:登录后,你会看到 Vercel 的控制台仪表盘。点击 “Add New…” 按钮,然后从下拉菜单中选择 “Project”
  4. 选择仓库:在 “Import Git Repository” 页面,你会看到你的 GitHub 仓库列表。找到你刚才 Fork 并推送了修改的那个博客仓库(比如 my-blog),然后点击旁边的 “Import” 按钮。
  5. 配置项目:Vercel 非常智能,它会自动检测到这是一个 Astro 项目,并帮你填好所有的构建配置(你通常不需要修改任何东西)。直接点击页面底部的 “Deploy” 按钮。
  6. 等待部署完成:Vercel 会开始构建和部署你的网站,并在页面上显示实时日志。大约一两分钟后,你会看到一个 “Congratulations!” 的庆祝页面,以及一个形如 https://你的项目名.vercel.app 的域名。

恭喜! 现在,任何人都可以通过这个 *.vercel.app 的链接访问你的博客了!

WARNING

注意: 由于网络原因,vercel.app 这个域名在国内部分地区可能无法直接访问。这就是为什么很多博主会绑定自己的域名。关于如何注册自己的专属域名(如 yourname.com),以及如何使用 Cloudflare 来加速和保护你的网站,我会在另一篇单独的教程中详细讲解,这里先埋个伏笔。

让更新变得自动化#

你可能会问:“以后我写了新文章,怎么更新到网上的博客呢?” 答案非常简单。

以后,每次你在本地写了新文章或做了任何修改,只需要在本地修改文件,将修改推送到 GitHub。Vercel 会自动检测到你仓库的更新,并立即开始重新部署你的网站。 你什么都不用做,只需要等一两分钟,刷新你的博客网站,新内容就上线了。这就是自动化部署的魅力。


至此,你已经完成了全部核心步骤!你拥有了一个完全属于自己的、高速、现代的博客网站,并且掌握了一套极其简单的内容更新流程。快去享受创作和分享的乐趣吧!

搭建自己的博客网站!
https://fuwari.vercel.app/posts/blog20260313-1/
作者
灰原哀是Saiki的粉丝
发布于
2026-03-13
许可协议
CC BY-NC-SA 4.0