-- tl;dr --
Посчитал финансы и как-то нехорошо стало. Домашний интернет 500р, мобильный телефон с интернетами 200р, хостинг 250 рублей и ещё парочка доменов в остатке. Что-то около 1000 рублей в месяц. 12,000 рублей в год. 120,000 рублей за 10 лет. Мне осталось жить, в лучшем случае лет 40, итого 480,000 рублей за оставшуюся жизнь уйдут вникуда. А ведь за эти деньги мог бы родным племянникам помочь с жилплощадью, например.
В связи с чем твёрдо решил сократить расходы до самого минимума — мобильный интернет и один домен. Всё! Никаких больше подкроватных локалхостов с выделенным интернетом. Благодаря чему за 40 лет будет затрачено всего 150,000 рублей, а никак не пол ляма, и на сэкономленные деньги через 40 лет можно будет купить комнату в общаге, доживать старость, оставив детям квартиру. Так вот.
-- tl;dr --
Так вот. Решил переехать на github вместо хостинга, поскольку где-то свой ЖЖ хочется размещать. В этом вопросе очень выручил wget, позволив сделать полную локальную копию сайта, сконвертировав все внутренние ссылки и ссылки с параметрами в обычные HTML-файлы.
Теперь. Создал репозиторий на github, добавил ветку gh-pages, там создал файл CNAME с содержимым — именем домена, а на самом домене добавил A-записи ссылающиеся на IP-адреса github'а: 192.30.252.153, 192.30.252.154, и используяя wget сделал полную локальную копию сайта, запушив затем её на гитхаб. И да, оно работает. Из минусов: комментарии больше не работают.
И это дело даже можно автоматизировать...
# cd /var/git/SPFNG.COM.git
# git checkout gh-pages
# git rm -rf .
# wget --convert-links --mirror --trust-server-names --adjust-extension ...
# echo spfng.com > CNAME
# git add -A
# git commit -m "$(date)"
# git push
И делать это по крону, скажем, каждый час. С авторизацией по ключам — пароль не спрашивает. Удобно!
Вопрос: не забанит ли гитхаб за такое? Как часто можно пушить изменения? Сейчас суммарный объём всех страниц — 2 мегабайта.
Если я буду пушить изменения на каждый чих (а я это люблю), то прирост репозитория будет в среднем 1мб в день, поскольку будет необходимо перекачать _все_ HTML-страницы сайта заново. Это много? Гитхаб не забанит?