Подключаем тему NexT к репозиторию через сабмодуль

Кратко о том, как правильно подключить сабмодуль, чтобы Netlify мог без проблем деплоить ваш проект.

По рекомендации друга решил отказаться от GitHub Pages в пользу Netlify и не пожалел об этом решении. Но столкнулся с проблемой, что если подключить submodule с помощью команды:

1
git submodule add git@github.com:theme-next/hexo-theme-next.git themes/next

то возникнет проблема, при которой Netlify не сможет провести корректный деплой.

Решение

В официальном комьюнити Netlify есть рекомендация использовать вместо SSH → HTTPS. То есть, ваша команда должна выглядеть вот так:

1
git submodule add https://github.com/theme-next/hexo-theme-next.git themes/next

А в файле .gitmodules это будет выглядеть вот так:

1
2
3
[submodule "themes/next"]
path = themes/next
url = https://github.com/theme-next/hexo-theme-next.git