<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>独立博客 on 爱玩win11的me</title>
        <link>https://yrqspace.github.io/tags/%E7%8B%AC%E7%AB%8B%E5%8D%9A%E5%AE%A2/</link>
        <description>Recent content in 独立博客 on 爱玩win11的me</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-cn</language>
        <copyright>爱玩win11的me</copyright>
        <lastBuildDate>Thu, 22 Oct 2026 13:00:00 +0800</lastBuildDate><atom:link href="https://yrqspace.github.io/tags/%E7%8B%AC%E7%AB%8B%E5%8D%9A%E5%AE%A2/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>第一次给开源项目提 PR</title>
        <link>https://yrqspace.github.io/p/%E7%AC%AC%E4%B8%80%E6%AC%A1%E7%BB%99%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E6%8F%90-pr/</link>
        <pubDate>Thu, 22 Oct 2026 13:00:00 +0800</pubDate>
        
        <guid>https://yrqspace.github.io/p/%E7%AC%AC%E4%B8%80%E6%AC%A1%E7%BB%99%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E6%8F%90-pr/</guid>
        <description>&lt;img src="https://yrqspace.github.io/p/%E7%AC%AC%E4%B8%80%E6%AC%A1%E7%BB%99%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE%E6%8F%90-pr/cover.jpg" alt="Featured image of post 第一次给开源项目提 PR" /&gt;&lt;p&gt;建站半个月，Bing 迟迟不收录，查来查去发现我缺一个信号：&lt;strong&gt;外部链接&lt;/strong&gt;。搜索引擎发现一个网站靠四个信号——IndexNow、sitemap、站内链接、外链，前三个我都齐了，就缺最后一个。&lt;/p&gt;
&lt;p&gt;于是我把目光投向了一个叫 &lt;a class=&#34;link&#34; href=&#34;https://github.com/timqian/chinese-independent-blogs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chinese-independent-blogs&lt;/a&gt; 的仓库：一个专门收集中文独立博客的列表，star 两万多。把我的博客加进去，就等于在一个高权威的页面上留了一条指向我网站的链接——这就是高质量外链。&lt;/p&gt;
&lt;p&gt;但问题来了：&lt;strong&gt;这个仓库不是我的，我没权限直接改它。&lt;/strong&gt; 这就得用上传说中的 PR（Pull Request，拉取请求）了。&lt;/p&gt;
&lt;h2 id=&#34;第一回合fork-一份往-csv-里加一行&#34;&gt;第一回合：fork 一份，往 CSV 里加一行
&lt;/h2&gt;&lt;p&gt;PR 的第一步是 &lt;strong&gt;fork&lt;/strong&gt;——把别人的仓库复制一份到自己的账号下，想怎么改都行。&lt;/p&gt;
&lt;p&gt;Fork 完，我找到目标文件 &lt;code&gt;blogs-original.csv&lt;/code&gt;，这是个纯文本表格，每一行是一个博客的信息，格式是&amp;quot;名称, URL, RSS, 标签&amp;quot;。我模仿前面几条的格式，在末尾加了一行：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;爱玩win11的me, https://yrqspace.github.io, https://yrqspace.github.io/index.xml, 生活; 技术; 随笔
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;改完提交，GitHub 自动给我建了个新分支 &lt;code&gt;YrqSpace-patch-1&lt;/code&gt;，然后页面上出现了一个绿色的按钮——&lt;strong&gt;Compare &amp;amp; pull request&lt;/strong&gt;。我毫不犹豫就点了。&lt;/p&gt;
&lt;h2 id=&#34;第二回合pr-投错地址了&#34;&gt;第二回合：PR 投错地址了
&lt;/h2&gt;&lt;p&gt;点完进去，填了句&amp;quot;你好，这是我的个人博客，麻烦审核，谢谢&amp;quot;，又点了一下绿色按钮，PR 就这么发起了。&lt;/p&gt;
&lt;p&gt;然后我仔细一看页面，总觉得哪里不对劲：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;我的头像旁边赫然标着 &lt;strong&gt;Owner&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;页面上居然有一个 &lt;strong&gt;Merge pull request&lt;/strong&gt;（合并）按钮&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;我反应过来了：&lt;strong&gt;这个 PR 开到了我自己的 fork 仓库里&lt;/strong&gt;（&lt;code&gt;YrqSpace/chinese-independent-blogs&lt;/code&gt;），而不是原仓库。等于我把信写好了，却投到了自己家门口。&lt;/p&gt;
&lt;p&gt;原因也简单：GitHub 默认把对比的&amp;quot;目标仓库&amp;quot;设成了我 fork 的那份，而不是原作者那份。我没看清 base 是哪个仓库，就一路点了下去。&lt;/p&gt;
&lt;h2 id=&#34;第三回合关掉重投&#34;&gt;第三回合：关掉重投
&lt;/h2&gt;&lt;p&gt;搞清楚了就动手改：先点 &lt;strong&gt;Close pull request&lt;/strong&gt; 把投错的 PR 关掉，然后用跨仓库对比的直达链接重新发起：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;https://github.com/timqian/chinese-independent-blogs/compare/master...YrqSpace:YrqSpace-patch-1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;这个链接的意思是：&lt;strong&gt;用我 fork 里的分支，向原仓库发起对比&lt;/strong&gt;。打开一看，base 显示的是 &lt;code&gt;timqian/chinese-independent-blogs&lt;/code&gt;，这回对了。确认、点绿色、再点绿色，PR 就到了原仓库，编号 &lt;strong&gt;#2287&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;这次我检查了三个&amp;quot;投对了&amp;quot;的迹象：标题是原仓库的名字、我的头像旁边没有 Owner、页面上没有合并按钮——因为我没权限合并别人的仓库，有那个按钮才奇怪。&lt;/p&gt;
&lt;h2 id=&#34;第四回合等合并&#34;&gt;第四回合：等合并
&lt;/h2&gt;&lt;p&gt;发起之后，仓库的自动检查跑了起来。几分钟后，页面上出现了我最想看到的一句话：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;All checks have passed · Lint blogs metadata / lint · Successful in 9s&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;那个 lint 是仓库的格式校验脚本，自动检查我加的那行数据合不合规——9 秒通过，意味着我那行 CSV 写得没问题。加上&amp;quot;No conflicts with base branch&amp;quot;，改动可以干净合并。&lt;/p&gt;
&lt;p&gt;剩下的，就是等仓库维护者点一下合并按钮了。快则几小时，慢则一两周，GitHub 会通知我。&lt;/p&gt;
&lt;h2 id=&#34;经验总结&#34;&gt;经验总结
&lt;/h2&gt;&lt;p&gt;这次折腾下来，几个点挺值得记：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;PR 是&amp;quot;申请&amp;quot;，不是&amp;quot;推送&amp;quot;&lt;/strong&gt;。push 是往自己的仓库写，PR 是向别人的仓库提交修改申请，方向完全不同。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;提 PR 一定要看 base 仓库&lt;/strong&gt;。Compare 页面顶部会写清楚&amp;quot;从哪个分支对比到哪个仓库&amp;quot;，投错地址是新手最容易踩的坑。判断投没投对，看 PR 页面上有没有&amp;quot;Merge&amp;quot;按钮、头像旁有没有&amp;quot;Owner&amp;quot;标记就行。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;fork 不用删&lt;/strong&gt;。删了不影响已发起的 PR，但留着能随时同步原仓库、以后想再提交也方便。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;lint 是个好东西&lt;/strong&gt;。它自动帮你把关格式，过了就说明你改对了，省去了人工扯皮。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;外链也不是非得买&lt;/strong&gt;。把博客提交到各种独立博客列表、导航站、聚合平台，都是合法免费的外链来源，比买链接安全一万倍——至少不会被搜索引擎当垃圾。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;写到这，PR 还在等合并，Bing 的收录也还在排队。不过无所谓，该做的信号都做了，剩下的就是等。&lt;/p&gt;
&lt;p&gt;等哪天 Bing 收录了我，我再写一篇《Bing 收录成功记》——那就真圆满了。&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
