发布于 2026-01-06 1 阅读
0

第一期不错——我自己的开源项目

第一期不错——我自己的开源项目

Hacktoberfest的启发,我希望创建一个集中提供无障碍支持的平台,不仅服务于 Web 开发人员,也服务于像我这样直接与需要无障碍实践的人群打交道的人。欢迎访问https://a11yfirst.netlify.com/查看项目详情!

Hacktoberfest 让我应接不暇

去年我尝试参加 Hacktoberfest,但实在太难了。我虽然会用 Git/Github、HTML、CSS 和 Javascript,但感觉非常棘手。不仅如此,我还尝试就几个问题发表意见,结果要么被忽略,要么其他开发者就我提交的同一个问题提交了 pull request (PR)。我的 PR 和评论都被忽视了,我感到非常沮丧。

今年,我决定再试一次。过去一年,我积累了一些新技能来精进技艺,包括一些 React 项目,以及在过去一年里接触的一些网站项目中深入学习了 Gatsby。不幸的是,我遇到了类似的情况。虽然问题堆砌了一大堆,都贴着“好的第一期”和“Hacktoberfest”的标签,但情况却如出一辙——评论被忽略,我提交的 PR 也被别人抢先一步。同样的失望,同样的冒名顶替综合症。

虽然我当时很失望,感觉自己根本没法在 Hacktoberfest 上提交哪怕区区四个 PR,但我碰巧听了几期Ladybug Podcast 的节目。他们有几期节目专门讲 Hacktoberfest,其中一位受访者提到她创建了自己的项目来提交 PR。我还了解到(看来我真的需要好好研究一下这些活动的规则),重要的是提交 PR 的数量,而不是你的 PR 是否被合并。好吧——这下情况就完全不一样了!

新计划

我并非典型的开发者。我的全职工作是社工,服务对象是发育障碍人士(例如自闭症、智力障碍、视力障碍、唐氏综合征、脑瘫等)。我对无障碍实践越来越感兴趣,不仅关注其在网页开发中的应用,也关注它如何直接影响到我所服务的群体。正因如此,我希望创造一些能够造福自己和他人的作品。

我的新计划直到十月中旬才开始成形。我创建开源项目的时间窗口越来越小,希望还能帮助其他开发者在众多未解决的问题中找到他们梦寐以求的 PR。我决定使用Gatsby startergatsby new ... ,因为我对 Gatsby 比较熟悉,而且 starter 能为快速开发提供良好的开端。我选择了一个看起来不错的文档型 starter,在终端输入一条命令,A11y First 就此诞生!

我希望这个项目也能方便其他人参与贡献,但就我目前的经验来看,大多数开发者并没有把无障碍访问放在首位。所以我决定先利用一些现有的资源。我最终选择了Gatsby 员工Marcy Sutton的资源合集。Marcy 致力于推动网络包容性,我发现她发布的很多信息都非常实用。

我们遇到问题了!

在添加了一些填充内容,搭建起网站的基本布局后,我把它上传到了 GitHub。之后,我开始提交 issue,并在一些简单的修改上添加了“hacktoberfest”和“good first issue”标签,例如更改网站标题、更新 GitHub 仓库链接以及对初始 Gatsby starter 中的 README 文件进行一些更改。几分钟之内,就有人表示想参与 issue 的开发——成功!由于我之前提交第一个 PR 时杳无音信,所以我现在尽量确保在 issue 下快速回复评论者(24 小时内),并及时处理 PR。

我很高兴地报告,虽然还有一些未解决的问题,而且我和其他人可能还会想到更多需要补充的问题,但我已经收到了来自不同开发者的 10 个 PR。希望这 10 位开发者在 Hacktoberfest 活动中提交 PR 时得到了帮助,同时也接触到了更多关于 a11y 的信息!

鼓励

事情就是这样。我不是全职的网页开发者,但我有好几年的编程经验。如果你找到了合适的仓库,提交 PR 就很简单——如果你还没找到,可以去看看https://github.com/tpage99/a11yfirst并提交一个 PR。即使你只是花了五分钟在谷歌上搜索 a11y,或者认识某个朋友或家人在使用我们可以在网站上引用的某种技术——总之,无论什么原因——都欢迎你提交 PR,花点时间了解如何让那些在我们习以为常的领域里有困难的人更容易访问网络。

我必须说,从创建自己的小型开源项目开始,我学到了很多东西。当然,我也很快遇到了一些一开始不知道如何解决的问题,不得不做一些研究(比如如何解决合并冲突——真是吓人!)。但总的来说,这段经历非常积极。我很感激有机会参与这个项目,在开放的环境中学习,并希望能够为他人带来益处。

我希望A11y First能够继续发展壮大,也期待能从其他人的经验中学习,尤其是那些在这个领域比我更有学识和经验的人。即使A11y First最终只是我继续贡献力量并偶尔使用的一个项目,我也会很高兴当初做了这件事。

文章来源:https://dev.to/taylorpage71/good-first-issue-my-own-open-source-project-2n9p