1794 字
9 分钟

从NotionNext -> Hexo -> Astro的心路历程

NotionNext的血与泪#

如果没有记错的话,知道NotionNext这个博客构建方式是源自于bilibili无意间刷到的视频,一开始看着非常不错,主要原因有亮点:其一,它是基于Notion为主要载体的,而我恰巧在使用Notion,这无疑降低了我的学习成本和搭建的时间成本;其二,它在当时的我看来是一个比较简易的搭建方式,几乎不用面对代码至少低代码,大部分配置都可以在Notion中完成。

而这个架构搭建起来的博客弊端也十分的明显,虽然它支持vercel等函数式的一键部署,整体部署过程十分的快,但是它有天生的问题,就是Notion的访问速度,就算不是NotionNext搭建博客,用过Notion的人都知道,它在大陆的访问就像薛定谔的猫一样,有时快的像国内服务器一样,有时慢的怀疑人生,甚至有的时候直接访问失败,这无疑是一个很大的雷,另一个方面就是可扩展性并不强,说白了就是博客的配置基本定死在Notion的数据库中了,一个普通小白很难去自定义内容,尤其是涉及Notion软件相关的内容,所以在使用了半年之后我依然决然的转变了平台。

Hexo的痛苦经历#

在选择Hexo的时候其实很简单,因为它是目前国际上相对占比较大的博客构建工具,其他的像WordPress等又过于老牌,导致它们的核心优化和功能都没有新生代强势,并且安装步骤也没有新生代的博客构建工具那么简单,所以我才最终选择了Hexo。

起初,在使用Hexo的时候也尝到了很多甜头,例如它部署的方式相对没有那么复杂,支持vercel部署等等,并且相对于NotionNext部署,至少我可以不用面对那薛定谔的猫,让我有精力能够对博客的整体架构进行自定义,并且Hexo的插件生态相对还是比较不错的,所以当初我用了将近一年多的Hexo架构。

后来我也给它换了新的主题,那是在bilibili上刷到的anzhiyu主题,当时我对这个整体布局和功能十分感兴趣,例如它支持追番、音乐、Markdown扩展语法等等内容,这也是支撑我继续使用Hexo的主要原因。直到原作者对anzhiyu主题失去了开发热情,转而开发更加高效和功能更加强大的主题,然而他所做的新主题并不支持vercel部署,这对我来说十分困惑,因为我暂时还没有必要专门为一个博客购置一台服务器。

anzhiyu-c
/
hexo-theme-anzhiyu
Waiting for api.github.com...
00K
0K
0K
Waiting...

所以,我不得不放弃Hexo,转而选择了Astro。

Astro的优势#

选择Astro的主要原因有两点:其一,它的部署方式和Hexo类似,都是支持vercel等函数式的一键部署,整体部署过程十分的快;其二,它的插件生态相对Hexo来说要更加完善,例如它支持Markdown扩展语法、代码高亮、图片懒加载等等内容,这也使得我在使用Astro的时候能够更加方便地自定义博客的功能。

更重要的是,Astro的主题生态目前还是比较完善的,在bilibili有很多人开源自己开发的主题,而且部署起来也十分的简单方便,可扩展性比较强,目前在社区比较活跃的主题有很多,例如Mizuki也有很多基于它进行二改的主题,而目前这个博客构建使用的就是基于Mizuki主题二改的Firefly主题,之所以选择这个主题还是基于作为星铁流萤为核心,而整体的布局和审美也都符合我的需求,配置修改方面也相对完善能够实现很多自定的内容,后续二次开发也应该问题不大。

CuteLeaf
/
Firefly
Waiting for api.github.com...
00K
0K
0K
Waiting...

对于我而言,至少目前还是十分满意这个主题,加载性能等方面也都符合要求,鉴于目前国内对vercel部署的速度和稳定性也出现了不小的问题,所以这次我选择了腾讯云EdgeOne作为部署平台,没有实名制的情况下它和其他平台一样,只支持全球加速(中国大陆除外),但综合测速下来,其实对国内用户来说访问速度和响应还是能够接受的,后续等待流量高起来之后,再考虑部署服务器和备案。

经验教训#

其实,在一个博客部署的过程中,我也吸取了很多血泪教训。

其一:选择比执行更重要,在搭建和部署之前,认真花一段时间问问自己,“我”需要什么样的博客,是简约素朴,还是功能丰富和美观的,是稳定社区活跃的,还是性能优化良好的,是小白一键部署的,还是能够自定义配置的等等,这真的很重要,因为当你满怀热情和心血去部署完成上线之后你发现这似乎不是你想要的,推倒重来的成本十分巨大,更重要的是这个过程会消磨你很多的热情;

其二:耐心是关键,在搭建和部署的过程中,会遇到很多问题,这是正常的,但是要保持耐心,不要因为遇到问题就放弃,而是要去解决它,找到解决的方法,这才是最重要的。

其三:保持学习的态度,在部署上线之后也依旧保持学习,不只是对框架的学习,更重要的是合理利用博客这个载体,在这个AI大模型和信息密度极高的时代,静下心来写一篇博客,记录平淡的生活或者分享自己的技术知识,都会让你获得更多的自我提升价值。

其四:有条件选择大陆服务器,虽然现在函数部署相关的服务商比较多,例如:Vercel、Netlify、Cloudflare、腾讯云EdgeOne等,但对中国大陆的加速都是有限的,在用户访问量增加之后,用户访问响应时间的影响会逐渐明显,所以,在有资金条件的情况之下,我还是推荐部署在国内服务器,给予用户更好的访问体验。

总结#

在博客部署这件事上吃了不少的亏,但其实也增加了我很多相关的技术知识,如果单纯的去学习,可能并没有一步一步实践获得的扎实,所以不必厌恶这个过程,而是需要保持学习的态度,去不断的探索与尝试,就会发现其中的乐趣和价值。

赞助支持

如果这篇文章对你有帮助,欢迎赞助支持!

赞助计划
从NotionNext -> Hexo -> Astro的心路历程
https://blog.xshan.top/posts/mental/
作者
Jason Shane
发布于
2025-12-12
许可协议
CC BY-NC-SA 4.0
最后更新于 2025-12-12,距今已过 5 天

部分内容可能已过时

评论区

目录