Gumroad:为创作者打造的完整开源电商平台

📅 发布时间:2026/9/17 19:59:01
Gumroad:为创作者打造的完整开源电商平台
Gumroad为创作者打造的完整开源电商平台【免费下载链接】gumroadSee what sticks项目地址: https://gitcode.com/GitHub_Trending/gumr/gumroadGumroad 是一个开源电商e-commerce平台让创作者把数字商品、订阅服务直接卖给买家。如果你是想研究真实电商系统源码的开发者或是想自建卖货站的创作者它值得你花十分钟了解。这个电商平台替你想好了什么做卖货站最熬人的不是写商品页而是后面那串脏活支付回调对账、退款要按比例分给联盟客、不同国家税率各算各的、下载链接防泄露、订阅到点自动续费。没有它这些逻辑你得自己一行行写、一个个 bug 修光税费和退款就能耗掉你整个季度。Gumroad 把这些全部内置买家付完钱文件、许可证、发票、邮件通知自动就位你只负责把产品做出来。对开发者来说它还是一套能直接读的生产级参考实现——从支付网关到定时任务每个环节都有人踩过坑。底下怎么转的后端Rails Sidekiq核心是 Ruby on RailsMVC 之外把复杂流程拆成服务对象app/services/ 下有 300 多个支付、退款、税各管一段好测也好扩展。耗时操作全部丢给 Sidekiq 异步队列续费、对账这类定时逻辑集中在 app/sidekiq/ 里跑。前端React Inertia TypeScript页面用 React 18 和 TypeScript 写通过 Inertia.js 衔接 Rails 路由与前端组件不用单独维护一套 APIVite 负责构建。组件全在 app/javascript/components/500 多个拆得很细。搜索与存储商品发现Discover页的全文搜索走 Elasticsearch模型通过异步回调保持索引同步。数据层用 MySQL Redis整套依赖服务由 Docker Compose 一键拉起文件对象存 S3PDF 商品用 pdftk 自动盖上买家邮箱水印。拿这个电商平台能干这几件事把课程和电子书上架卖创建一个产品、传文件、定价链接就能对外卖。买家付款后系统自动发下载邮件你连发货脚本都不用写。让订阅续费自己转起来按月或按年卖会员系统到点自动扣款、掉单重试、到期停用后台还能看到流失面板不用自己维护一张续费 cron 表。看清钱从哪来仪表盘按天统计浏览、成交和营收并把流量拆成 Direct、Twitter、Gumroad 站内等来源各带转化率和金额一眼看出哪个渠道在帮你卖货。从零到跑起来Ruby版本见.ruby-version、Node.js~22见.node-version、DockerMySQL 8 客户端库编译 mysql2 gem 用、ImageMagick、FFmpegpdftk 与 wkhtmltopdfPDF 盖章和发票生成git clone https://gitcode.com/GitHub_Trending/gumr/gumroad cd gumroad bundle install npm install make local bin/rails db:prepare bin/dev访问http://localhost:3000用sellergumroad.com/ 密码password/ 两步验证码000000登录看到创作者后台首页即成功。新手容易栽的坑index_not_found_exception 这样解首次启动后点搜索相关页面会报 Elasticsearch 索引不存在。在 rails console 里跑一句重建即可DevTools.delete_all_indices_and_reindex_allfork() 这样解macOS 上跑测试可能崩出fork()相关报错是 Spring 与多线程冲突导致。禁用 Spring 再跑export DISABLE_SPRING1 bin/rspec spec/requests/dashboard_spec.rbApple Pay 本地不可用 这样解本地是 httpStripe 要求 HTTPS 才能注册 Apple Pay 域名属于已知限制。临时方案是用 ngrok 把 3000 端口暴露出去再注册域名。这套东西最大的价值是你不用从零设计电商系统就能看清一个日活真实的平台每一块怎么拼。clone 下来把 bin/dev 跑起来随便挑个 service 读一读收获比看十篇架构文章都直接。【免费下载链接】gumroadSee what sticks项目地址: https://gitcode.com/GitHub_Trending/gumr/gumroad创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考