Иногда я делаю сразу несколько похожих подпроектов в одном проекте, например, набор статичных лендингов для сбора заявок и блог на AstroJS. Подпроекты отличаются контентом и темой оформления, но используют общие блоки. При этом публиковать общие блоки в публичном пространстве не хочется.
В этом случае полезно иметь монорепу, и я это сделаю без внешних зависимостей только с помощью npm workspaces.
AstroJS изначально был движком для создания статичных сайтов. Теперь там есть работа с API, server-side рендеринг, гибридный режим сервера. Можно написать код сайта в Astro-файлах на обычном html + js, а можно подключить визуальный фреймворк на свой выбор: React, Preact, Vue, Solid, Svelte. Подключаем CMS или backend-as-a-service - вот уже замена именитым NextJS и NuxtJS.
Но перед активной фазой создания сайта давайте потратим 10 минут. Настройка проекта для работы в команде займет каких-то шагов 20...
Деловая газета «Ведомости» начинает акцию для зарегистрированных пользователей. Только для членов Клуба читателей мы открываем свободный доступ к платным ресурсам сайта, к архиву газеты. Каждый раз, подключаясь к Интернету, вы будете сразу получать самые свежие и актуальные новости делового мира страны и планеты, будете в курсе основных событий и сможете принимать верные и оперативные решения.
Основное условие свободного доступа в архив деловой газеты «Ведомости», где хранятся все номера газеты, начиная с самого первого — зарегистрироваться в Клубе читателей и сделать адрес www.vedomosti.ru/?free домашней страницей в своем браузере.
Сегодня они не так уж много и просят, всего лишь сменить свою любимую домашнюю страницу. Напомните мне потом посмотреть, как изменится их статистика.
Но буквально недавно они начали отплачивать блоггерам, ссылающимся на их сайт через их же код, популярностью: они ввели некий аналог track-back'а (пример).
А под Новый год открылся раздел «Видео». Сравнение этого раздела от «Ведомостей» и «Коммерсанта» можно прочитать в моем блоге, т.к. Хабр пока не поддерживает вставку их видео (или я не научилась).