#deployment #next.js
#развертывание #next.js
Вопрос:
Мой проект выглядит так:
- Серверная часть (CMS): Безголовый WordPress — Общий хостинг
- Интерфейс: Реагировать (Next.js) — Еще не решено
Я использую Next.js SSG (создание статического сайта), поэтому все страницы генерируются при экспорте; куча html
css
файлов и js
файлов внутри out
папки со случайными — я думаю, хэшированными — именами вложенных папок:
До этого я запускал npm run build
( next build amp;amp; next export
) на своем локальном компьютере, архивировал build
содержимое папки, загружал его на свой хост, а затем распаковывал его!
Это не имеет смысла и требует много времени и усилий, если вы просто вносите небольшие изменения в код или добавляете новый контент там, где он нуждается в обновлении.
Однако, поскольку VPS очень дорогой, и я использую общий хостинг, это единственный вариант, который я нашел до сих пор.
Имеет ли смысл помещать out
папку в общедоступное репозиторий GitHub?
Я только что нашел способ клонировать репозитории на свой хост, так что будет намного проще, если я сделаю npm run build
это на своей локальной машине, как раньше, но вместо того, чтобы архивировать/загружать/распаковывать, просто переместите содержимое out
папки в связанное репозиторий.
Мой вопрос в основном касается безопасности… есть ли какие-либо «секретные» вещи внутри папки «выход»? облегчает ли копирайтерам копирование моего кода интерфейса с GitHub?
P.S. Я уже знаю Vercel, но, поскольку он не разрешает коммерческие веб-сайты в бесплатном плане, я не могу его использовать (и мне также любопытно протестировать этот способ «локальный — gt; репозиторий GitHub — gt; gt; Хост» в моем собственном блоге).