Лесно публикуване с wintersmith
Този сайт е преживял много метаморфози. Преди време ползвах CMS системи като WordPress и Radiant. След това написах своя собствена системка, но това винаги изискваше да ползвам хостинг акаунт с база данни.
Напоследък ползвам един npm модул за генериране на статични сайтове от файлове. Казва се wintersmith и дава чудесна възможност да се ползват GitHub Pages за хостване на съдържанието. Повече информация как се ползват тези неща може да се намери през линковете.
Има само един проблем - удобното публикуване в gh-pages бранча.
Последно се спрях на следния вариант:
- Изпълнява се build командата за да получим статичния сайт в директория build
$ wintersmith build
- Премахваме remote бранча gh-pages
$ git push origin --delete gh-pages
- Публикуваме сайта от build директорията в нов remote бранч gh-pages
$ git subtree push --prefix=build origin gh-pages
Ето 3 стъпки за по-лесно публикуване на ново съдържание. Всъщност причината да пиша този пост е да тествам тази техника.