上周做了个小工具:
$ npx @donxdone/aboutme-cli
在终端打印我的个人介绍。
起因是逛到这个博客:
$ curl -N https://jt26wzz.com/aboutme
感觉这种 “终端名片” 很有意思。但我博客是纯静态页面,没有服务器。
于是想到可以把内容做成 npm CLI 包,后来便有了我的第一个 npm 包:
- Github:sincerefly/aboutme-cli
- Npm:@donxdone/aboutme-cli
配置步骤记录
- Github 新建仓库(例如 aboutme-cli)
- Npm 注册账号(如果有则无需创建)
- 本地 Vibe Coding
npm login...省略测试打包验证命令...npm publish --access public发布到 npm- 发布后在 Console 可见 Npm 包 https://www.npmjs.com/package/@donxdone/aboutme-cli
- 配置 Github 自动发布(NPM 包的 Settings -> Publishing access -> 添加 Trusted Publisher:选择 Github publisher,填入相关信息)
- 本地修改代码打标签推送 Github,Github Console 发布 Release,Npm 会自动更新
感觉 npm 的发布流程特别丝滑(相较于之前配置 Golang 发布 DockerHub),Trusted Publisher 这种「平台授权 Github 仓库直接发布」的模式,不需要自己管理长期 Token,简单又安全,又学到一种新的构建发布方式~