惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 司徒正美
The GitHub Blog
The GitHub Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Apple Machine Learning Research
Apple Machine Learning Research
L
LangChain Blog
GbyAI
GbyAI
博客园_首页
V
Visual Studio Blog
Martin Fowler
Martin Fowler
WordPress大学
WordPress大学
H
Hackread – Cybersecurity News, Data Breaches, AI and More
博客园 - 叶小钗
腾讯CDC
博客园 - Franky
IT之家
IT之家
Google DeepMind News
Google DeepMind News
Microsoft Azure Blog
Microsoft Azure Blog
D
Docker
大猫的无限游戏
大猫的无限游戏
Recent Announcements
Recent Announcements
小众软件
小众软件
博客园 - 三生石上(FineUI控件)
B
Blog
酷 壳 – CoolShell
酷 壳 – CoolShell

新锐博客

vscode连接cnb并推送仓库 - 新锐博客 twikoo不用token查询文章浏览量 - 新锐博客 基于Astro构建的支持对话与生图的Web应用 - 新锐博客 deepseek-v4-flash-0731使用体验 - 新锐博客 基元律动免费送68元额度 - 新锐博客 Linux更换软件源 - 新锐博客 华为鸿蒙7.0花粉beta版发布 - 新锐博客 使用测速脚本测一下服务器带宽 - 新锐博客 trae告别白嫖时代,auto也需排队了 - 新锐博客 流量不够用?大流量卡免费领 - 新锐博客 推荐一个免费在线图片处理网站 - 新锐博客 AI清理C盘的优缺点 - 新锐博客 twikoo不算bug的bug - 新锐博客 最近网站的一些变动 - 新锐博客 腾讯EO开始发多余套餐啦!速领 - 新锐博客 hi168停止对个人用户的运营 - 新锐博客 哪吒监控曝高危漏洞,请尽快升级 - 新锐博客 IndexDB实现大文件下载的思路 - 新锐博客 鱼鱼api使用教程 - 新锐博客 服务器安装Dokploy替代vercel - 新锐博客 对于近几年的电视剧的无力吐槽 - 新锐博客 关于网站被攻击的后续 - 新锐博客 使用sessionStorage给音乐播放进度存储 - 新锐博客 修复了一些bug,网站基本上趋于稳定了 - 新锐博客 AI模型掺水?如何辨别真假? - 新锐博客 感谢一九云给我防住了攻击 - 新锐博客 对一些新手使用AI编程的建议 - 新锐博客 Edgeone标记过期和直接删除有何区别? - 新锐博客 用Navigation Timing API给博客添加上加载时间 - 新锐博客 网站收录急剧下降,趁此机会迁移站点 - 新锐博客
使用 Astro 自建博客,从零开始鏖战 14 小时 - 新锐博客
莫忘 · 2026-05-16 · via 新锐博客

前言

之前一直使用 Hexo 的 solitude 主题,虽然颜值在线,但 Hexo 本身体积庞大、配置繁琐,每次构建都要等很久,再加上主题升级和插件兼容的问题,用起来越来越不顺手。于是萌生了换一个更轻量、更现代的技术栈来重建博客的想法。

刚好 Astro 这两年非常火,号称”为内容驱动网站而生”,构建速度快、支持 islands 架构、还能混合使用 React/Vue 组件。更重要的是,它原生支持 Markdown,对博客场景非常友好。既然如此,干脆从零开始手搓一个主题!

说干就干,打开 Trae,开启 AI 结对编程模式,开始了长达 14 小时的鏖战。

技术栈

技术说明
Astro静态站点生成框架,核心驱动
TypeScript类型安全的脚本语言
Node.js ≥22运行时环境
Markdown文章写作格式
CSS自定义主题样式,无 UI 框架依赖
Twikoo评论区系统
Meting API网易云音乐歌单接入
腾讯云 EdgeOneCDN 加速 + 自动缓存刷新
AI 摘要文章自动生成摘要(调用大模型 API)
本地搜索构建时生成文章索引,支持全文检索

设计与借鉴

网站的视觉风格大量借鉴了 solitude 主题,尤其友链页面的分组展示、关于页面的个人信息卡片等。solitude 的配色和动画细节做得非常精致,我在 Astro 中通过纯 CSS 尽量还原了这些效果,同时根据 Astro 的组件化特性做了适当重构。

踩坑记录

整个过程并非一帆风顺。构建时遇到了路由模式的问题(file vs directory 的取舍)、CommonJS 模块在 ESM 下的兼容问题(archiver 的导入方式)、以及 Twikoo 评论区样式覆盖等坑。好在有 AI 辅助,大部分问题都能快速定位和解决。

总结

使用 Astro 从零自建博客,鏖战 14 小时终于完工。虽然过程很痛苦,但当看到构建完成、部署上线的那一刻,所有疲惫都化成了成就感。相比 Hexo,Astro 的构建速度快了数倍,开发体验也更加现代。如果你也想折腾博客,不妨尝试一下 Astro。

莫忘

君子喻以义,小人喻以利

本文是原创文章,采用 CC BY-NC-SA 4.0 协议,完整转载请注明来自 新锐博客