Агентам искусственного интеллекта, сканерам LLM и инструментам CLI не нужен ваш HTML. Им нужен контент, то есть заголовки, списки и ссылки без навигационных панелей, переключателей тем и 40 КБ разметки вокруг них. Вежливый способ дать им это — это довольствоваться...
Агентам искусственного интеллекта, сканерам LLM и инструментам CLI не нужен ваш HTML. Им нужен контент, то есть заголовки, списки и ссылки без навигационных панелей, переключателей тем и 40 КБ разметки вокруг них. Вежливый способ передать им это — согласование контента: когда клиент отправляет Accept: text/markdown, вернуть Markdown; в противном случае обслуживайте HTML как обычно.
Подвох: согласование контента разветвляется в заголовке запроса, а статический хост не может этого сделать. Файл _headers на страницах Cloudflare устанавливает только заголовки ответов по пути — он не может просмотреть то, что запросил клиент. Поэтому в течение многих лет ответом было «использовать настоящий сервер».
Cloudflare предлагает путь и здесь: утилита преобразования в Markdown на базе Workers AI, которая по требованию превращает документы в Markdown. Это прекрасный инструмент, но другая задача — он преобразует произвольные файлы во время запроса (а преобразование изображений может включаться в биллинг Workers AI), а это означает добавление привязки Workers AI в качестве зависимости. Для обслуживания страниц вашего собственного сайта это вам не понадобится.
Вам ничего из этого не нужно. В этом посте показано, как это сделать на страницах Hugo + Cloudflare, полностью на бесплатном плане, с помощью:
Хьюго создает двойник .md каждой страницы во время сборки и
Одна маленькая страница Cloudflare