У нас уже какое-то время был бейдж Discourse в нашем репозитории, но недавно он перестал работать.
Если перейти на 404: badge not found и выбрать любой бейдж Discourse, можно ввести адрес домена вашего форума, и он отобразит бейдж с правильными статистическими данными. Вы можете попробовать это с meta.discourse.org.
Однако, когда мы вводим адрес нашего хоста (https://discuss.grakn.ai), для любых статистических данных и для обоих протоколов http/https всегда возвращается ошибка «invalid».
Если хост не найден, Shields.io возвращает «inaccessible». Таким образом, мы предполагаем, что «invalid» означает, что хост доступен, но есть проблемы с правами доступа или некорректные ответы.
Возможно, недавнее обновление или обновление сломало что-то в API статистики Discourse, которое использует Shields.io?
У меня на сайте всё работает. Возможно, вы неправильно указываете протокол? Или же в Grakn Discourse есть какая-то модификация, нарушающая работу этого конечного узла.
Возможно, стоит обратиться к Shields.io по поводу этой проблемы. На всех остальных сайтах, которые я тестировал, всё работает, так что это не наша ошибка.
@marianord, это именно мой вопрос: где находятся «протоколы», о которых вы говорите? Как их настроить? Я не менял никаких настроек.
@gerhard, учитывая, что shields.io работает для других сайтов на Discourse, маловероятно, что проблема на их стороне. Если только они не правильно не обрабатывают вывод статистики нашего сайта — но как нам это выяснить? Какой конечный пункт Discourse используется для запроса статистики? Возможно, стоит начать именно с этого?
Интересно! Спасибо, @max_grakn! Мы недавно добавили Googlebot в белый список, и, думаю, это может быть причиной.
@codinghorror, должны ли мы использовать чёрный и белый списки одновременно? То есть, если вы добавляете элементы в белый список, означает ли это, что всё остальное автоматически попадает в чёрный список (и тем самым делает чёрный список избыточным)?
Нет, белый список для краулеров очень опасен, и его следует использовать с осторожностью в соответствии с текстом справки.
User agents веб-краулеров, которым следует разрешить доступ к сайту. ВНИМАНИЕ! УКАЗАНИЕ ЭТОГО СПИСКА ЗАПРЕТИТ ДОСТУП ВСЕХ КРАУЛЕРОВ, НЕ ВКЛЮЧЁННЫХ В НЕГО!
Но, разумеется, это изменение возлагает на shields.io бремя поддержки обеих версий (навсегда, полагаю), так как нет гарантии, что какой-либо конкретный экземпляр Discourse был обновлён или нет, поэтому всё не так просто, как переход к множественному числу.