Memos: 用 npx 做了一个终端里的 About Me

上周做了个小工具:

$ npx @donxdone/aboutme-cli

在终端打印我的个人介绍。

起因是逛到这个博客:

$ curl -N https://jt26wzz.com/aboutme

感觉这种 “终端名片” 很有意思。但我博客是纯静态页面,没有服务器。

于是想到可以把内容做成 npm CLI 包,后来便有了我的第一个 npm 包:

  • Github:sincerefly/aboutme-cli
  • Npm:@donxdone/aboutme-cli

配置步骤记录

  1. Github 新建仓库(例如 aboutme-cli)
  2. Npm 注册账号(如果有则无需创建)
  3. 本地 Vibe Coding 
  4. npm login ...省略测试打包验证命令... npm publish --access public 发布到 npm
  5. 发布后在 Console 可见 Npm 包 https://www.npmjs.com/package/@donxdone/aboutme-cli
  6. 配置 Github 自动发布(NPM 包的 Settings -> Publishing access -> 添加 Trusted Publisher:选择 Github publisher,填入相关信息)
  7. 本地修改代码打标签推送 Github,Github Console 发布 Release,Npm 会自动更新

感觉 npm 的发布流程特别丝滑(相较于之前配置 Golang 发布 DockerHub),Trusted Publisher 这种「平台授权 Github 仓库直接发布」的模式,不需要自己管理长期 Token,简单又安全,又学到一种新的构建发布方式~