Привет, Хабр.
Я решил показать тебе двигатель , который я потихоньку развиваю.
Это блог-платформа, по возможностям очень близкая к средним и подобным проектам.
Основные характеристики: Публикации, комментарии, избранное, подписки, уведомления, рейтинги, голосование.
Минималистичный текстовый дизайн:
Детская площадка Есть детская площадка, где можно прикасаться к платформе, не причиняя вреда мирным жителям: испытательный полигон .
Локализация Сервис автоматически разделяет пользователей по языкам, направляя русскоязычных пользователей на русский поддомен, а англоязычных — на английский.
Эти разделения по существу реализованы на уровне содержания.
Правда, интерфейс доступен только на английском языке.
У каждого поддомена своя база данных и свои пользователи, регистрация не сквозная (у каждого поддомена своя экосистема, жизнь зародилась не везде, например).
Оптимизация Сервис отличается очень агрессивной оптимизацией.
Все скачанные изображения размером более 100 килобайт сжимаются методом Аткинсона в черно-белые превью, с возможностью просмотра оригинала, например:
Не используются тяжелые скрипты и стили, а также внешние скрипты, отслеживающие поведение пользователей.
Сайт остается быстрым и удобным на любой платформе, в том числе с отключенным JavaScript. В будущем хотелось бы добиться скорости загрузки телеграм-каналов.
Подписки На главной странице будет отображаться список авторов, на которых подписан пользователь, и количество новых публикаций каждого автора.
При нажатии на эту кнопку открываются непрочитанные публикации в хронологическом порядке, как в телеграм-каналах:
Уведомления Также на главной странице отображаются уведомления об упоминаниях в комментариях, с возможностью перехода:
редактор Редактор поддерживает как уценочное, так и визуальное форматирование текста, с возможностью предварительного просмотра, развертывания на весь экран и т.д. Ведется работа по обеспечению доступности сайта для слепых и слабовидящих пользователей.
Система оценок На главной странице есть три раздела со странными названиями: верхняя середина БТМ
Да, я люблю Доту (например, мою собаку зовут Пудж).
Я думаю, что рейтинги больше связаны с игровой механикой/мотивацией, чем с чем-то серьезно адекватным.
Все статьи фармят рейтинг посередине) Как только фармят - попадут в топ.
Если они осушат середину, они упадут на дно.
Заветная формула была аккуратно украдена у ycombinator (новым статьям для попадания в топ нужно меньше голосов, чем старым).
Простите меня за столь вольные манипуляции с такой святой для многих вещью, как рейтинги.
Однако рейтинга авторов как такового на данный момент не существует. Только рейтинги статей.
Рейтинг статьи.
+ 5: 1 - Каждый пользователь имеет 10 голосов в день.
Он может потратить их как на плюсы, так и на минусы.
Что касается одной статьи, то все 10 голосов, и распределяй их как хочешь.
Автор статьи отдельно рассматривает как отрицательные, так и положительные реакции.
Рейтинг комментариев Комментарии оцениваются только положительно.
Я не знаю почему, не спрашивайте.
Мне хотелось дать больше возможностей для сбора отзывов с помощью разных механик.
За один комментарий вы можете отдать только один голос.
Каждый пользователь имеет 10 голосов в комментариях в день.
Один комментарий – один голос.
Вроде прозрачно, но это не точно.
Возможно, это скоро изменится.
Теги Каждая статья может иметь глобальный тег.
Пока есть только один (меня почему-то пугают огромные тучи тегов на все случаи жизни).
Открытость Исходный код проекта открыт. Инструкции по сборке и развертыванию собственной версии доступны на Github: github Ограничения Это не первый проект с UGC. К сожалению, примерно раз в неделю приходят письма счастья от Роскомнадзора/Хостинг-провайдера.
Именно поэтому я довольно нервно реагирую на детскую порнографию и другой противозаконный контент. Кнопка запрета появилась одной из первых (Почему-то многие странно трактуют значение слова open source. Ну и срабатывают ассоциации с телеграмом/телеграфом.
Есть ограничения другого рода - пользователей ограничивают в частоте публикации комментариев и постов есть ограничения на регистрацию.
Например, вы не можете оставлять новые комментарии чаще, чем раз в минуту.
Комментарий или пост должен содержать более 10 символов.
Этот пул ограничений появился не на пустом месте.
.
Некоторых это буквально бесит. Но вот оно( То, что находится внутри Проект написан на golang, без внешних зависимостей.
Сейчас он размещен на обычном выделенном сервере, с медленным hdd и еще не подвергался большой нагрузке.
Не хотелось бы забегать вперед и рассказывать, на какой замечательной базе она основана, так как сначала нужно убедиться, что она действительно замечательная) Отказ от ответственности Многое еще не завершено.
Многие вещи реализованы не так, как у всех.
Я экспериментирую с чем-то.
Что-то кажется вам неправильным.
Но если проект покажется вам интересным, попробуйте: github Теги: #golang #открытый исходный код #движок блога #открытый исходный код #Go
-
Валентин И К.
19 Oct, 24 -
Я Хочу Знать Все: Бизнес-Анализ. Часть 2
19 Oct, 24 -
Джей Ло Подала В Суд На Два Доменных Имени
19 Oct, 24 -
15 Способов Сделать Скриншоты Веб-Сайта
19 Oct, 24 -
Google Leanback — Забота Старшего Брата
19 Oct, 24