没有什么特别的原因,完全是想试一试静态生成站点。
因为 Astro 功能强大,且和 Node.js 环境融合,所以制作主题啥的都非常方便。
另外就是静态网站需要手动提供动态数据服务,如访问量、评论等,所以干脆也用 Node.js 实现了对应的数据后端。
最后使用 docker compose 启动了 Nginx 和 Node 容器,然后通过 Nginx 将数据 API 代理交给 Node 容器进行处理,比起 Astro 开发,这倒简单了一点。
可能有潜在的问题,所以先试运行一段时间再说。