你好,世界

这个博客是怎么搭起来的,以及为什么选 Astro。

随笔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 的文章不会被发布,可以放心扔在仓库里慢慢写。

接下来

先写起来再说。工具选好了,剩下的就是别偷懒。