ПроектПроверено 2026Локальный прогресс

Мини-блог

Учебный проект 8 из 12: Маршрутизация, Markdown, черновики, sitemap и редакционная дата.

Мини-блог

Постановка

Маршрутизация, Markdown, черновики, sitemap и редакционная дата.

Архитектура

Post разделяет slug, заголовок, Markdown и состояние публикации; Renderer санитизирует HTML; PublicationQuery не возвращает черновики.

Этапы

Реализуйте публикацию одной записи, архив и preview черновика, затем теги, RSS, sitemap и редакционную дату без подмены временем сборки.

Безопасность

Markdown обрабатывается с запретом опасного HTML, preview требует авторизации, slug проходит строгую нормализацию, загружаемые изображения проверяются отдельно.

Чек-лист

Проверьте конфликт slug, будущую дату, скрытый draft, XSS в Markdown, корректный lastmod, feed escaping и 404 для неизвестной записи.

Локальный прогресс

Закрепите материал

Отметка, заметка, чек-лист и ответы остаются в localStorage этого браузера и не отправляются в аналитику.

Связанные материалы

Источники и проверка

  • PHP Documentation Group — структурный источник, без внешней ссылки

Последняя содержательная проверка: . Автор-разработчик Михаил Каржин. Методика качества контента.

Данные этого сервиса

Настройки cookie и локальных данных

Аналитика

Текущий статус: не выбран. До согласия обе аналитические системы не загружаются.

Локальные данные

Удаление затрагивает только ключи PHP-сервиса в этом браузере и требует подтверждения.

Политики

Политика конфиденциальности · Политика использования файлов cookie