作者最初用React+ASP.NET开发博客,但面临维护复杂、性能差等问题。后改用Gatsby框架,两天内搭建出静态博客:利用React生态实现高性能,支持PWA、Markdown写作、多语言、评论系统等功能。Gatsby的静态页面便于CDN部署,解决了Azure服务器延迟和GitHub Pages加载慢的痛点,虽存在文档不全等开源通病,但灵活性和现代化开发体验远超Hexo等传统工具。最终新博客在功能扩展性和用户体验上达到预期,进入优化维护阶段。
由Azure AI部署的DeepSeek-R1模型推理
相信大家看到这个文章,第一反应如标题:为什么又换了??
上个寒假花了20天,用React+ASP.NET Core完整撸了一套博客网站出来。本以为就这样就可以了,结果却漏洞百出,且维护成本极高,例如:
因此,这套完整的博客系统虽然功能强大和完整,但是日常维护起来可是非常难受。
不久前偷窥其他同学的GitHub发现了Gatsby,从此打开了新世界,马不停蹄地把博客用Gatsby重做一下。
花了两天时间(其实也就10个小时)撸了一个博客出来。这里推荐一个工具wakatime,可以记录每天编程的时间、语言、项目,知道自己到底花了多少时间在编程上。

为什么最后用Gatsby?
Gatsby最后生成的是静态网页,不需要折腾部署,并且便于被CDN和缓存
有人看到这个之前可能要问为什么不直接用hexo这种专门写博客的框架,这就是我的原因。hexo等这种静态博客工具过于局限,也不便于用上React等现在已经非常成熟的前端框架来让开发过程更加现代化。同样,Gatsby的灵活也便于扩展网站的功能和自定义。Gatsby有自己的生态系统,这个生态系统里的工具用起来有时还更爽更简单。
当然,Gatsby也是有坑的,例如一些开源项目通病
只不过这些坑踩过之后影响不大,并且随着时间的推移越做越好了。
原型撸完之后,又经过这么久的调试、测试和数据迁移,新博客总算是正式上线了。
新的博客有如下的特性:
现在的版本基本已经满足了我对博客的所有期望。
博客的大厦已经基本建好,接下来只需要小修小补即可
希望大家多多支持,多发评论多发邮件和反馈!谢谢大家!
作者最初用React+ASP.NET开发博客,但面临维护复杂、性能差等问题。后改用Gatsby框架,两天内搭建出静态博客:利用React生态实现高性能,支持PWA、Markdown写作、多语言、评论系统等功能。Gatsby的静态页面便于CDN部署,解决了Azure服务器延迟和GitHub Pages加载慢的痛点,虽存在文档不全等开源通病,但灵活性和现代化开发体验远超Hexo等传统工具。最终新博客在功能扩展性和用户体验上达到预期,进入优化维护阶段。
由Azure AI部署的DeepSeek-R1模型推理
相信大家看到这个文章,第一反应如标题:为什么又换了??
上个寒假花了20天,用React+ASP.NET Core完整撸了一套博客网站出来。本以为就这样就可以了,结果却漏洞百出,且维护成本极高,例如:
因此,这套完整的博客系统虽然功能强大和完整,但是日常维护起来可是非常难受。
不久前偷窥其他同学的GitHub发现了Gatsby,从此打开了新世界,马不停蹄地把博客用Gatsby重做一下。
花了两天时间(其实也就10个小时)撸了一个博客出来。这里推荐一个工具wakatime,可以记录每天编程的时间、语言、项目,知道自己到底花了多少时间在编程上。

为什么最后用Gatsby?
Gatsby最后生成的是静态网页,不需要折腾部署,并且便于被CDN和缓存
有人看到这个之前可能要问为什么不直接用hexo这种专门写博客的框架,这就是我的原因。hexo等这种静态博客工具过于局限,也不便于用上React等现在已经非常成熟的前端框架来让开发过程更加现代化。同样,Gatsby的灵活也便于扩展网站的功能和自定义。Gatsby有自己的生态系统,这个生态系统里的工具用起来有时还更爽更简单。
当然,Gatsby也是有坑的,例如一些开源项目通病
只不过这些坑踩过之后影响不大,并且随着时间的推移越做越好了。
原型撸完之后,又经过这么久的调试、测试和数据迁移,新博客总算是正式上线了。
新的博客有如下的特性:
现在的版本基本已经满足了我对博客的所有期望。
博客的大厦已经基本建好,接下来只需要小修小补即可
希望大家多多支持,多发评论多发邮件和反馈!谢谢大家!