Pavel Nakonechnyy

Сайт изнутри

Опубликовано by Pavel Nakonechnyy on (изменено: ) в My updates & projects.

Вау. Мы смогли собрать 5 лайков под прошлым постом. А я уж думал расстроиться =3

Как я и обещал, сегодняшний пост будет посвящен внутреннему строению данного сайта. Ну что ж? Начнем?

Внешняя оболочка. Фронтенд сайта написан на классической связке Express + Handlebars. У меня 6 templates, используемых для главной, постов и т.д.

Есть промежуточное кеширование двух синглтонов: шапки главной страницы и футера, поскольку они запрашиваются часто и делать по 3 запроса к cms на каждую открытую страницу — не комильфо. Кеширование реализовано через Redis и обновляется только при перезагрузке Express-сервера (благо я могу это сделать за 5 секунд с телефона).

Простейшее хранилище ключ-значение с использованием Redis

Загрузка футера при старте приложения

Как я уже писал ранее, дизайн сайта был нагло украден с Simplenote и незначительно модифицирован под мои нужды. (Псс. Этим постом я узнал, что мой boolean на скрытие постов с ленты в главной не работает. Будем править)

Внутреннее строение. Мой фронтенд связан с Cockpit CMS, как по мне — это идеальная headless cms для малых и средних проектов, с установкой не сложнее WordPress. Запущена headless cms на другом порту той же машины, поэтому задержки от нее должны быть минимальными.

Примерно так сейчас выглядит окно редактирования этого поста

При помощи хитрого манипулирования DNS я добился того, что часть поддоменов sneakbug8.ru все еще ссылается на старый php хостинг, например old.sneakbug8.ru или wiki.sneakbug8.ru. Это здорово упростило мне жизнь, ибо настраивать еще и Apache хостинг на VDS было бы слишком большой головной болью, простите.

Да. pavelnakonechnyy.ru уже работает и успешно перенаправляет на этот сайт с помощью .htaccess (Внимание! Возможно кеширование DNS на стороне вашего оператора, тогда перенаправление не произойдет и сработает CNAME алиас, т.е. будет открыта копия этого сайта с другим доменом).

Что еще можно сказать? А, ну, я сделал страничку с небольшим ToDo, который мне нужно сделать для этого сайта, чтобы он стал совсем прям хорошеньким еще и для поисковиков.

История commit’ов проекта блога

P.S. Да, у меня были мысли выложить исходники в Open source, но не сейчас. Слишком много всего кривого-косого и недоделанного.

Сможем ли мы сделать еще 5 лайков, и я напишу заметку об опыте использования VDSina для хостинга моих сайтов и ботов?

UPD: Галочку на скрытие постов с главной я починил. Дя.

303