Блог
Заметки, статьи, инструкции
Страница 3
Подключение фреймворка Alpine.js и его плагинов к проекту на Astro
Для использования фреймворка Alpine.js в проекте на Astro разработчики предусмотрели официальную интеграцию. Однако, у этого решения имеется два существенных недостатка. Чтобы обойти эти ограничения необходимо отказаться от использования официальной интеграции и подключить Alpine.js и необходимые плагины альтернативным способом...
Обработка формы обратной связи при помощи Fetch API на клиенте и PHP на сервере
Браузер, при отправке формы, по умолчанию переходит по адресу, указанному в атрибуте action тега form, или, как минимум, вызывает перезагрузку текущей страницы. Но такое поведение не всегда соответствует требованиям. Чтобы не допустить этого необходимо переопределить стандартное поведение браузера, заменив его своим обработчиком...
Как при помощи нескольких строк кода скрыть/показать меню сайта при скроллинге
Как без подключения сторонних JS-библиотек, только при помощи ванильного JavaScript, скрывать меню, при скроллинге страницы вниз, чтобы максимально освободить пространство для чтения, и снова показывать меню, при скроллинге страницы вверх...
Сборка Jamstack-сайта на хостинге через SSH одной командой с компьютера пользователя
Как дать возможность заказчику сайта самостоятельно осуществлять сборку сайта прямо на хостинге после его редактирования, без необходимости хранить исходники проекта на своём компьютере, входить с авторизацией на виртуальный хостинг, выполнять какие-либо действия, не свойственные квалификации заказчика...
Создание Endpoint в формате JSON для реализации поиска по сайту в Astro
Для реализации поиска по сайту, созданному на стеке Jamstack, можно воспользоваться популярной библиотекой List.js. У библиотеки неплохая документация на официальном сайте. Тем не менее, в зависимости от выбранной парадигмы, библиотеке может потребоваться доступ к структурированным данными постов сайта...