)
文档教程知识库【免费下载链接】Best-websites-a-programmer-should-visit:link: Some useful websites for programmers.项目地址https://gitcode.com/GitHub_Trending/be/Best-websites-a-programmer-should-visit点击查看免费下载这是一篇面向开源贡献者的实操指南围绕当前仓库 CONTRIBUTING.md 展开讲解如何以 Pull RequestPR形式向这份“程序员必逛网站精选清单”提交新链接。读完本文你将掌握完整的贡献流程、逐条规则的含义与边界、标准链接格式的正确写法以及如何借助仓库内置的自动化校验和 PR 模板提升通过率。贡献前的项目背景这是一份什么样的清单Best-websites-a-programmer-should-visit 是一个持续维护的程序员资源导航仓库它把学习 CS 时值得访问的站点按主题整理成非穷举式清单涵盖“遇到问题时去哪问”“新闻资讯”“初学者编码练习”“加密货币”“面试准备”“MOOC 课程”“Bash/Shell 脚本”“编译器/解释器入门”“求职招聘”等 30 余个分区详见 README.md 的索引。这份清单的核心内容全部集中在 README.md 一个文件中每个条目都是形如- 站点名 : 一句简介的 Markdown 列表项。因此任何对清单内容的增改都必须直接落在 README.md 上——这正是 CONTRIBUTING 指南存在的前提它定义了一套可审核、可回滚、低噪声的链接入库流程避免清单因随意提交而失控。核心入口PR 是链接入库的唯一通道指南开篇即声明被批准的贡献必须通过 Pull Request 提交且 PR 应对应 README.md 文件的变化。也就是说本仓库不接收通过邮件、评论区留言或零散修改来添加链接的方式。一次合法的贡献 一个 PR 对 README.md 的一处修改。这套“单一文件、单一改动”的设计让维护者可以快速 diff、逐条 review也让贡献历史与清单内容一一对应、便于追溯。五条硬性规则逐条解析每个 PR 必须同时满足以下规则缺一不可规则含义目的每个 PR 只允许一个链接一个 PR 只加一个站点禁止批量提交让 review 粒度最小化避免“夹带”不合规链接确认链接尚未在清单中提交前必须全量搜索 README 确认无重复防止重复条目稀释清单质量不接受 YouTube 频道/播放列表链接不能指向 YouTube 频道或播放列表这类内容变动频繁、难以长期审核维护按指定 pattern 写入 README必须使用下文的标准链接格式保证条目格式统一、可被工具解析放入正确分区不得新建分区只能加入现有 section不新增 section维持索引结构稳定避免分区泛滥需要特别强调的是第三条YouTube 链接被整体排除理由是“这些内容会随时间变化变得难以审核”。这意味着即使某个 YouTube 频道质量很高也不符合本清单的收录标准——贡献者不应以“这个频道很棒”为由绕过该规则规则本身不接受例外。标准链接格式一行搞定站点名、URL 与简介规则给出了唯一合法的写入 patternSite name OR A simple description : a simple description of the site or slogan of the site.拆解成三个组成部分[Site name OR A simple description]—— Markdown 链接文本放站点名或一句简单描述(url)—— 站点真实地址: 简介—— 冒号加空格后跟一句对站点的描述或站点口号。对照 README.md 中的真实条目可看到完全一致的落盘样式- [Codementor](https://www.codementor.io) : A mentorship community to learn from fellow developers via live 1:1 help and more. - [Stack Overflow](https://stackoverflow.com) : subscribe to their weekly newsletter and any other topic which you find interesting - [Coderanch](https://coderanch.com/) : A friendly place for programming greenhorns. Jump straight into any of our topics and light hearted discussions. Ranging from Java, Databases, Android, Programmer certification, Programming jobs and much more...注意三个细节行首是-无序列表符号(与:之间有一个空格描述以句号结尾。如果链接文本本身就是站点名直接写如果站点名不够直观可以在链接文本里给出功能性描述让读者不点开 URL 也能知道这个站是干什么的。分区选择与字母排序让新条目落在“正确的位置”指南要求链接必须放入正确的分区且目前不允许新建分区。因此提交前需要对照 README.md 的 Index 决定归属常见分区示例包括When you get stuck遇到问题去哪求助News新闻聚合Coding practice for beginners初学者编码练习General Tools通用工具Interview Preparation面试准备Competitive programming竞赛编程Online Compiler and Sharing Code snippets在线编译器与代码片段分享Open Source Websites、Internships、Jobs等判定归属时以站点的主要用途为准而不是以站点的自我宣传为准。例如一个同时提供教程和面试题的网站应依据其最核心的定位选择分区。排序要求在可能的情况下新链接应按字母序插入所在分区的列表中。README 中各分区当前即为字母序排列可参考 README.md 中 Codementor、devRant、Google、Learn Anything、Quora、Stack Overflow 的排列顺序保持这一约定能大幅降低维护者的 diff 阅读成本。注意这是“尽可能”whenever possible的软性要求但遵守它更利于 PR 被快速批准。非链接类贡献先走 Issue 再谈 PR如果你的贡献不是“新增一个链接”而是其他类型例如修正现有条目的 URL、调整分区归属、改进 README 的排版、质疑某条收录是否合规指南明确要求先创建 Issue 说明情况得到支持后再行动仓库根目录的 issues 页。这是因为非链接改动可能涉及格式约定、收录口径甚至历史决策直接提交 PR 容易与维护者预期不一致。先发 Issue 能把讨论前置、减少无效 PR。相应地pull_request_template.md 中也预留了 “Summary of your changes / Description” 栏位并提示如果改动关闭了某个 issue 应写成Fixes #number。用 PR 模板自查提交前对照这份 Checklist仓库提供了 pull_request_template.mdPR 描述中会自动出现以下自查清单提交前请逐项勾选- [ ] My change follows the Contributing Guidelines - [ ] I have added only one new link to the list. - [ ] I have checked that the link that I added does NOT exist in the project already. - [ ] I have sorted the link alphabetically under the related section.可以看到模板的三条核心勾选项恰好对应指南中的“只加一个链接”“确认无重复”“按字母序排序”三条规则而第一条则要求贡献者声明自己已阅读并遵守 CONTRIBUTING.md。把模板当成“提交前最后一遍检查表”是最不容易出错的做法。仓库侧的质量保障awesome-lint 自动校验除了人工 review仓库还提供了自动化校验入口。package.json 中定义了{ scripts: { test: awesome-lint }, devDependencies: { awesome-lint: * } }也就是说这是一个遵循 awesome-lint 规范的清单仓库。贡献者可以在本地运行npm test依赖awesome-lint对 README.md 的格式、链接可访问性、条目排序等维度做静态检查在提交 PR 前提前发现格式类问题。这解释了为什么指南对链接格式、分区归属、字母排序如此严格——它们不仅是人工约定也是机器可校验的规则。此外仓库根目录的 white_listed_sites.txt 记录了若干站点域名清单可与校验流程配合使用。作为贡献者理解这一点有助于你先按 CONTRIBUTING 规则手动自查再用npm test跑一遍自动校验最后按 PR 模板提交这是通过率最高的标准路径。行为底线必须遵守 Contributor Covenant指南最后一条要求任何 PR 必须遵守 Contributor Covenant Code of Conduct。该文件声明了社区的正面行为标准使用包容性语言、尊重不同观点、建设性地接受批评、专注于社区利益、对他人保持共情并说明维护者对不合规行为有权采取移除、编辑、拒绝提交乃至临时/永久封禁等措施见 CODE_OF_CONDUCT.md。这条规则不针对具体链接内容而是约束贡献者之间的协作方式——它同样属于“批准 PR”的前置条件。一份可直接照做的贡献步骤清单综合以上全部要点一次完整、合规的贡献流程如下检索去重全量搜索 README.md确认你要提交的链接不存在确认类型链接指向的站点不是 YouTube 频道/播放列表确定分区对照 README.md 的 Index选中最匹配的现有分区不新建分区编写条目按标准 pattern 生成一行内容Site name OR A simple description : a simple description of the site or slogan of the site.定位插入将该行以字母序插入所在分区的列表中本地校验如环境允许运行npm testawesome-lint做静态检查见 package.json提交 PRPR 只包含这一个链接改动按 pull_request_template.md 填写描述并勾选全部自查项声明合规确认遵守 CONTRIBUTING.md 与 CODE_OF_CONDUCT.md其他改动走 Issue若你的贡献不是新增链接先到 issues 创建 Issue 获得支持后再操作。遵循这套流程你的 PR 将同时满足人工约定与机器校验双重标准从而以最高效率通过维护者的审核为这份程序员资源清单添上高质量的一笔。赞分享文档教程知识库【免费下载链接】Best-websites-a-programmer-should-visit:link: Some useful websites for programmers.项目地址https://gitcode.com/GitHub_Trending/be/Best-websites-a-programmer-should-visit点击查看免费下载相关推荐Best-websites-a-programmer-should-visitBest websites a programmer should visit Some useful websites for programmers. Wh文档教程知识库Best-websites-a-programmer-should-visit导师计划指导新人参与开源贡献Best websites a programmer should visit导师计划指导新人参与开源贡献 痛点直击新人参与开源的五大障碍与破局方案 你是否文档教程知识库探秘程序员必游网站Best Websites a Programmer Should Visit探秘程序员必游网站Best Websites a Programmer Should Visit 在这个快速发展的数字时代程序员们需要不断更新知识、拓宽视野文档教程知识库上一篇5分钟上手Apache Doris无缝集成三大数据湖引擎实战指南下一篇kkFileView前端状态管理Vuex 4 vs Pinia性能对比创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考