@moejay/pi-state-sync

Git驱动的Pi配置同步,dotenvx加密密钥保护

安装使用

复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:

帮我安装这个 AI Skill:@moejay/pi-state-sync。
它的用途是:Git驱动的Pi配置同步,dotenvx加密密钥保护
完整的 Skill 内容见:https://321skill.com/skills/moejay-pi-state-sync/raw/index.md
请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。

提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。

使用示例

'帮我用@moejay/pi-state-sync同步当前Pi的环境配置,并加密存储密钥',它会自动扫描当前目录下的.env文件,生成加密后的.env.encrypted文件,然后推送到Git远程仓库,之后在其他Pi上拉取即可自动解密恢复配置。

介绍

这个Skill解决的是树莓派(Pi)设备上环境配置同步的痛点。当你在多台Pi或同一台Pi的不同环境下需要保持配置一致,同时又要防止密钥、API Token等敏感信息泄露时,@moejay/pi-state-sync提供了基于Git的版本化同步方案,并通过dotenvx加密机制确保敏感数据安全存储。

使用方式非常简单:首先通过npm安装该包,然后在项目根目录下创建.env.encrypted文件(dotenvx加密格式),运行提供的CLI命令即可将配置推送到Git仓库或从仓库拉取。它自动处理加密和解密,你只需管理好加密密钥(比如通过环境变量传递)。同步过程保持Git历史,方便回滚和审计。

这个工具最适合运维工程师、后端开发者和全栈开发者,尤其是那些管理多个树莓派设备(如IoT集群、家庭服务器、开发板)的用户。如果你需要批量同步Nginx、Docker、系统服务等配置文件,或者想安全地在团队间共享Pi设备的环境变量,它就是理想选择。

建议在使用前确保目标Pi已安装Git和Node.js,并提前设置好dotenvx的加密密钥(如通过环境变量DOTENV_KEY)。注意不要将加密密钥本身提交到Git仓库,建议通过密钥管理服务或安全信道分发。另外,该工具侧重于配置同步,不适合用作实时文件同步或大规模集群配置管理。

核心特点

与常规的dotenv同步工具相比,它专门针对Pi设备优化,使用Git作为后端支持版本管理和回滚,并通过dotenvx加密(而非明文存储)保护敏感配置,特别适合树莓派场景下的安全配置分发。

注意事项

不适合需要实时/双向同步的场景,也不适用于非Pi的通用Linux环境(虽然理论可用,但未针对性优化)。

常见问题

如何安装@moejay/pi-state-sync?

在树莓派终端执行 npm install @moejay/pi-state-sync 即可。

加密密钥如何设置?

通过环境变量 DOTENV_KEY 传入,dotenvx会自动使用该密钥加解密.env.encrypted文件。

给 AI 助手的安装指引

如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:

请访问 https://321skill.com/skills/moejay-pi-state-sync/raw/index.md 读取 @moejay/pi-state-sync 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。