你好,世界
这个博客是怎么搭起来的,以及为什么选 Astro。
折腾博客这件事,我大概重复了四五次。每次都是搭起来、写两篇、然后荒掉。这次换个思路:把写文章的摩擦降到最低,能坚持久一点。
为什么是 Astro
之前用过 WordPress、Hexo、Hexo 换 Hugo、又换回 Notion。它们的共同问题是:要么太重,要么写东西不舒服。
Astro 吸引我的点很简单:
- 文章就是
.md文件,用任何编辑器都能写 - 构建出来是纯静态 HTML,打开快,也不用维护服务器
- 默认不往浏览器发 JavaScript,想加交互再加
- 改完
git push就上线,不用点一堆按钮
内容站的核心是把字印到屏幕上。为了印几个字加载 200KB 的 JavaScript,怎么说都不太对劲。
目录结构
blog/
├── src/
│ ├── content/blog/ ← 文章都放这里,一个文件一篇
│ ├── layouts/ ← 页面骨架
│ ├── components/ ← 可复用小块
│ ├── pages/ ← 路由
│ └── styles/ ← 样式
├── public/ ← 静态资源
└── astro.config.mjs
写一篇新文章,只需要在 src/content/blog/ 下新建一个 .md 文件,写好 frontmatter:
---
title: '文章标题'
description: '一句话摘要,会显示在列表页和搜索结果里'
pubDate: 2026-09-21
tags: ['标签一', '标签二']
draft: false
---
draft: true 的文章不会被发布,可以放心扔在仓库里慢慢写。
接下来
先写起来再说。工具选好了,剩下的就是别偷懒。