ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

在Gumroad开源仓库里能看懂多少创作者销售平台?完整阅读与本地运行指南

在Gumroad开源仓库里能看懂多少创作者销售平台?完整阅读与本地运行指南 在Gumroad开源仓库里能看懂多少创作者销售平台完整阅读与本地运行指南【免费下载链接】gumroadSee what sticks项目地址: https://gitcode.com/GitHub_Trending/gumr/gumroad想搞懂一个真实的电商系统如何处理商品、收款和分账却很难找到一份生产级的完整源码。Gumroad 开源仓库正是为此准备的创作者数字产品销售平台 Gumroad 的完整源代码从商品上架、结算支付、全球打款到数据看板全链路都能读、能本地跑起来。快速认识 Gumroad 开源仓库See what sticks 的定位与目录结构README 开头只有一句理念See what sticks看看什么能留在观众心里。Gumroad 让创作者直接把产品卖给买家这个仓库就是该 Web 应用的完整源码一个 Rails 单体应用后端逻辑在 app/前端是 app/javascript/ 下的 React 加 TypeScript 组件。规模可以感受一下controllers 目录里 300 多个控制器models 目录 300 多个模型app/services/ 有 320 多个服务类spec/ 里还有对应规模的测试。新手卖家的 Getting Started 清单不熟悉 Gumroad 的话产品里内置的 Getting started 任务清单是很好的心智模型建账号、完善资料、创建第一个产品、获得第一个粉丝、完成第一笔销售、拿到第一笔打款一共八步。你读源码时可以对照这张清单每一步背后都有一套对应的代码。拆解创作者销售链路商品、收款、数据商品创建与结算流程商品逻辑在 app/controllers/products/结算页在 app/controllers/checkout/。商品内容页可以自由组合表单问答、文件下载区、评分和评论都是可插拔的模块。收款相关的实现集中在 app/business/payments/90 多个文件覆盖价格、订阅、分期等各种形态。仓库还自带嵌入式的购买组件widget可以把购买按钮放进你自己的网站。多种收款方式与全球打款 买家用信用卡、PayPal 或 Apple Pay 付款平台侧文档分别写在 docs/paypal.md 和 docs/apple_pay.md。卖家出款到银行账号支持数十个国家和地区app/models/ 里每个国家一个模型文件uk_bank_account.rb、japan_bank_account.rb 等。销售税docs/taxes.md与账务docs/accounting.md都是独立模块不是事后补丁。销售与受众数据看板 卖家在仪表盘里能直接看到浏览量、销量、总销售额的趋势图以及按渠道拆分的转化数据受众侧则跟踪终身粉丝数、今日增长和粉丝来源分布店铺主页、关注页、产品页介绍代码入口在 app/controllers/followers_controller.rb 和分析相关控制器三步在本地跑起 Gumroad ️环境准备清单先克隆仓库git clone https://gitcode.com/GitHub_Trending/gumr/gumroad然后按 README.md 安装依赖Ruby版本见 .ruby-version、Node.js见 .node-version、Docker、MySQL 8 客户端库、ImageMagick、FFmpeg、pdftk、wkhtmltopdf。多数依赖在 Mac 或 Linux 上都是一行命令。启动与登录的三步make local # 用 Docker 拉起数据库、Redis 等服务 bin/rails db:prepare # 初始化数据库 bin/dev # 启动 Rails、JS 构建和 Sidekiq worker打开 http://localhost:3000用内置账号 sellergumroad.com 登录密码 password双因素验证码 000000。如果访问 Discover 页报 index_not_found_exception进 rails console 重建一次 Elasticsearch 索引即可命令见 README。做一次 Stripe 测试购买 本地环境用 Stripe 测试卡号 4242 4242 4242 4242 走一遍结算成功后会得到这样的回执页附带引导买家注册账号有个坑要提前知道同一浏览器连续 3 次购买失败后浏览器 GUID 会被平台拉黑页面会弹出一个笼统的失败提示处理办法是进 rails console 删掉对应的 PlatformBlock 记录再重试完整步骤见 docs/testing.md。从读源码到提交 PRGumroad 源码的入口 建议的阅读顺序建议从三个模型入手Purchase订单、Charge收款、Subscription订阅再顺藤摸到 app/services/ 和 app/sidekiq/ 里对应的服务与异步任务。spec/ 里有 300 多个服务测试读代码时可以用bin/rspec边跑边验证。支付、税务、部署、测试的细节都有官方文档比猜代码快得多docs/testing.md、docs/deploying.md、docs/sidekiq.md。贡献规则与 PR 模板仓库不开收件箱式评审流程是 fork 仓库 → 在自己的 fork 上开 PR → 把链接邮件发给官方团队看中了就由他们侧合并并保留你的署名。第一规则很具体任何用户可见的改动必须附改动前后的视觉证据视频优先覆盖桌面和移动端、深浅色模式。PR 描述按 What / Why / Before-After / Test Results 的结构写结尾还要声明使用了哪个 AI 模型。完整规则在 CONTRIBUTING.md。如果你想理解真实的电商系统如何运转就从 app/business/payments/ 和 app/models/purchase.rb 开始跟着一个订单走到打款为止想动手的话先跑make local用 4242 测试卡完成一笔购买再改改商品页看效果打算贡献代码先通读 CONTRIBUTING.md从有明确复现路径的小 bug 入手门槛最容易达到。【免费下载链接】gumroadSee what sticks项目地址: https://gitcode.com/GitHub_Trending/gumr/gumroad创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表