1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/ramostear-UnaBoot

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.MD

Введение

UnaBoot — это основанная на Spring Boot 2.0 система для создания блогов на Java, разработанная в Китае. До этого я пробовал использовать различные системы ведения блогов, такие как WordPress на PHP, статический блог HEXO на Node.js, CMS-системы JEECMS и MCMS на Java и другие. Эти системы показали хорошие результаты и могут удовлетворить большинство потребностей. Но зачем создавать ещё один велосипед?

Проще говоря, упомянутые выше системы очень мощные, как колёса грузовика, танка или гоночного автомобиля. Они обладают выдающимися характеристиками и функциями. Однако мне, как человеку, который часто пишет статьи в блоге, нужно что-то более компактное, вроде электросамоката. Основываясь на этом требовании, а также учитывая опыт проектирования вышеупомянутых систем, я разработал UnaBoot.

Цель UnaBoot — предоставить простую платформу для создания контента, которая подойдёт тем, кто любит технологии и писательство. Поэтому в начале разработки UnaBoot были сохранены только основные функции блога: категории, статьи, темы, ссылки, метки, архивы, хранение и комментарии. Всего восемь основных функций. Чтобы упростить использование UnaBoot, был разработан набор встроенных тегов контента с использованием Freemarker. С помощью этих тегов даже те, кто не знаком с программированием на Java, могут быстро создать красивую тему для системы. UnaBoot автоматически загружает соответствующие данные на основе различных тегов и отображает тему.

После нескольких итераций UnaBoot была обновлена до версии 1.3.0. В новой версии было сделано множество улучшений, таких как добавление механизма авторизации категорий, возможность назначать категории разным редакторам статей, а также новый редактор документов в стиле Word. По умолчанию используется редактор Markdown.

Версия

Время Версия Описание
2020-06-29 UnaBoot 1.3.0 Предоставляет два типа редакторов (Markdown и Office Word), функцию распределения категорий и оптимизацию управления темами (аналогично работе с облачным диском)
2020-04-07 Una-Boot-1.2.2-RELEASE Адрес проекта: Gitee, Github
2020-04-04 Una-Boot-1.2.2 Предоставляется тема по умолчанию: Катрин, изменены правила проверки полей статьи
2020-03-20 Una-Boot-1.2.0 Новая версия Una с открытым исходным кодом, улучшен способ анализа тем, отменена функция обновления тем; добавлена онлайн-установка
2019-11-28 Una-Boot-1.0.0 Базовая версия блога Una запущена

Адрес проекта Вы можете получить последнюю версию исходного кода UnaBlog с Github или Gitee, используя инструмент git:

git clone https://github.com/ramostear/UnaBoot.git
git clone https://gitee.com/ramostear/UnaBoot.git

Основные характеристики

  • Полностью открытый исходный код: на основе AGPL-3.0
  • Быстрая инициализация: быстрая настройка сайта с помощью мастера установки
  • Создание сайта на основе тегов: встроенные теги и функции содержимого Una позволяют быстро создавать шаблоны
  • Несколько тем: поддержка переключения между различными темами без необходимости перекомпиляции кода бэкенда
  • Поддержка Markdown: встроенный редактор Markdown
  • Поддержка Office Word: добавлен редактор в стиле Office Word
  • Авторизация по уровням: поддерживается управление категориями на основе Shiro
  • Задачи по расписанию: поддерживает отправку статей по расписанию
  • Динамические коды подтверждения: реализованы на основе Happy-Captcha
  • Хранение файлов: поддерживает локальное и CDN-хранилище
  • Комментарии: встроен Gitalk для комментариев, требуется только настройка параметров Gitalk
  • Чёрный список IP: предоставляется функция управления чёрным списком IP (платная версия)
  • Импорт одним щелчком мыши: предоставляется функция импорта исторических данных (платная версия)
  • Система комментариев: встроенная система управления комментариями (платная версия)
  • Разделение фронтенда и бэкенда: предоставляется функция разделения фронтенда и бэкенда (платная версия)

Среда разработки Рекомендуется использовать следующие среды для работы с Una, чтобы избежать проблем, связанных с несовместимостью версий:

  • ОС: Windows 7/10, Linux
  • IDE: Eclipse, IntelliJ IDEA (рекомендуется)
  • БД: MySQL 5.6+
  • JDK: JDK8+
  • Веб-сервер: Apache Tomcat 8+
  • Maven: Maven 3.0+

Рабочая среда

  • ОС: сервер Windows, сервер Linux
  • JRE: JRE 8+
  • MySQL: MySQL 5.6+
  • Web Container: Apache Tomcat 8+
  • Nginx: Nginx 2.0+ (необязательно)

Техническая структура Детали используемых фреймворков разработки Una:

Фреймворк Описание Сайт
Spring Framework Лёгкий (относительно) фреймворк для разработки на Java https://spring.io/projects/spring-framework
Spring Boot Java Web development framework https://spring.io/projects/spring-boot
Apache Shiro Security control framework https://shiro.apache.org
Hibernate Object-relational mapping framework http://hibernate.org
Freemarker View template engine https://freemarker.apache.org
Log4J Logging component https://logging.apache.org

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

UnaBoot изначально создавался как простая платформа для создания контента, чтобы предоставить любителям технологий и писательства лаконичное и удобное программное обеспечение для написания текстов. После многочисленных итераций UnaBoot был обновлён до версии 1.3.0. В новой версии было проведено множество оптимизаций. Например, добавлен механизм... Развернуть Свернуть
AGPL-3.0
Отмена

Обновления (1)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/ramostear-UnaBoot.git
git@api.gitlife.ru:oschina-mirror/ramostear-UnaBoot.git
oschina-mirror
ramostear-UnaBoot
ramostear-UnaBoot
master