Понедельник, 14 декабря 2020 04:24

Пишем блог на рельсах

Оцените материал
(3 голосов)

...пишем и не раздумываем. Креативим и творим на Ruby on Rails, а вовсе не ставим целью превзойти Joomla или WordPress.

 

Blog on Rails
Blog on Rails

 

Что бы там не говорили вам со снисходительной улыбкой гуру от вебмастеринга, в данном случае они откровенно пристрастны и полностью неправы; правда в том, что, нажимая кнопки и переключая чек-боксы в комфортной панели администрирования очередной перегруженной невероятным количеством запросов к базе данных Content Management System - вы не научитесь, подобно им, практически ничему. Что же до Ruby on Rails... шансов, что будет толк от изучения логики написанного на ruby MVC-фреймворка, уверяю, значительно больше.

Вашему вниманию сегодня - реализованный на основе Ruby on Rails код, предназначенный для ведения небольшого и удобного, с дизайном на Bootstrap 4 и в стиле минимализма сайта/блога/портфолио. В данный момент активная фаза разработки приближается (я надеюсь) к завершению, что вовсе не является помехой для реализации в будущем новых фичей, ну и, само собой разумеется, багфиксов.

 

К сожалению, нет возможности в настоящий момент показать демо.

 

Техническое описание можно глянуть на гитхабе, но, учитывая предисловие, сходу оговорюсь: панель управления и совсем неплохой текстовой редактор здесь также имеются, не беспокойтесь. Что, на резком контрасте от Joomla  - не помешает вам то и дело обращаться напрямую к кодовой базе, когда захочется что-то дописать и переписать под себя... а ведь захочется непременно. Именно в этом суть и смысл, приятное с полезным. А вот что именно здесь является приятным, а что - полезным, пиар себя любимого в интернете либо же постепенное погружение - подобно курсам английского с носителями языка - в code style (programming style) и правила хорошего кода, каждый решает для себя сугубо самостоятельно.

Ссылка на гитхаб с англоязычным описанием и "как развернуть" выше, здесь же кратко остановлюсь на нескольких ключевых моментах. Впрочем, о непонятках всегда можно спросить на форуме или в комментах.

 

Ahoy Visits. Simple, powerful, first-party analytics for Rails.
Ahoy Visits. Simple, powerful, first-party analytics for Rails.

 

Итак. Блог начинался как скрипт для ротации, исходя из определяемого по IP геотаргетинга посетителя, баннеров, демонстрируемых в верхней части страницы. Вы можете создать любое количество каталогов/стран, каждый из которых будет содержать коллекцию картинок, предназначенных для демонстрации визитерам исходя именно из географии их местоположения. Скрипт имеет встроенную систему аналитики на базе класса Ahoy (в качестве API для определения местоположения по IP используется GeoCoder). Естественным продолжением данной логики явилась идея включить показ актуальной для каждого визитера версии погоды от OpenWeatherMap, что и было реализовано на странице Контакты.

 

ActiveAdmin Quill Editor. An Active Admin plugin to use Quill Rich Text Editor in form fields.
ActiveAdmin Quill Editor. An Active Admin plugin to use Quill Rich Text Editor in form fields.

 

Скрипт (CMS, сайт, блог, называйте как хотите) задуман как способ и средство публикации материалов с самыми минимальными усилиями: после написания и форматирования текста, вставки изображений (сохраняются в Base64, также включена возможность посредством Active Storage загружать в локальное хранилище либо Amazon S3), встраивания видео и ввода тэгов (если нужны) - достаточно нажатия всего одной кнопки, чтобы статья была опубликована, автоматом получив friendly_id дружелюбный алиас и найдя свое место в топ-меню (отображает по умолчанию пять первых) и/или перечне всех материалов. Пагинация статей работает также по умолчанию и доступна к гибкому изменению настроек; несложно включается и для комментариев. Если, конечно, сочтете это необходимым.

По умолчанию включены извещения на административный email о новых комментариях, туда же сыпятся письма из контактной формы. В качестве защиты от спама - recaptcha. Что еще, к сказанному? - sitemap и rss, без проблем, ну и еще метатеги со служебной информацией для роботов и соц. сетей.

 

Плюс вкусная возможность, потратив совсем небольшое количество усилий - бесплатно пользоваться всем перечисленным на облачной PaaS-платформе хостинга Heroku неограниченное время; американцы предоставляют полностью Free тарифный план всем желающим, причем мне почему-то кажется, что скудных их лимитов с лихвой и за глаза хватит абсолютному большинству наших блогеров. Совсем неплохо ведь для начала, а?

Последнее изменениеЧетверг, 29 февраля 2024 20:17

Оставить комментарий

Добавьте ваш комментарий

Linux для вас. Аутсорсинг и консультации

Линукс для вас. Аутсорсинг и консультации.

В блоге

Poker onRails