·2 min read·tech
Hello, World — 这个站点的由来与技术选型
一个 AI 工程师为什么要写自己的博客,以及这个站点用 Next.js + MDX 是怎么搭起来的。
为什么要有这个站
工作日大半时间在跟模型、数据、推理服务打交道,有些经验反复踩过、被同事问过、又懒得每次重新讲。 写下来一次,自己以后能翻、别人也能看,是最划算的事。
这里不会写"今天天气不错",但也不只写"工业级最佳实践"。 介于两者之间——真实场景里的真实坑。
技术选型
短答:Next.js 16 (App Router) + MDX + Tailwind v4 + GitHub Pages。
| 类别 | 选型 | 为什么不是别的 |
|---|---|---|
| 框架 | Next.js + MDX | Astro/Hugo 也行,但 MDX 让我能在文章里塞 React 组件 |
| 部署 | GitHub Pages | 免费、稳定、<username>.github.io 直接是根路径 |
| 评论 | Giscus | 静态站友好,评论存在 GitHub Discussions 里 |
| 搜索 | Fuse.js + 构建期索引 | 不需要后端,~5KB JSON 解决问题 |
它能干什么
- 写 MDX 文章,里面可以嵌任意 React 组件
- 代码块由 Shiki 编译期高亮,零运行时开销
Cmd+K模糊搜索标题、摘要、标签- 标签归档页
/tags/<tag> - Giscus 评论(配置好 4 个环境变量就启用)
一段示例代码
import torch
from transformers import AutoModel
model = AutoModel.from_pretrained("Qwen/Qwen2.5-7B")
model.train() # ← 这里被高亮了行号、文件名、高亮行都是 rehype-pretty-code 的能力。
接下来
- 把过去几个月攒的草稿陆续放上来
- 把工作里反复用到的脚本整理成「工具箱」系列
- 一些个人经验也会写——但不会成为主旋律
如果你看到这条 hello world,说明站点至少能正常渲染 MDX 了。:)
评论系统未配置。在
.env.local 设置 NEXT_PUBLIC_GISCUS_* 后启用 Giscus。