Hello World — 我的技术博客开篇
博客搭建完成,记录下这一刻的想法和未来规划。
为什么要搭建博客
作为一名前端开发者,我一直觉得拥有一个属于自己的技术博客是件非常重要的事情。在掘金、知乎等平台写过不少技术文章,但始终觉得缺少了一些归属感。平台的排版风格、推荐算法、内容审核,都在一定程度上限制了创作的自由度。搭建一个完全属于自己的博客,意味着我可以自由地决定写什么、怎么写、用什么技术来实现。
写博客不仅仅是为了记录技术知识,更是一种思维训练的方式。当你试图把一个复杂的技术问题用通俗易懂的语言解释清楚时,你会发现自己对这个问题的理解又深了一层。这就是所谓的"费曼学习法"——如果你无法简单地解释它,说明你还没有真正理解它。博客就是实践这一方法的最佳场所。
此外,一个精心维护的技术博客也是个人品牌建设的重要组成部分。在求职、技术交流、社区影响力积累等方面,一个高质量的博客都能带来意想不到的价值。比起简历上干巴巴的项目经历描述,一篇深入的技术文章往往更能展示一个人的技术深度和思考能力。
选择在这个时间点搭建博客,也是对自己过去几年技术积累的一次总结和沉淀。从最初学习 HTML/CSS 的"切图仔",到现在能够独立设计和实现复杂的前端架构,这段成长历程中有太多值得记录和分享的经验与教训。
技术选型
在决定搭建博客之后,我对比了多种技术方案。以下是我最终选择 Next.js + Vercel + Markdown 组合的原因:
| 方案 | 优点 | 缺点 | 适合人群 |
|---|---|---|---|
| WordPress | 生态丰富,上手快 | 依赖 PHP/MySQL,性能一般 | 非技术人员 |
| Hexo / Hugo | 静态生成,速度快 | 功能有限,定制性差 | 纯写作需求 |
| Next.js + MDX | 灵活度极高,可深度定制 | 需要一定开发能力 | 前端开发者 |
| Notion + Super | 零代码建站 | 定制性差,依赖第三方服务 | 追求效率的写作者 |
我最终选择了 Next.js App Router 作为核心框架,搭配 Tailwind CSS 实现暗色科技风主题,使用 Markdown + frontmatter 管理文章内容。整个项目部署在 Vercel 上,利用其边缘网络和 ISR(增量静态再生)能力,确保全球范围内的访问速度和内容的实时更新。
// 文章加载的核心逻辑
export async function getAllPosts(): Promise<PostMeta[]> {
const files = glob.sync('content/posts/**/*.md');
const posts = files
.map((file) => parseFrontmatter(file))
.filter((post) => !post.draft)
.sort((a, b) => (a.date < b.date ? 1 : -1));
return posts;
}
这套方案最大的优势在于:作为一个前端开发者,我可以用最熟悉的技术栈来构建自己的内容平台。从 SEO 优化到性能调优,从组件设计到部署流程,每一个环节都可以精确掌控。
未来规划
博客搭建完成只是第一步,接下来我计划持续输出高质量的技术内容。以下是近期的写作规划:
- React 深入系列:从 Hooks 最佳实践到性能优化,系统性地梳理 React 开发中的核心知识点,目标是写成一个 10 篇左右的系列文章
- Next.js 实战指南:基于本博客项目的开发过程,分享 Next.js App Router 的实际使用经验,包括路由设计、数据获取、部署优化等话题
- 前端工程化探索:记录在团队协作中关于代码规范、CI/CD、自动化测试、组件库建设等方面的实践心得
- CSS 与 UI 设计:分享 Tailwind CSS 高级技巧、动画实现、响应式设计策略等内容,帮助开发者提升 UI 实现能力
- 技术思考与复盘:定期输出关于技术选型、架构设计、职业发展等方向的思考和项目复盘
除了技术文章之外,我也会不定期地分享一些读书笔记、学习资源和行业观察。希望这个博客能够成为一个有温度、有深度的技术分享空间,与更多志同道合的开发者一起成长和进步。
如果你对我的文章有任何建议,或者想要讨论某个技术话题,欢迎通过 GitHub 或邮件与我交流。让我们开始这段技术写作之旅吧!