Astro 主题定制:从 fork 到自己改
398 字
2 分钟
Astro 主题定制:从 fork 到自己改
🍴 fork 之后
现在的做法是 fork 一份开源主题,然后按自己的意思改。
一开始什么都想改:布局、组件、动画。改了两周之后发现一个问题——上游更新了,我不敢同步了。
🧭 一条实用的原则
后来我给自己定了条规矩:
能改配置就不改代码,能改代码就不改结构。
主题通常把可定制的部分抽到了 src/config/ 下,几十个配置文件。站点信息、导航、侧边栏、评论、相册、字体、特效……能在这里改的,绝不碰源码。
只有配置里没有的东西(比如某个组件的行为),才去动组件——而且尽量小改,加开关,而不是重写。
🔀 同步上游的正确姿势
改得越多,同步越痛。三个建议:
- 个性化全部收敛到配置文件,别散落在组件里
- 不要删上游的功能文件,用开关关掉就好
- 定期同步,别攒几个月——攒得越久冲突越难解
真到了冲突那一步,策略是:以上游新版为基底,把你的个性化值一个个覆盖回去。听起来麻烦,做起来其实很机械。
🪵 一点体会
用开源主题不是”拿来主义”,是在别人的地基上盖自己的房子。
别人给的地基很扎实,这没什么可羞耻的;你要做的是让它长成你的样子,而不是为了证明自己会写代码,把地基重新挖一遍。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
相关文章智能推荐
1
Git 提交信息怎么写才不后悔
技术三个月后回看自己的提交记录,一半看不懂在干嘛。于是认真改了写法。
2
RSS 还没死
技术用了半年 RSS 之后,我重新拿回了「看什么」的决定权。
3
给博客做定时发布
技术静态站没有定时发布功能,我用 GitHub Actions 每天跑一次,把到期的草稿自动转正。
4
图片优化:webp 和懒加载的实际收益
技术把首页图片从 png 换成 webp、加上懒加载之后,我用数据看了看到底省了多少。
5
Pagefind:静态站也能有全文搜索
技术没有后端怎么做搜索?答案是构建时先把索引生成好,让浏览器自己查。
随机文章随机推荐














