zoe@dev:~$PID 1337
zoe@dev:~$ cat ~/blog/hello-world-zh.mdx

Hello, World:这个网站是怎么搭起来的

2026-07-20·Zoe Lin·1 min read·#nextjs#mdx#meta
EN中文日本語한국어EspañolFrançaisDeutschPortuguês

欢迎来到这个日志。第一篇文章同时也是文档:你现在读到的一切,都是从一个存放在网站 git 仓库里的 .mdx 文件渲染出来的。

技术栈

整个网站底层刻意选得很"无聊":

没有 CMS,没有数据库。发一篇新文章就是:

publish.sh
git add content/posts/new-post.mdx
git commit -m "Post: something worth reading"
git push   # 剩下的交给 Vercel

为什么用 MDX

纯 Markdown 已经能覆盖 95% 的写作场景,但 MDX 的好处是文章里能嵌入真正的 React 组件——在需要的时候放个交互演示、自定义的提示框,甚至是主页上那只像素宠物。

example.tsx
export function Greeting({ name }: { name: string }) {
  const hour = new Date().getHours()
  const salute = hour < 7 ? 'zzz...' : `hello, ${name}`
  return <span className="glow">{salute}</span>
}

这个博客的原则是:如果一张图或者一个演示比文字讲得更清楚,那就把演示直接做进文章里。

接下来

就这样。exit 0

cd ~/blog ←