hygroupseries

为什么我要自建一个技术博客

3 分钟阅读 更新于 

为什么搭这个博客

写作对我来说不是单纯的输出,而是一种整理思路的方式。很多技术问题在脑子里看似已经想明白了,但只要真正落到文字里,就会暴露出边界条件、前置假设和没有想透的部分。

我希望有一个稳定的地方,记录前端工程、开发工具、个人项目和长期使用体验。它不需要追热点,也不需要迎合平台算法,只要能把问题说清楚、把过程留住,就已经完成了最重要的任务。

为什么选择自建

相比把内容完全放在第三方平台,自建博客最大的价值是“可控”。

  • 内容结构可控:文章、标签、归档和 RSS 都可以按自己的方式组织。
  • 发布节奏可控:不必为了平台推荐机制调整标题和表达方式。
  • 技术栈可控:可以围绕阅读体验、代码展示和长期维护做取舍。
  • 迁移成本可控:Markdown 文件和 Git 历史天然适合长期保存。

这并不意味着内容平台没有价值。平台适合分发,博客适合沉淀。我的做法是把博客作为内容源头,把其他平台当作分发渠道。

技术选型

层级选型说明
框架Astro面向内容站点,默认静态输出
语言TypeScript让配置、工具函数和内容模型更稳定
样式Tailwind CSS v4轻量组织页面结构和排版细节
内容Markdown / MDX以文本写作为主,必要时插入组件
代码高亮Shiki提供稳定、清晰的代码阅读体验
部署Cloudflare Pages适合纯静态站点托管

选择 Astro 的原因很直接:这个站点的核心是文章,而不是复杂的前端应用。Astro 默认少发 JavaScript,静态生成能力成熟,Markdown 和 MDX 的支持也足够自然。

内容组织方式

每篇文章都是一个 Markdown 或 MDX 文件,包含 frontmatter 和正文:

---
title: "为什么我要自建一个技术博客"
description: "记录选择自建技术博客的原因。"
pubDate: 2026-03-30
tags: ["Blog", "Astro", "写作"]
draft: false
---

## 背景

正文内容从这里开始。

这种方式的好处是简单、透明、可版本化。文章内容可以被 Git 管理,修改历史可以追溯,站点构建时再按统一规则生成首页、列表页、标签页、文章页和 RSS。

我希望这个博客解决什么

这个博客不会追求“功能很多”。它更像一个个人技术档案库,优先服务下面几件事:

  • 记录真实工程实践,而不是只保留最终结论。
  • 复盘工具选择和环境配置,减少重复踩坑。
  • 写清楚技术方案背后的取舍,而不是只贴代码。
  • 把零散笔记逐渐整理成可以回看的知识结构。

如果未来加入搜索、评论、项目页和统计,也会围绕这个目标展开,不会为了热闹而堆功能。

写作原则

我会尽量遵守几个简单原则:

  • 先说问题,再说方案。
  • 先给结论,再解释依据。
  • 尽量保留上下文,不只留下命令和代码。
  • 对工具和框架保持具体判断,而不是简单贴标签。
  • 写可以半年后重新读懂的文章。

技术写作最难的不是把文章写长,而是把复杂问题写得有秩序。这个博客就是我练习这件事的地方。

总结

自建博客对我来说不是为了换一个发布工具,而是为了建立一个长期可维护的技术写作环境。它应该足够轻,轻到不会妨碍写作;也应该足够稳,稳到几年后仍然能继续迭代。接下来这里会主要记录前端工程、开发工具、环境配置和个人项目实践。

评论