写代码,
也写一点关于代码
的注脚。
我是 Shawn Jiang,一名开发者。这个博客从 2016 年的第一篇 Hello World 开始, 换过 WordPress、Jekyll、Next.js,现在用 Astro 重新排版。
这里记录 AI 辅助开发、现代 Web 技术,以及那些从旧项目里留下来的经验: jQuery、OpenCart、ASP.NET、Jekyll、Docker。它们不一定最新,但都是真实踩过的坑。
Shawn Jiang
关于这个博客
Yet Another Blog — In AI Era 是一个个人技术博客,关注 AI 辅助开发与现代 Web 技术。 它不追热点,也不试图成为教程大全,只是把真实项目里遇到的问题、 做过的选择和最后的解决办法记下来。
有些文章来自 2015 年,有些来自 2025 年。它们的技术栈不同, 但写作的动机差不多:下一次遇到同样的问题时,能少查一会儿资料。
为什么叫 Yet Another Blog
2016 年的第一篇 Hello World 里写过:“Yet another blog.” 世界上已经有那么多博客,不差这一个。但这一本是我的。
“另注”是它在这个中文排版里的短名字。边注写在书页空白处, 另注写在主流叙事之外。它们都不是正文,但有时候比正文更接近真实想法。
我在写什么
- AI 辅助开发:Claude Code、vibe coding,以及工作流发生的变化。
- 现代 Web 技术:Next.js、Astro、静态站点、内容建模。
- 旧项目复盘:jQuery、OpenCart、Ionic、ASP.NET、Jekyll、Docker。
- 工具与踩坑:SSL、静默打印、容器、部署,以及那些时灵时不灵的配置。
- 偶尔也写一点技术之外的东西,但不多。
现在
- 用 Claude Code 做 vibe coding,重新学习“把想法变成产品”的速度。
- 把旧博客从 Jekyll 迁到 Next.js,再迁到 Astro。
- 整理 2015 年以来的旧笔记,删掉一些不再成立的内容。
- 继续补全 OpenCart / Ionic 那个拖了两年的 side project 文档。
- 把新的 Web 技术栈用在真实项目里,而不是只停留在收藏夹。
LAST UPDATED / 2026.11
这个网站
这个网站用 Astro 构建,内容是 Markdown 文件,部署为静态页面。 没有客户端框架,没有追踪脚本,也没有自动播放的视频。 它只加载阅读所需要的东西。
- 框架
- Astro
- 内容
- Markdown + Content Collections
- 字体
- 系统字体 / 无外部请求
- 托管
- 任意静态托管