Любой HTML-валидатор CLI, работающий локально и обнаруживающий мертвые внутренние ссылки.
Я ищу любой валидатор HTML, который выполняет следующие требования
- работает локально на локальных файлах (без подключения к Интернету)
- обнаруживает мертвые внутренние ссылки
- не определяет рабочие ссылки как недействительные
- работает в командной строке
Я ищу инструмент, который бы обнаруживал
<a href="nonexisting_local_file.html>
<img src=not_existing_file.png>
и так далее.
1 ответ
- этот инструмент site-graph перспективен как база, но не совсем готов
- не забудьте использовать
--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
-
blcl -ro . --filter-level 3
-
blcl -ro . --filter-level 3 | grep 'BROKEN'
- У поддержки UTF-8 есть некоторые проблемы — см. вышестоящую проблему
- также известно, что он зависает случайным образом (сообщается в 2017 г.)
-
- html-корректор от gjtorikian
- Проверка ссылки не удалась, когда
example
связан вместоexample.html
пока он работает на Github Pages.
- Проверка ссылки не удалась, когда
(скопировано с моих https://github.com/matkoniecz/website-checklist/blob/master/validators.md#detecting-dead-links , которые могут быть более актуальными)