案例研究 •

人人皆可用的内容
Astro 如何帮助 Contenda 在一个月内构建一个内容共享平台

作者
Astro 团队

Contenda 是一家于 2021 年崭露头角的人工智能公司,一直致力于实现“为每个人创造内容”的宏伟目标。他们的愿景始于成为开发者布道师的催化剂,通过简化内容在各种媒介上的再利用过程。

开发者布道师是软件公司与其开发者用户之间的桥梁,他们通常通过创作内容来帮助社区了解和认识特定功能。Contenda 可以将视频教程等内容转换为博客文章,这不仅节省了时间,还让跨职能团队的协作变得更加容易。

当 Contenda 需要与他人公开分享博客文章草稿时,他们选择了 Astro 和 Netlify 作为解决方案。这一技术组合让他们能够专注于简化协作和内容创作流程的核心目标。

使用 Contenda,将任何视频转化为有效的书面内容。

挑战

Contenda 是一个不到 10 人的团队。他们经常需要互相分享博客以解决痛点和进行审查,但这免不了要互相分享电子邮件和 API 密钥。这对客户来说也构成了安全问题,他们知道最终必须解决这个问题。为了解决内部和外部用户的这些问题,Contenda 创建了 Share Pear,这是一个用于快速分享 Markdown 博客文章预览的开源工具。

需求

Share Pear 的构建需要避免后端更改,因为 Contenda 不希望因管理额外的复杂性而增加负担。理想情况下,它还需要具有成本效益,最好是免费的。

除了满足他们的需求外,选择 Astro 的主要好处是其灵活性。使用 Astro,像 React 这样的流行 JavaScript 框架是可用的,但并非必需。网站可以仅使用 HTML、CSS,以及必要时的原生 JavaScript 来构建。这使得网页开发经验较少的团队成员(如产品设计师和内容作者)也能够编辑和维护网站,通常无需开发人员的介入。

Cassidy(Contenda 首席技术官)看到了将 Astro 与 Netlify 的按需构建器(on-demand builders)相结合的机会。Astro 是显而易见的选择,因为它有一个组件既原生支持 Netlify 的构建器,又能将 Markdown 渲染成 HTML。此外,Contenda 之前已经为其主要营销网站选择了 Astro,因此团队其他成员对这项技术足够熟悉,可以轻松上手。

解决方案与实施

Contenda 在 Astro 的开发者社区中获得了成功。团队在 Astro 的社区 Discord 服务器中得到了核心团队和活跃贡献者的帮助。从那时起,Share Pear 的开发进展迅速。

这是我第一次使用 Astro。我想说,Astro 的入门比其他框架更简单。感觉上手过程非常顺畅,特别是文档非常新,有时甚至能与你的代码一一对应。

— Grady Salzman,Contenda 软件工程师

成果

Share Pear 上线约一个月,已被开源社区和使用其应用的 Contenda 客户所使用。在撰写本文时,30% 的用户通过 Share Pear 方法分享博客,该功能已成为平台上使用率最高的三大功能之一。

Contenda 只用了一个月就构建了这项功能。团队估计,如果他们没有选择 Astro 作为解决方案,花费的时间将会是现在的两倍或三倍。

Contenda 的博客文章预览分享功能