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, 众筹, 数据可视化, 比特币, 程序员工具, 自定义脚本, 非托管