indicaindependent/skygive
GitHub: indicaindependent/skygive
一个基于 Cloudflare Edge 构建的非托管、零手续费比特币捐赠活动平台,专为 Bluesky 创作者设计。
Stars: 0 | Forks: 0
# ⚡ SkyGive
## 使命
- **零平台费。** 我们不收取任何费用。每一个 satoshi 都直接归创作者所有。
- **零托管。** 每个 QR 码 / BIP21 链接都直接指向创作者的钱包。SkyGive 基础设施绝不接触哪怕一个 sat。
- **零认证。** 无需注册,无需邮箱,无需密码。您活动的管理 URL 是唯一的凭证——请妥善收藏。
- **零 KYC。** Bluesky handle + Bitcoin 地址就是我们需要的一切。
如果您 fork 了 SkyGive 并希望添加费用或托管功能,请更改项目名称。那将是一个截然不同的项目,承担着完全不同的监管义务(MSB、MTL、BitLicense 等),不应继续承载 SkyGive“免费、永远、绝不接触您的 sats”的承诺。
## 为什么选择它
Bluesky 是开放社交网络十年来最激动人心的时刻。创作者、记者、活动家、独立开发者和政治组织者正蜂拥而至——而他们中大多数人无法在平台上直接接受 Bitcoin 打赏。
现有的选项要么:
SkyGive 不会做那些事。只需提供您的 on-chain BTC 地址,即可生成带有 QR 码的精美 1200×630 链接卡片,在 Bluesky 上分享该 URL,大功告成。卡片预览会在 5 种布局变体中自动轮换,让每条帖子都看起来焕然一新。
## 功能
| | |
|---|---|
| 🎨 **16 种精选主题** | WCAG-AA 验证的调色板 —— Forest、Indigo、Slate、Ember 等 |
| 🔒 **非托管 · 0% 费用** | Sats 直接进入您的钱包 —— 每一次捐赠,无一例外 |
| ⚡ **零认证** | 无需注册,无需邮箱,无需密码。管理 URL = 您唯一的凭证 |
| ✨ **5 种视觉变体** | 每条 Bluesky 帖子都会自动轮换徽章布局 |
| 🌐 **支持法币的目标** | 以 USD/EUR/GBP/CAD 设置目标 —— 通过 CoinGecko/Coinbase 自动转换为 sats |
| 🤖 **AI 调色板提取** | Workers AI (Llama 3.2 Vision) 从您的头像中提取主色调 |
| 📊 **查看数据分析** | 提供逐个活动的浏览量统计,不对捐赠者进行追踪 |
| 🌍 **Edge 原生** | 100% 基于 Cloudflare —— Workers + D1 + R2 + KV + Workers AI + Browser Rendering |
## 架构
```
┌─────────────────────────────────────────────────────────────┐
│ skygive.app (Cloudflare Worker — single file, 3,200 LOC) │
├─────────────────────────────────────────────────────────────┤
│ Routes: │
│ / Landing + campaign builder │
│ /v/{slug} Public donation page │
│ /badge/{slug}.png Bluesky link-card image │
│ /badge/{slug}.svg SVG variant (for previews) │
│ /admin/{slug}/{token} Owner-only edit page │
│ /api/profile/{handle} Bluesky handle resolver │
│ /api/register Create campaign │
│ /api/update Update campaign (admin token) │
│ /privacy, /terms Legal pages │
├─────────────────────────────────────────────────────────────┤
│ Storage: │
│ D1 → users, donations, analytics, logs │
│ KV → BTC price cache (CoinGecko + Coinbase fallback) │
│ R2 → avatar images + pre-rendered PNG badges │
│ AI → Workers AI / Llama 3.2 Vision (palette extract) │
│ Browser→ Cloudflare Browser Rendering (SVG → PNG) │
└─────────────────────────────────────────────────────────────┘
```
## 自托管
想运行您自己的 SkyGive 实例?如果您有 Cloudflare 账户,只需五分钟即可完成。
### 1. 克隆 + 安装
```
git clone https://github.com/indicaindependent/skygive
cd skygive
npm install -g wrangler
wrangler login
```
### 2. 创建资源
```
wrangler d1 create skygive-db
wrangler kv:namespace create SKYGIVE_CACHE
wrangler r2 bucket create skygive-assets
```
### 3. 配置
```
cp wrangler.toml.example wrangler.toml
# 填写您在上面获取的 D1 database_id 和 KV namespace id
```
### 4. 初始化数据库
```
wrangler d1 execute skygive-db --file=./scripts/schema.sql
```
### 5. 设置密钥
```
wrangler secret put BSKY_HANDLE # e.g. yourservice.bsky.social
wrangler secret put BSKY_APP_PASSWORD # https://bsky.app/settings/app-passwords
wrangler secret put CF_BROWSER_TOKEN # CF API token with Browser Rendering perm
```
### 6. 部署
```
wrangler deploy
```
大功告成。访问您的 worker URL,您就拥有了一个功能完备的 SkyGive 实例。
## [Indica Independent Media](https://bsky.app/profile/indicaindependent.bsky.social) 的项目
SkyGive 是由 [@indicaindependent](https://bsky.app/profile/indicaindependent.bsky.social) 打造的开源工具家族的一部分 —— 致力于为开放社交网络提供独立新闻、OSINT 以及抗议技术。
其他项目:
- [WarHeatmap](https://github.com/indicaindependent/warheatmap) —— 实时全球冲突情报
- [Sentinel](https://github.com/indicaindependent/sentinel) —— 联邦监控合同追踪器
- [HumanDefender](https://github.com/indicaindependent/humandefender) —— 用于 CIB / 机器人检测的 Reddit mod 工具
- [VibesMom](https://github.com/indicaindependent/vibesmom) —— Bluesky 上的 AI 心理健康支持机器人
- [FaceHeatmap](https://github.com/indicaindependent/faceheatmap) —— 面部识别监控热力图
- [BizHer](https://github.com/indicaindependent/bizher) —— 面向女性创业者的免费 NY LLC 向导
**在 Cloudflare 的 edge 上用 ☕ 构建 · ⚡ skygive.app · 永远 0% 费用**
标签:Bluesky, Cloudflare, MITRE ATT&CK, Serverless, 众筹, 数据可视化, 比特币, 程序员工具, 自定义脚本, 非托管