无法验证GitHub页面以在Pub.dev中创建发布者



前段时间,我能够在blogspot.com上验证我的博客,并在该发布者的Pub.dev上发布包。最近,我决定切换到GitHub页面,因为从版本控制的角度来看,它要好得多,并且在内容创建方面提供了更多的灵活性。然而,我无法验证我的GitHub页面:Pub.dev需要域验证,我迷失在无休止的尝试找到DNS配置页面,我可以粘贴由谷歌搜索控制台发布的TXT记录。我还认为,在我的GitHub网站的根目录中可能有一个特殊名称的文件,应该保存这些信息。但是我没有找到这样的东西。

这是可以实现的吗?我不想与我的GitHub页面关联另一个域,因为这没有增加价值。我试图将我的blogspot.com页面指向GitHub页面,但也没有成功。为什么把Pub.dev的发布者链接到GitHub页面这么简单?特别是考虑到大多数仓库都是由GitHub托管的。或者这个功能只适用于付费GitHub账户?

提前感谢您的回复。

pub.dev上经过验证的发布者要求您拥有自己的域名。子域是不够的。

来自https://pub.dev/create-publisher(需要登录):

创建发布者的用户帐户必须是域属性的验证者——而不仅仅是URL前缀属性的验证者——或者是其他人验证过的属性的合作者。

一旦你为自己的域名支付了费用,你应该能够通过域名注册商设置TXT记录。

目前,我想到的最佳解决方案是添加

<meta content='0; url=https://username.github.io/' http-equiv='refresh'/>

到我的Blogspot主题的HTML,并将顶部(单个)帖子的内容替换为

<h2>
<p>
This blog has been moved to
</p>
<p>
<a href="https://username.github.io/">https://username.github.io/</a>
</p>
<p>
Redirecting...
</p>
</h2>

不是很优雅,但允许我避免加倍维护,并专注于GitHub页面。通过在谷歌搜索控制台验证GitHub页面的前缀URL,我使其可搜索。

然而,在Pub.dev端,它仍然显示发布者为username.blogspot.com,当有人进入发布者详细信息并点击类似的链接时,他们最终会被重定向到GitHub页面。总比没有好。