博客开张:用 Nuxt 搭一个带天赋书的个人站
为什么自己写博客系统,以及天赋书是怎么画出来的。
为什么自己写
现成的博客系统都不太合心意:我想要一个能点亮的技能天赋书,项目展示要多语言,后台还要能接以后的账号中心。
技术选型
- Nuxt 4:前台 SSR、后台 CMS、接口都在一个应用里
- SQLite:Node 自带的
node:sqlite,一个文件就是全部数据 - GSAP + Lenis:转场和滚动
// 天赋点的规则:前置技能至少 1 点才能加点
function canAdd(skill: Skill, ranks: Map<string, number>) {
return skill.requires.every((k) => (ranks.get(k) ?? 0) > 0)
}
写博客最难的不是写代码,是坚持写。