来自 UltraRunning 杂志的 Cory Smith 五分钟访谈
发布时间:作者: Paul Redmond
我们有机会与来自 UltraRunning 杂志 的 Cory Smith 坐下来谈谈,该杂志拥有约 8,500 名订阅者,并通过巴诺书店和专业跑步商店进行发行。Cory 使用 Laravel 来处理 UltraRunning 杂志的不同方面 - 了解他如何使用 Laravel 来运营自 1981 年以来一直出版的 UltraRunning 杂志。
您能谈谈自己吗?
我今年 42 岁,与妻子 Lisa 和 12 岁的儿子 Owen 住在俄勒冈州本德。我的职业生涯大部分时间都在印刷行业。我一直对编码感兴趣(从小就使用 Hypercard 和 FileMaker Pro),但直到四年前才真正有时间和动力去学习。
我知道您非常喜欢超长距离跑步,对于那些不是跑步者的人,您能告诉我们什么是超长距离跑步吗?
超长距离比赛是指任何距离超过全马拉松的比赛。在美国,常见的距离是 50 公里(31 英里)、50 英里、100 公里、100 英里,现在 200 英里的赛事也越来越受欢迎。还有其他计时赛事(6 小时、12 小时、24 小时、48 小时、144 小时);在规定的时间内跑尽可能远的距离。大部分比赛是在有明显海拔升降的越野路线上进行。虽然差异很大,但一场 100 英里的比赛可能会有约 20,000 英尺的海拔升降。美国最难的 100 英里比赛之一(巴克利马拉松)的海拔变化约为 60,000 英尺。
您也经营着一家超长距离跑步杂志吗?
是的,我和我的合伙人拥有 UltraRunning 杂志。该杂志自 1981 年开始出版。我在 2014 年加入了该杂志。这对我来说非常合适,我喜欢印刷/出版行业,能够将它与跑步结合在一起是一个完美的组合。我们是一个利基出版物,拥有约 8,500 名订阅者,并通过巴诺书店和专业跑步商店进行发行。这项运动规模相对较小(在北美,每年大约有 70,000 人参加超长距离跑步比赛)。这项运动在 2009 年《天生就会跑》一书出版后得到了巨大的发展。
我知道您在其中使用 Laravel。您能告诉我们您是如何利用它的吗?
我们以几种不同的方式使用 Laravel。
业务管理 - 我们有一个内部的 Laravel 网站来运行我们的业务。订阅者、广告、存档和报告。它处理所有我们的续订提醒(使用 LOB 发送电子邮件和邮寄信件)和订阅者通信。我们是一家资源有限的小公司,因此我们必须尽可能地实现自动化。市面上有一些现成的解决方案可以满足我们 80% 的需求,但我们的目标是对数据和流程拥有完全控制权。借助 Laravel,我们可以快速实施新想法和修复错误。
订阅者网站 - 我们为我们的订阅者构建了一个网站,允许他们进行基本操作(订阅管理)。2015 年,我们决定将杂志的全部历史数字化(300 多期,平均每期 80 页)。我们扫描了这些页面,构建了目录,并创建了一个小型 CMS。现在,我们的订阅者可以搜索/查看杂志的历史记录。以前所有这些内容都放在我家的箱子里,将它开放给我们的订阅者真是太好了。
赛事日历 - 北美每年有近 2,000 场超长距离比赛,我们创建了一个赛事数据库,允许参赛者根据各种标准(使用 Algolia)查找赛事。我们还收集比赛结果。我们杂志很大一部分是比赛报道和相应的比赛结果。我们的日历现在通过一个 XML 文件向我们的设计师提供结果数据,该文件可以直接导入到 Indesign 中。
没有开发团队,我是唯一的开发人员,我们每个人在公司里都承担着多个角色。我可能将一半时间用于开发,另一半时间用于运营公司。承担多个角色非常棒,如果我有一天不想做开发,我可以专注于其他项目,然后在我调整好心态后回来继续开发。
是什么促使您决定使用 Laravel 的?
说实话,我不记得这个决定是在什么时候或如何做出的。我已经构建了一个普通的 PHP 应用程序来替换我们从前一个所有者那里继承的 Filemaker Pro 解决方案。构建普通的应用程序是一个很棒的学习经历,我知道这并不是能够让我们走向未来的解决方案。
我安装了一个全新的 Laravel 副本,然后就开始用它来做一些实验。我在几周内就重新创建了普通应用程序的功能。它更加稳定、安全,而且代码编写起来也更加愉快。作为一名新手开发者,文档和 Laracasts 订阅以及一个充满活力和活跃的社区对我有很大帮助。
主要照片由 David Marcu 在 Unsplash 上提供