Есть ли какой-либо стандартный / традиционный способ (пакет / библиотека, шаблон и т. Д. c.) Для обслуживания последней версии некоторых файлов c stati из заданного git репозитория в Node.js?
Моя идея до сих пор состоит в том, чтобы клонировать репозиторий в npm start и взять файлы, которые мне нужны оттуда и в предоставить веб-перехватчик для вызова , когда репозиторий получает фиксацию , чтобы затем извлекать изменения , чтобы файлы обновлялись, даже когда приложение запущено.
Кажется, это может сработать, но я не хочу изобретать велосипед, если он уже существует. Если есть метод, который уже относительно хорошо известен, стандартный шаблон или пакет, который уже делает это, было бы разумно использовать его и не беспокоиться о реализации деталей, исправлении уязвимостей безопасности и поддержании его в актуальном состоянии.
Кроме того, пока мы на нем, есть ли причины, по которым я не должен этого делать в первую очередь?
Изменить: Мне, наверное, следует объяснить, почему я хочу это сделать. В основном у меня есть веб-приложение (ничего слишком сложного, несколько маршрутов здесь и там), назовем его example.com
, и несколько «автономных сайтов» (т.е. коллекции файлов stati c, которые для всех намерений и целей могут живут независимо от основного веб-сайта и друг от друга).
Я мог бы разместить их каждого в своем субдомене, но это, вероятно, означало бы использование большего количества экземпляров приложений и времени для обслуживания некоторых файлов stati c, поэтому Я хочу обслуживать эти «вспомогательные веб-сайты» по их собственным маршрутам в этом приложении, например example.com/sub-site1
, example.com/sub-site2
, и c., Из того же экземпляра приложения, что и основной example.com
, чтобы не увеличивать Стоимость хостинга.
Я мог бы также изменить эти stati c веб-сайты, чтобы обернуть их в пакеты Node.js и установить пакеты в основном приложении, но я хочу, чтобы они были чистыми, простыми, stati c файлы, агности c платформы, с которой они обслуживаются.
Это оставляет мне возможность переместить группу файлов в основное приложение, но я не хочу вручную перезапускать каждое приложение. при обновлении любого из этих сайтов или, что еще хуже, вручную обновите репозиторий основного приложения новыми версиями файлов stati c.