Мысль для меня не новая. Время от времени я присупал к тому, чтобы самостоятельно сделать какой-нибудь бложек. У меня, был, например, блог на wordpress по адресу ihun.tk (на этом домене можно получить бесплатный адрес), но всё потом заглухало.

По нескольким причинам сейчас опять возникло желание вернуться к этой теме. Главная причина — самопрезентация. Последнее время я начал общаться с бо́льшим количеством людей, особенно по электронной почте, и в таких условиях лучший способ дать возможность познакомится с собой — это дать ссылку на то место, где будет собрана информация обо мне и моей деятельности. Другая причина — иногда хочется сделать какой-нибудь пост, поделиться мыслями. Социальные сети, будучи большой свалкой информации, для этого не сильно подходят. Ну и наконец, просто захотелось сделать что-то своими руками и выучить новую технологию.

Этой технологией оказались генераторы статических сайтов. Я представлял, как они работают, он никогда не имел с ними дело. Идея проста и красива — зачем делать динамические сайты, которые должны тратить время на запросы к базам данных и генерацию страниц каждый раз, когда к ним обращается пользователь и требуют специальной среды выполнения, если мы можем заранее сгенерировать стандартные html-странички на основе шаблонов и markdown-файлов, в которых хранится контент, а затем загрузить их куда угодно? Минус в том, что при любом добавлении материала или изменении шаблонов мы обычно должны генерировать и загружать все эти страницы заново, но это не такая уж большая проблема. Зато в замен мы получаем скорость работы, независимость от баз данных и среды исполнения, возможность использовать множество бесплатных хостингов и общую простоту разработки. Различие между генератоврами статических сайтов и динамическими CMS немного напоминает различия между компилируемыми и интерпретируемыми языками.

Среди генераторов статических сайтов мне приглянулся Pelican, поскольку он написан на знакомом мне Python. В качестве CSS-фреймворка я использовал Bulma. Всё это хостится на GitHub Pages. Подобрать доменное имя тоже не составило труда — это беспроигрышная связака <фамилия>.me. За пару вечеров я настроил генератор, сверстал шаблоны, скопировал контент с разных мест, где он хранился раньше — и встречайте:

Alt Text Скриншот первой версии сайта

Рисуя дизайн я ориентировался на этот обзор, однако учитывал различия в задачах. Задача дизайнерских сайтов — представить визуальный контент, именно он должен быть не переднем плане. У меня же это скорее сайт-визитка, он должен рассказывать обо мне. Сейчас всё достаточно коряво и необходим миллион переделок, но начало положено, MVP запущен. А уж доработки — это дело которое нельзя закончить, только прекратить.