如何检查使用 MkDocs 构建静态站点的 Gitlab CI 作业中的死链接?

Jea*_*REY 5 gitlab-ci mkdocs to-be-continuous

我使用TBC MkDocs Gitlab-CI 模板来构建,然后发布一个静态站点,其中包含很多其他站点的链接。

所以我应该在我的 CI 工作中添加一个检查来验证:

  1. 如果我所有的内部链接(网站内)都可以
  2. 如果我所有的外部链接都有效。

您能给我一个建议,让我以一种好的方式做到这一点:

小智 0

据我了解,它linkchecker-markdown是一个静态 Markdown 文件 linter,linkchecker更像是一个测试所有链接的网站爬虫。

build因此,我们可以为阶段中的源使用lint 作业linkchecker-markdown,并且linkchecker可以在阶段期间的作业中使用acceptance(请参阅ToBeContinously 通用管道阶段)。请注意,验收测试通常是在生产部署之前针对暂存环境执行的。

如果您认为其中之一(或两者^^)可能是您寻求的解决方案,请随时在项目上提出问题(也非常欢迎合并请求:))。

问候, 扬