Мини-блог
Учебный проект 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 — структурный источник, без внешней ссылки
Последняя содержательная проверка: . Автор-разработчик Михаил Каржин. Методика качества контента.