最近逛博客圈,发现一个有趣的现象:越来越多的博主在写”我从WordPress/Hugo迁移到Astro”的文章。
比如我前几天看到:
这让我开始思考:为什么是Astro?为什么是现在?
回想一下,十年前如果你想搭建独立博客,大家会推荐什么?
基本就是WordPress。
为什么?因为:
那个时代,WordPress几乎等于”个人网站”。
但问题是,WordPress的”重”,也一直被人诟病:
对于只是想”写写字”的独立博主来说,WordPress有点太重了。
大概从2015年开始,静态博客生成器(Static Site Generator, SSG)开始流行。
代表性的有:
静态博客的优势很明显:
但静态博客也有劣势:不够灵活。想要评论系统?得接第三方(Disqus、Giscus)。想要搜索?得用客户端搜索或第三方服务。想要动态功能?很难实现。
所以,静态博客一度被认为是”极客玩具”,普通博主还是倾向于用WordPress。
Astro是2021年才出现的”新秀”,但发展很快。它的定位是:为内容驱动的网站设计的Web框架。
我认为,Astro真正吸引博主的,是这几个特点:
Astro的一个核心理念是:默认不发送任何JavaScript到客户端。
页面渲染在服务器端完成,生成的HTML是纯静态的。只有当你明确需要交互功能时,才”部分激活”(Partial Hydration)JavaScript。
这意味着,Astro网站的性能和纯静态HTML一样快,但又可以拥有现代Web应用的交互能力。
Astro内置了对Markdown/MDX的支持,和大部分静态博客生成器一样,你可以用Markdown写文章,然后Astro生成静态页面。
但Astro比Hugo、Hexo更灵活:你可以用React、Vue、Svelte等框架写组件,然后在Markdown里直接用。比如,你想在文章里插入一个交互式图表,用Astro就很方便。
虽然Astro的生态还不如WordPress丰富,但已经有很多高质量的博客主题了。比如AstroWind、PaperMod等,开箱即用,颜值很高。
而且,因为Astro是基于现代Web技术(Vite、ESM),前端开发者很容易上手,社区贡献活跃。
Astro生成的网站是纯静态的,可以部署在任何静态托管平台:
对比WordPress需要租用服务器(最低也要几十块一个月),Astro的托管成本几乎为零。
我认为,选择博客工具,要看你的需求:
如果你只是想”写写字”,不想折腾技术细节:
如果你愿意花点时间学习,但希望网站快速、安全、免费托管:
如果你是全栈开发者,想要完全的控制权:
没有”最好”的工具,只有”最适合”的工具。
我认为,最近Astro受欢迎,背后有几个趋势:
Astro的流行,某种程度上是博客圈的”做减法”:少一点功能,多一点专注;少一点折腾,多一点写作。
我从Hugo迁移到Astro已经半年多了,体验很好:
但我也理解,不是每个人都愿意花时间学习新工具。如果你用WordPress用得很开心,那就继续用,没问题。
工具只是手段,写出好内容才是目的。
不过,如果你已经开始对WordPress的慢、不安全、难维护感到烦躁,不妨试试Astro。说不定,你会像我一样,感叹:“为什么没有早点迁移?”
参考资料:Astro官方文档、博主迁移经验分享、静态博客生成器对比评测
正在加载评论...