███████╗ 时代云剪切板 CLI ██╔════╝ ───────────── █████╗ Terminal → Cloud ██╔══╝ 随时存取,一键分享 ███████╗ code.emoera.cn ╚══════╝
在终端中快速存取云剪切板内容
- 🚀 一键上传 — 文本、代码、文件一条命令搞定
- 📥 快速获取 — 通过 Share ID 获取任意剪切板内容
- 🔗 管道支持 — 无缝集成 Unix 管道,
echo "data" | yuncode push - - 🎨 美观输出 — E时代品牌配色,舒适的终端体验
- 🔐 Token 认证 — 基于 PAT 的安全认证机制
- ⚡ 零依赖运行时 — 仅需 Node.js 18+,无原生模块
macOS / Linux:
curl -fsSL https://code.emoera.cn/install.sh | bashWindows (PowerShell):
irm https://code.emoera.cn/install.ps1 | iexnpm install -g emoera-code-cligit clone https://github.com/dijkstra402/emoera-code-cli.git
cd emoera-code-cli
npm install
npm link# macOS / Linux
curl -fsSL https://code.emoera.cn/install.sh | bash -s -- --uninstall
# Windows
irm https://code.emoera.cn/install.ps1 | iex -- --uninstall
# 或通过 npm
npm uninstall -g emoera-code-cli前往 code.emoera.cn/settings 创建一个 API Token。
yuncode login
# 按照提示输入 Token(以 yc_ 开头)# 上传文本
yuncode push "Hello World"
# 上传文件
yuncode push -f ./code.py
# 从 stdin 上传
echo "pipeline data" | yuncode push -
cat script.sh | yuncode push - -t "部署脚本" -l bash
# 查看列表
yuncode list
# 获取内容
yuncode pull abc123
# 保存到文件
yuncode pull abc123 -o output.txt交互式输入 API Token 并保存到本地配置。
yuncode login上传内容到云剪切板。
yuncode push "要上传的文本"| 参数 | 简写 | 说明 | 默认值 |
|---|---|---|---|
--file <path> |
-f |
上传文件 | - |
--title <title> |
-t |
设置标题 | 自动截取首行 |
--type <type> |
-T |
内容类型: text | code |
text |
--language <lang> |
-l |
代码语言 | 自动检测 |
--expire <time> |
-e |
过期时间 | 永不过期 |
--password <pwd> |
-p |
访问密码 | - |
--private |
- | 设为私有 | 公开 |
--require-login |
- | 需登录查看 | 不需要 |
过期时间格式: 1h 6h 12h 1d 3d 7d 14d 30d
示例:
# 上传代码,设置语言和标题
yuncode push -f main.py -t "入口文件" -l python
# 带密码和过期时间
yuncode push "秘密信息" -p mypassword -e 1d
# 私有 + 需登录
yuncode push -f config.json --private --require-login
# 管道 + 代码类型
cat app.js | yuncode push - -T code -l javascript获取剪切板内容。
yuncode pull abc123
yuncode pull abc123 -o output.txt # 保存到文件| 参数 | 简写 | 说明 |
|---|---|---|
--output <path> |
-o |
保存到文件 |
列出最近的剪切板。
yuncode list # 最近 10 条
yuncode list -n 20 # 最近 20 条
yuncode ls # 别名| 参数 | 简写 | 说明 | 默认值 |
|---|---|---|---|
--number <count> |
-n |
显示数量 | 10 |
查看或修改配置。
yuncode config # 查看当前配置
yuncode config get api_url # 查看单个配置项
yuncode config set api_url <url> # 设置 API 地址
yuncode config set token <token> # 设置 Token可用配置项:
| 配置项 | 说明 | 默认值 |
|---|---|---|
api_url |
API 服务器地址 | https://codebackend.emoera.cn/api |
token |
个人访问令牌 | - |
配置文件位于 ~/.yuncode/config.json。
yuncode-cli 完整支持 Unix 管道和脚本集成:
# 将命令输出上传到云剪切板
ls -la | yuncode push - -t "文件列表"
# 上传日志文件
tail -100 /var/log/app.log | yuncode push - -t "最近100行日志"
# 在 CI/CD 中使用
yuncode push -f ./build/report.html -t "构建报告 #${BUILD_NUMBER}" -e 7d
# 将剪切板内容传递给其他命令
yuncode pull abc123 -o - | grep "ERROR"- Node.js ≥ 18.0.0
- 操作系统: macOS / Linux / Windows
- 网络: 需要访问
codebackend.emoera.cn
# 克隆仓库
git clone https://github.com/dijkstra402/emoera-code-cli.git
cd emoera-code-cli
# 安装依赖
npm install
# 本地链接(开发时使用)
npm link
# 运行
yuncode --help
# 测试功能
yuncode push "测试内容"
yuncode listemoera-code-cli/
├── bin/
│ └── yuncode.js # CLI 入口
├── src/
│ ├── api.js # API 请求封装
│ ├── config.js # 配置管理
│ ├── ui.js # 品牌样式和工具函数
│ └── commands/ # 命令实现
│ ├── login.js
│ ├── push.js
│ ├── pull.js
│ ├── list.js
│ └── config.js
├── install.sh # macOS/Linux 安装脚本
├── install.ps1 # Windows 安装脚本
├── package.json
└── README.md
npm update -g emoera-code-cli配置文件位于 ~/.yuncode/config.json,包含 API 地址和 Token。
支持所有文本文件和二进制文件,单个文件最大 50MB。
yuncode config set api_url https://your-api-server.com/api检查:
- 网络连接是否正常
- API 服务器地址是否正确:
yuncode config get api_url - Token 是否有效:重新运行
yuncode login
欢迎提交 Issue 和 Pull Request!
- Fork 本仓库
- 创建特性分支:
git checkout -b feature/amazing-feature - 提交更改:
git commit -m 'Add amazing feature' - 推送分支:
git push origin feature/amazing-feature - 提交 Pull Request
- 🎉 首次发布
- ✨ 支持文本/代码/文件上传
- 🔐 基于 PAT 的安全认证
- 🎨 E时代品牌设计
- 📦 多平台一键安装脚本
- 🔗 完整的管道支持
- E时代云剪切板 Web 应用 — 在线剪切板服务
- Chrome 扩展 — 浏览器右键保存(开发中)
本项目基于 MIT 许可证 开源。
感谢所有贡献者和使用者的支持!
Made with 💜 by E时代