Hello I'm 0o酱
光阴如梦,昨日随风
Scoop 安装 Volta 后手动设置 VOLTA_HOME,pnpm/yarn 会无限递归
两套 shim 路径对不上,Volta 的递归保护清错了目录,每次 volta run 都会重新命中自己的 shim
用 commit message 触发 GitHub Actions 自动发版
commit message 里带 [release/vX.Y.Z] 就打 tag、创建 Release、上传产物并部署,否则只生成预发布版本
用 GitHub Actions + 动态密码部署构建产物
Secrets 里只存放生成密码的命令,CI 里即时计算,上传完成后删除,日志里的 IP 也一并替换掉
用时间戳 + HMAC 给 rsync 生成一次性密码
客户端和服务端各自按时间窗口计算出同一个 HMAC 值作为密码,部署脚本里不再需要存放明文
Nuxt3 工具函数里调用 useI18n 报错的排查
报错指向 useHead,实际是 useI18n 丢了组件上下文;懒加载语言包时还要等加载完成再设置 meta
FolioKit:带语义搜索和问答的作品集站
基于 Nuxt3、Flask 和 LlamaIndex 构建的作品集网站,项目内容用 Markdown 管理,可以直接对作品集提问
前端项目优化:使用异步组件提升首屏加载速度(4)
使用异步组件提升首屏加载速度
解决安卓 ChatGPT 无法登录问题
Play Store 版本过低或设备 Root 导致无法登录
前端项目优化:图片懒加载(3)
使用 vue3-lazyload 实现图片懒加载
前端项目优化:Gzip 压缩(2)
通过 Gzip 压缩优化前端项目加载速度。











