Вношу свою лепту на благо OpenSource: представляю вам, лорчане, мой форк платформы для ведения блога SpringBlog (исходный код на github).
Предыстория
Мной был найден давно заброшенный (в 2015 г.) репозиторий движка для ведения блогов студента китайского ВУЗа Jiankun LEI (aka Raysmond), написанный на SpringBoot версии 1.4.0. Проект показался мне довольно интересным, он очень шустрый (отдача страниц порядка 63 мс), к тому же, его деплой не вызвал проблем.
Особенности, библиотеки, технологии
- SpringBoot и многие другие технологии из семейства Spring (такие, как Spring MVC, Spring JPA, Spring Secruity и др.).
- Hibernate + PostgreSQL (изначально MySQL).
- HikariCP — высокопроизводительный пул JDBC-соединений.
- Bootstrap 3 — популярный и отзывчивый веб-фреймворк.
- ACE Editor — высокопроизводительный редактор, используется для составления постов.
- Flexmark — реализация CommonMark 0.28. Преобразователь текста Markdown, написанный на Java
- Jade4j — элегантный, минималистичный шаблонизатор html jade. написанный На Java.
- Многие клиентские библиотеки и фреймворки опакечены и помещены в Maven-репозитории для удобства использования. С помощью Webjars подключены Bootstrap и jQuery.
- Redis — мощный in-memory сервер для хранения кеша.
- github-markdown-css — подсветка синтаксиса Markdown на CSS.
История изменений с версии 1.0 до 2.6 (мои)
- 2017-11-09
- Реализованы загрузка файлов и ссылки на загруженные файлы (информация хранится в базе, сами файлы в ФС)
- 2017-11-08
- Добавлены кнопки «поделиться в соцсети» (sharing buttons) с помощью сервиса sharethis.com - требуется изменение кода верификации на главной странице
- Из зависимостей убраны Jython, Pygments and Pegdown. Добавлена обработка Markdown текста с помощью Flexmark и github-markdown-css
- 2017-11-07
- Добавлена кнопка перехода к панели администрирования из основного меню для пользователя с ролью 'admin'
- Добавлены SEO meta-tags:
- list of keywords
- description
- Изменены заголовки html > head > title для страниц постов
- 2017-11-03
- Создание форка оригинального SpringBlog by Raysmon
- Миграция на SpringBoot 1.5.8, обновлены все библиотеки из зависимостей
На гитхабе я дал ссылку на пример, можно посмотреть, как выглядит блог.
>>> Исходный код