JPress
Это продукт, разработанный на Java, который похож на WordPress. Он поддерживает многоязычность и многосайтовость с автоматическим переключением между языками. JPress начал своё развитие в 2015 году.
Функции
-
Модуль статей: управление статьями, классификация статей, тегирование статей, поиск статей (поддерживает SQL like, Lucene, ES, OpenSearch).
-
Модуль страниц: управление страницами, классификация страниц, комментарии к страницам.
-
Модуль найма: управление вакансиями, резюме, классификация вакансий, настройка найма.
-
Товарный модуль: управление товарами, классификация товаров, комментирование товаров, настройки товаров.
-
Формальный модуль: управление формами, дизайн форм перетаскивания, вставка форм в статьи, сбор данных форм, статистика данных форм.
-
Управление вложениями: список вложений, вставка вложений в статьи и страницы, классификация вложений, видеовложения.
-
Пользовательские функции: управление пользователями, управление правами, метки пользователей, массовые рассылки по SMS и электронной почте.
-
Системные функции: управление шаблонами, управление плагинами, управление WeChat, системное управление, управление сайтом.
Особенности
-
Шаблоны: онлайн-установка, удаление шаблонов; онлайн-включение, переключение шаблонов; редактирование и применение шаблонов в реальном времени; блочный дизайн шаблонов перетаскиванием; полная документация по разработке шаблонов; превосходный опыт разработки шаблонов.
-
Плагины: онлайн-установка, удаление плагинов; онлайн-включение, остановка плагинов; обновление плагинов онлайн; поддержка добавления новых контроллеров, обработчиков и перехватчиков в плагинах; поддержка добавления нового HTML, CSS и JS в плагины; поддержка создания новых таблиц базы данных и соответствующих моделей в плагинах; поддержка подключения различных баз данных в плагинах; динамическое расширение меню бэкэнда и меню центра пользователя через плагины; управление правами пользователей для меню, расширенного через плагин; остановка плагина: все контроллеры, обработчики и перехватчики автоматически удаляются; удаление плагина: все ресурсы плагина удаляются.
-
Пользователи: отдельный вход и регистрация; активация учётных записей через SMS или электронную почту; центр пользователя (управление комментариями, управление личными данными и т. д.); получение информации о пользователе через авторизацию WeChat.
-
Роли и права: управление ролями; автоматическое и не требующее обслуживания управление правами (автоматическое обнаружение маршрутов бэкэнда, автоматическое распределение прав при установке и удалении плагинов); распределение ролей и прав; мультиролевые функции пользователей; суперадминистратор.
-
WeChat: интеграция с публичным аккаунтом WeChat; автоматический ответ на ключевые слова в публичном аккаунте WeChat; настройка меню публичного аккаунта WeChat; управление маркетингом через публичный аккаунт WeChat; гибкое расширение различных функций маркетинга WeChat через плагины.
-
Многосайтовость: поддержка привязки сайтов к независимым доменам; поддержка привязки сайтов к отдельным подкаталогам; поддержка привязки сайтов к различным языкам регионов; автоматическая переадресация на дочерние сайты при посещении основного сайта в зависимости от языка.
-
SEO: отдельные настройки SEO для каждой статьи, страницы и товара; Baidu API для отправки в реальном времени; автоматическое отправление Ping в Baidu и Google; автоматическое создание Sitemap, настраиваемое включение и отключение в бэкэнде; поддержка роботов.txt для поисковых роботов; поддержка псевдостатических сайтов с настраиваемыми суффиксами.
-
Другие функции: однократная загрузка WordPress, Hexo, Jekyll, публичных аккаунтов WeChat и других статей; произвольное переключение между CKEditor и Markdown для написания статей; максимальное и погружающее написание статей; однократное развёртывание Docker; онлайн-настройка Alibaba Cloud CDN и Tencent Cloud CDN; проверка подлинности через Alibaba Cloud и Tencent Cloud (регистрация пользователей по телефону); автоматическая синхронизация вложений с Alibaba Cloud OSS; полное управление API-интерфейсами; и многое другое.
Контакты
- Веб-сайт: http://www.jpress.cn.
- Список плагинов: нажмите здесь.
- Список шаблонов: нажмите здесь.
- Группы QQ: 591396171 и 288397536.
Документация
Реклама
Запуск JPress
-
Запуск в Docker:
curl -O https://gitee.com/JPressProjects/jpress/raw/master/docker-compose.yml && \
docker-compose up -d
-
Однократный запуск на Alibaba Cloud (или Tencent Cloud) через порт 80:
wget https://gitee.com/JPressProjects/jpress/raw/master/install.sh && \
bash install.sh 80
-
Видеоурок по однократному запуску: http://ketang8.com/course/study?chapterId=184.
-
Запуск через Eclipse или Idea:
- Установите Java и Maven на компьютере.
- Загрузите исходный код и импортируйте его в Eclipse или Idea.
- В корне проекта выполните команду
mvn clean package
для компиляции.
- В среде разработки правой кнопкой мыши запустите метод
main
в starter/src/main/java/io.jpress.Starter
.
- Перейдите в браузере по адресу
http://127.0.0.1:8080
, чтобы выполнить автоматическую установку. Процесс установки автоматически создаст базу данных и таблицы.
Видеоуроки по загрузке, импорту и запуску JPress: https://pan.baidu.com/s/1bqbQ9_HjF95EW4qrQvOSag, код доступа: 5jw8.
Обратите внимание! После первого запуска JPress, если вы снова выполните команду mvn clean package
, JPress повторно выполнит процесс установки.
Решение: во время процесса установки JPress создаёт файлы jboot.properties
и install.lock
в каталоге starter/target/classes
. Эти файлы определяют, установлен ли JPress. Если они есть, JPress не будет выполнять процесс установки снова. Если эти файлы отсутствуют, JPress выполнит процесс установки заново. Когда мы выполняем команду mvn clean
, Maven удаляет все файлы в каталоге starter/target
, включая jboot.properties
и install.lock
. Поэтому JPress выполняет процесс установки повторно. Чтобы избежать этого, скопируйте эти два файла в каталог starter/src/main/resource
. Затем, когда вы снова выполняете команду mvn clean package
, эти файлы сохраняются, и JPress не выполняет процесс установки заново.
Комментарии ( 0 )