我正在寻找满足以下要求的 HTML 验证器
- 在本地文件上本地运行(无需互联网连接)
- 检测无效的内部链接
- 未将工作链接检测为无效
- 在命令行中运行
我正在寻找一种可以检测<a href="nonexisting_local_file.html>
<img src=not_existing_file.png>
等等的工具。
答案1
- 这站点图表工具作为基地很有前景,但还没有完全准备好
- 记得使用
--visit-external
——默认情况下它是禁用的!
- 记得使用
- 链接检查器效果很好
linkchecker https://matkoniecz.github.io/dead_links_testing_site/
- 输出站点图表是列出的功能之一!因此检测孤立页面也应该可行...
linkchecker https://matkoniecz.github.io/dead_links_testing_site/ --verbose -o csv
似乎可以解析以检测孤立页面- 存在 utf-8 支持问题
- https://validator.w3.org/checklink
- 另外一个选择是 wget 并解析其日志。为了完整性而提及,但对我来说这看起来像是一个令人讨厌的泥潭。
wget --spider -o wget.log -e robots=off --wait 1 -r -p https://matkoniecz.github.io/dead_links_testing_site/
cat wget.log | grep 404
- https://github.com/LukasHechenberger/broken-link-checker-local
- gjtorikian 的 html-proofer
- 链接检查在
example
链接时失败,而不是example.html
在 Github Pages 上工作时失败。
- 链接检查在
(摘自我的https://github.com/matkoniecz/website-checklist/blob/master/validators.md#detecting-dead-links可能更为最新)