用 Astro 搭建个人网站
·
devastro
选择一个技术栈来搭建个人网站,其实是一个关于「够用就好」的决策。
为什么是 Astro
市面上有太多选择:Next.js、Hugo、Gatsby、11ty……每一个都有自己的优势。但对于一个以内容为主的个人博客来说,Astro 的哲学最合我意:
- 默认零 JavaScript — 博客不需要客户端 JS
- 内置内容集合 — Markdown/MDX 原生支持,写文章只需要新建一个
.mdx文件 - 岛屿架构 — 如果未来需要交互组件,按需引入即可
内容管理
写一篇新文章的流程非常简单:
# 在 content/blog/ 下新建文件
touch src/content/blog/my-new-post.mdx
文件头部用 frontmatter 定义元数据:
---
title: "文章标题"
description: "一句话描述"
date: 2026-04-14
tags: ["dev"]
---
然后就是正文。支持所有 Markdown 语法,也支持 MDX(在 Markdown 中嵌入组件)。
部署
推到 GitHub,Vercel 自动构建部署。整个流程:
- 写文章
git push- 上线
没有比这更简单的了。