ogranka

Открыть отдельно: Среднегорск, Ольховск. Издание, города, авторы и тексты вымышленные, фото с Unsplash.

Задача
Редакции нужен сайт для издания, которое выходит в двух городах и собирается открывать третий: у каждого города свой адрес и своя лента, но одна команда, один дизайн и один набор правил для поиска.
Решение
Собрал издание на статической сборке с контентом в файлах: каждый город это папка со своей главной, рубриками, RSS и картой сайта, а шаблоны, авторы и типографика общие. Статьи со своим оглавлением, прогрессом чтения и разметкой для поисковиков, партнёрские материалы как отдельный тип.
Что получает владелец
  • Новый город добавляется одной записью в справочнике, без переделки шаблонов
  • Редакция публикует сама, без программиста: в файлах или в подключённой админке
  • Поиск видит каждый город как отдельное издание со своей картой сайта и RSS
  • Страницы открываются мгновенно и не зависят от сервера и базы
Стек
  • Astro, коллекции контента
  • Markdown
  • TypeScript
  • SCSS
  • JSON-LD, RSS, sitemap
  • Шрифты Literata и Geologica

Как устроено

Города как поддомены одной редакции

У каждого города своя главная, лента, рубрики и RSS, а тексты, авторы и шаблоны общие. В реальном запуске это поддомены вида город.издание, здесь они показаны папками.

Роли редакции и выпуск материалов

Статья это файл с заголовком, рубрикой, автором и датой. Автор пишет, редактор города ставит дату и отмечает материал дня, сборка публикует. Черновики без даты в выпуск не попадают.

Индексация по городам

На каждой странице свой заголовок, описание, канонический адрес и разметка для поисковиков. Карта сайта и RSS собираются отдельно по городам, чтобы поиск видел два издания, а не одно.

Скорость не зависит от числа статей

Страницы собираются заранее и отдаются как файлы, без базы и сервера. Картинки сжимаются на сборке, шрифты лежат рядом, скрипта на странице статьи меньше двух килобайт.

Реклама и спецпроекты как тип материала

Партнёрский материал помечается в данных, и дальше всё происходит само: пометка в карточке, блок партнёра в конце и отдельная разметка для поиска.

Нужен сайт для издания, блога или базы знаний?

Соберу такую же редакционную систему под ваши рубрики и авторов: контент в файлах или в удобной админке, быстрые страницы, разметка для поиска. Смета по разделам, оплата по этапам после приёмки.

Напишите в чате на Профи.ру, что за проект и к какому сроку. В ответ пришлю смету по пунктам.