
Gumroad 开源电商平台5 步在本地跑起你的创作者商店完整指南【免费下载链接】gumroadSee what sticks项目地址: https://gitcode.com/GitHub_Trending/gumr/gumroad你刚做完一套 PDF 设计模板想直接卖给客户。但一算账平台抽成 15% 起客户邮箱还锁在别人手里。Gumroad 把这条路走通了——它是一套专为创作者打造的开源电商平台产品上架、订阅计费、支付处理、销售分析完整源码就在仓库里你可以直接拿去搭建自己的商店。功能拆解这套电商系统到底能干什么一套产品系统覆盖 7 种售卖形态创建产品时界面第一问就是你要卖什么然后给你一排选项数字产品文件下载/流媒体、课程或教程、电子书、会员订阅、捆绑包以及定制服务、预约通话、打赏这类服务型产品。这背后对应的是代码里的Link模型同一个产品对象可以是带下载链接的文件、需要物流的实物仓库里甚至有一百多个各国银行账户模型来对接不同地区的打款、按月扣费的订阅或一段预约通话。实际用法是选好类型、填名字、传文件、定价格链接就能卖。变化在于——卖文件、卖课、接咨询不用再为每种生意各开一个网站一个后台全装下了。会员订阅把一次性买家变成长期收入订阅是产品类型的核心之一。你可以给会员设月付/年付价格支持免费试用free_trial_enabled也支持分层会员is_tiered_membership简单讲就是基础档 9 刀、高级档 29 刀这种档位体系还能设置取消后自动收回访问权限。实际用法把教程视频或素材包挂到会员产品下买家按月付费、系统自动管理每期账单和访问权限。变化在于收入不再靠单次成交老用户持续续费现金流是平滑的曲线而不是脉冲。支付、发票与税创作者最不想碰的部分仓库里app/business/payments/下有近百个文件处理支付逻辑对接 Stripe、PayPal、Braintree 等渠道app/business/sales_tax/负责销售税计算docs/taxes.md和docs/accounting.md写清了账务规则。购买后系统自动生成发票HTML 转 PDF 由 wkhtmltopdf 完成退款走refund_policy模型每个产品都能自定义退款政策。对创作者来说意味着税务合规、发票、退款这些脏活累活由系统接住你只需要在 Payouts 页面确认收款不用自己研究各国税率。销售仪表盘看清钱从哪来仪表盘首页三个大数字浏览量、销量、总收入下面是一条收入趋势曲线再往下是买家地理分布地图以及流量来源明细表——每个渠道直访/邮件、Twitter、Gumroad 站内、Facebook 等分别列出浏览量、销量、转化率和收入。实际用法每天扫一眼仪表盘发现某个渠道转化率是别的渠道的两倍就把时间花在给那个渠道供内容上。变化在于推广不再凭感觉预算跟着数据走。实战场景课程讲师把付费课做成按月续费的会员角色一位教语言课的独立讲师。问题课程一次性卖断后没有持续收入内容传出去就收不回来。关键动作① 本地跑起系统后创建一个 Membership 类型产品② 设置月付价格把教学视频和讲义挂到会员名下③ 学生订阅后自动获得访问权限取消订阅自动收回。结果典型用法下收入随订阅人数逐月累积且每月的账单由系统自动完成不用手动催款。开发者把购买流程改成自己品牌的样子角色有技术背景的创作者。问题想用自己的域名和视觉风格卖货现成模板不满足。关键动作① 克隆仓库并在本地启动见下节② 修改app/views/products下的模板文件调整产品展示页③ 需要对接自己的服务时从.env.example复制出.env填入密钥相关初始化配置在config/initializers。结果代码、数据、客户邮箱全部在自己手里商店的每个像素都可以改。快速上手5 步在本地跑起来第一步克隆仓库git clone https://gitcode.com/GitHub_Trending/gumr/gumroad⚠️ 先备齐依赖环境Ruby版本见.ruby-version、Node.js见.node-version、Docker、MySQL 8.0以及 ImageMagick、FFmpeg、PDFtk、wkhtmltopdf 这几个系统工具。Windows 用户可参考 docs/development/windows.md。第二步安装项目依赖安装 Ruby 后端和前端 JS 的依赖包bundle install npm install第三步启动数据库等基础服务Docker 拉起 MySQL、Redis、Elasticsearchmake local⚠️ 这条命令不会退出保持这个终端开着另开一个终端继续Linux 上如需暴露端口用sudo make local。第四步初始化数据库建表并注入默认测试数据bin/rails db:prepare第五步启动应用并登录bin/dev然后浏览器打开http://localhost:3000。⚠️ 默认账号sellergumroad.com密码password两步验证码000000更多测试账号见 docs/users.md。登录后首页会看到一张Getting started清单按卡片提示一步步走完从建产品到首笔收款进阶玩法有开发经验的读者可以往两个方向走一是把商店挂到自己域名下——仓库里有CustomDomain模型和自动签发 SSL 证书的逻辑app/controllers/acme_challenges_controller.rb二是对外集成——app/controllers/api/下有近 90 个 API 控制器可以把你现有的博客或网站接进来卖货。避坑指南页面打不开→make local和bin/dev是两回事前者起基础服务后者起应用必须分两个终端分别运行顺序不能反。访问应用报index_not_found_exception→ Elasticsearch 索引没建。进 rails 控制台执行DevTools.delete_all_indices_and_reindex_all重建。bundle install中途报错→ 多半是 MySQL 8.0 客户端或 OpenSSL 没装mysql2 这个 gem 编译时要链接它们按 README 前置清单补装再重试。本地 Apple Pay 不可用→ Stripe 要求 HTTPS 才能注册 Apple Pay 域名本地是纯 HTTP。不用的话直接忽略要用就 ngrok 转一层 HTTPS。切换卖家等跨子域名功能本地不生效→ 浏览器拒绝Domainlocalhost的 cookie这类流程在单一主机上验证或用 mkcert 挂一个gumroad.test本地域名。写在最后Gumroad 把创作者电商的完整实现——产品、计费、支付、数据——原样交到你手上。现在就把仓库克隆下来这个周末你的商店就能跑起来。【免费下载链接】gumroadSee what sticks项目地址: https://gitcode.com/GitHub_Trending/gumr/gumroad创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考