x/website: tip.golang.org上的短链接应该可以正常工作,

1mrurvl1  于 5个月前  发布在  Go
关注(0)|答案(8)|浏览(55)

出现问题的页面的URL是什么?

https://tip.golang.org/doc/go1.20#compiler

你做了什么?

如果你查看了https://go.dev/doc/go1.20#compiler上的发布说明,文本“rejects anonymous interface cycles”链接到https://go.dev/issue/56103,这导致了一个302重定向到https://github.com/golang/go/issues/56103。然而,如果你查看了https://tip.golang.org/doc/go1.20#compiler上的发布说明,链接是针对https://tip.golang.org/issue/56103的,这导致了一个404错误,从而渲染了to, err := human()页面。

你想看到什么?

要么https://tip.golang.org/issue/56103应该重定向到https://github.com/golang/go/issues/56103,要么发布说明应该一开始就直接链接到GitHub。

你看到了什么?

5fjcxozz

5fjcxozz1#

嘿,@rittneje ,我想解决这个问题。

kr98yfug

kr98yfug2#

我非常新接触开源,我尝试搜索了很多关于"拒绝匿名接口循环"的文本,但找不到。@rittneje 请帮助我解决这个问题,让我在开源贡献之旅上迈出一步。谢谢。

lg40wkob

lg40wkob3#

文本内容位于:https://go.googlesource.com/website/+/refs/heads/master/_content/doc/go1.20.html#339。

但是,修复这个问题的方法并不是修改那个文件。修复这个问题的方法是修改tip.golang.org,使得/issue链接像go.dev那样进行重定向。请参阅go.googlesource.com/website中的Go文件中对tip.golang.org和gotip的引用。

iugsix8n

iugsix8n4#

感谢回复,但我怀疑文件go1.20.html在我的本地主机上不存在,但在检查或查看源代码时可以看到。在这种情况下,我能做些什么?

sqserrrh

sqserrrh5#

对不起,我不明白这个问题。要澄清一下,我认为解决这个问题需要从go.googlesource.com/website检出源代码并进行修改,以便使来自tip.golang.org的/issue(和/cl)短链接正确重定向。

qyzbxkaa

qyzbxkaa6#

我找到了上述代码,它用于将网站 https://go.dev/issue/56103 重定向到 #56103。第一行指定它是针对 https://go.dev/doc/go1.20#compiler 的,但更改需要在 https://tip.golang.org/doc/go1.20#compiler 中进行。我已经理解了需要进行哪些更改。但是我找不到与链接的URL值 [https://tip.golang.org/doc/go1.20#compiler] 相关的文本 "rejects anonymous interface cycles"。如果我能找到与 https://tip.golang.org/issue/56103 相关的文本 " rejects anonymous interface cycles",那么我将进行相应的更改,然后将其重定向到 #56103。希望您能理解,感谢您的帮助 :)

vulvrdjw

vulvrdjw7#

我认为你误解了需要做的事情。我在原始问题中提到的链接只是一个问题的例子。修复方法并不是修复链接本身,而是在tip.golang.org服务器中添加/修复重定向逻辑。

这里是设置重定向逻辑的地方:
https://github.com/golang/website/blob/a69753836928bab0cc4c3a2e6fc127572c1787bf/internal/redirect/redirect.go#L31-L34
出于某种原因,似乎代码没有在tip.golang.org上运行(或者运行不正确)。

kzmpq1sx

kzmpq1sx8#

https://go.dev/cl/475555提到了这个问题:cmd/golangorg: register redirects for tip.golang.org

相关问题