Skip to content

2.使用Astro和Starlight构建个人网站的最佳实践

This content is not available in your language yet.

挑选框架

我开始想选择nextjs来搭建个人网站,最好可以找一个开源的模板做二次开发,所以我开始在github上找了好几个开源的nextjs个人网站或者博客项目来调研.

其实不乏有优秀的,但是都不够满意,比如有些缺少国际化,有些缺少插件等或者SEO的能力,有些则是审美问题.

Astro+starlight

最终我发现了一个叫Astro的框架,它是一个现代的静态站点构建框架,支持SSR,SSG,增量静态生成(ISR),

更重要的是官方维护了一个叫starlight的文档项目,cloudflare的文档也是基于这个框架来编写的.风格简洁,优雅,是我喜欢的类型.

而且starlight是开箱即用的,国际化,SEO,插件,还有代码高亮等都是开箱即用的,非常方便;

不管是访问速度,还是二次开发其实都是很优秀的,所以我就选择了starlight来作为我的个人网站框架

服务托管

我采用的是cloudflare的pages服务,我后面会着重介绍cloudflare的部署方案,我认为它将会成为大部分独立开发者的最佳选择,免费额度高,

而且pages的部署可以github集成的,可以直接从github进行devops工作流,这点非常方便;