О сайте.
Из чего сделан мой уголок интернета.
Олежек.ру — мой личный сайт. Здесь живут блог, проекты, полезные инструменты, книги и заметки о поездках. А ещё это место, где можно пробовать новые технологии на собственном опыте.
На чём всё работает
- Основа
- Nuxt 4, Vue 3 и TypeScript. Nuxt собирает страницы и формирует их на сервере, Vue отвечает за интерактивность, а TypeScript помогает находить ошибки в коде.
- Статьи и редактор
- Публикации хранятся в Markdown, а Nuxt Content превращает их в страницы блога. Для правок прямо на странице сделан редактор на Tiptap. Вход и связь с репозиторием работают через Nuxt Studio.
- Оформление
- Собственные стили, светлая и тёмная темы. Текст набран шрифтом Onest, иконки — из набора Lucide. Шрифт и изображения загружаются с самого сайта.
- Карта поездок
- Leaflet показывает города, в которых я побывал, на карте путешествий.
- Сборка и публикация
- Код и тексты хранятся в GitLab. GitLab CI собирает новую версию и отправляет её на сервер. Сайт работает на Node.js, а внешние запросы принимает Nginx.
Раньше здесь был WordPress
Прежняя версия сайта работала на WordPress с темой Semicolon от WP Magazine, которую я дорабатывал под себя. На старой странице «Эбаут» было несколько слов об этом устройстве сайта. Здесь продолжаю ту же традицию — рассказываю, что у него под капотом.