https://codepen.io/mutedblues/pen/MmPNPG
Есть такой код, но проблема его в том, что он имеет фиксированную высоту и если добавить пункт меню, то он будет скрываться и нужно будет опять указывать высоту блока. Как это можно исправить?
А в чем проблема? Webpack за вас все лишнее вырежет, упакует вашу страницу в 1 файл причем может заинлайнить стили по желанию.
В итоге будете иметь проект, который после npm run publish
Сам соберет бандл, статические страницы, зальет их на githubpages, а вы займетесь более приятными вещами.