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

OSCHINA-MIRROR/dl88250-solo

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_en_US.md 14 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 01.12.2024 08:45 efd1a51

Новое сообщество онлайн-развлечений, чтобы вы, любящие записывать и делиться, больше не чувствовали себя одинокими!

Добро пожаловать на официальный дискуссионный форум Solo (Solo Official Discussion Forum), чтобы узнать больше.

🗃 Витрины

https://ld246.com/top/solo

✨ Функции

  • Редактор Markdown (Markdown Editor) поддерживает три режима редактирования: WYSIWYG/Мгновенный рендеринг/Раздельный просмотр.
  • Классификация агрегации тегов (Tag aggregation classification).
  • Пользовательские навигационные ссылки.
  • Случайные статьи / Связанные статьи / Закреплённые статьи / Напоминание об обновлении.
  • Постоянная ссылка на пользовательскую статью / Столбец подписи.
  • Настройка параметров SEO сайта / Объявление / Нижний колонтитул.
  • Подсветка синтаксиса кода / Математические формулы / Блок-схемы / Ноты.
  • Многообразие скинов, адаптация для разных платформ (Multi-skin, multi-end adaptation).
  • Мультиязычность / Интернационализация.
  • Удобное управление ссылками.
  • Мультипользовательское написание, командный блог.
  • Импорт Hexo / Jekyll / Markdown (Hexo / Jekyll / Markdown import).
  • Экспорт SQL / JSON / Markdown.
  • Atom / RSS / Карта сайта.
  • Разделение статических ресурсов CDN, настраиваемое распределение jsDelivr CDN.
  • Извлечение репозитория GitHub и автоматическое резервное копирование (Pull GitHub repository and automatic backup).
  • Встроенная HTTPS + хранилище файлов CDN (Built-in HTTPS + CDN file storage).
  • Поддержка создания и экспорта статических сайтов (Support to generate and export static sites) для публикации на страницах GitHub.

🎨 Скриншоты

Начало

start.png

Консоль

console.png

Пост

post.png

Скин

skins.png

Фронт

pinghsu.png

Bubble.png

nijigen.png

timeline.png

Casper.png

Jane.png

🍱 Скины

В настоящее время доступны следующие встроенные скины, вы можете нажать, чтобы просмотреть:

Приглашаем вас посетить здесь, чтобы порекомендовать красивый скин, мы постараемся его сделать.

🛠️ Установка

Solo поддерживает «динамический и статический»:

  • Динамический блог: построен на сервере, процесс выполняется в резидентной памяти и используется в сети.
  • Статический блог: запуск на локальном компьютере, генерация и экспорт статического сайта после написания.

Видеоурок по демо

Будет выпущено больше видеоуроков, следите за мной на Bilibili: Scrap Programmer D.

Запуск локально

Локальная работа в основном используется для пробного использования или генерации статического сайта. Использование статической генерации сайта

Пожалуйста, обратитесь к здесь для использования статической генерации сайтов.

Видео-демонстрационный туториал смотрите здесь.

Скачайте и разархивируйте последний пакет Solo, перейдите в каталог декомпрессии и выполните:

  • Windows: java -cp "lib/*;." org.b3log.solo.Server
  • Unix-подобные системы: java -cp "lib/*:." org.b3log.solo.Server.

Если у вас есть среда разработки Java, вы можете обратиться к здесь, чтобы собрать и запустить исходный код (видео-демонстрационный туториал см. здесь).

Docker

Развёртывание Docker — это динамическое использование блога, в основном используемое для развёртывания динамических блогов на сервере.

(Видео-демонстрационный туториал см. здесь).

Получите последнее изображение

docker pull b3log/solo

Запустите контейнер

Используйте MySQL. Создайте схему базы данных вручную (имя схемы solo, набор символов utf8mb4, правило сортировки utf8mb4_general_ci):

create database solo default character set utf8mb4 collate utf8mb4_general_ci;
create user 'root'@'127.0.0.1' identified by '123456';
grant all privileges on *.* to 'root'@'127.0.0.1';
flush privileges;

Запустите контейнер:

docker run --detach --name solo --network=host \
    --env RUNTIME_DB="MYSQL" \
    --env JDBC_USERNAME="root" \
    --env JDBC_PASSWORD="123456" \
    --env JDBC_DRIVER="com.mysql.cj.jdbc.Driver" \
    --env JDBC_URL="jdbc:mysql://127.0.0.1:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true" \
    b3log/solo --listen_port=8080 --server_scheme=http --server_host=localhost --server_port=

Для простоты используется режим сети хоста для подключения к MySQL на хосте.

Используйте базу данных H2.

docker run --detach --name solo --volume ~/solo_h2/:/opt/solo/h2/ --publish 8080:8080 \
    --env RUNTIME_DB="H2" \
    --env JDBC_USERNAME="root" \
    --env JDBC_PASSWORD="123456" \
    --env JDBC_DRIVER="org.h2.Driver" \
    --env JDBC_URL="jdbc:h2:/opt/solo/h2/db;MODE=MYSQL" \
    b3log/solo --listen_port=8080 --server_scheme=http --server_host=localhost --server_port=

Описание аргументов командной строки запуска:

  • --listen_port: порт процесса прослушивания.
  • --server_scheme: протокол для окончательного посещения, если служба антигенерации включена с HTTPS, его также необходимо изменить на https.
  • --server_host: доменное имя или общедоступный IP-адрес для окончательного посещения, не указывайте порт.
  • --server_port: порт для окончательного посещения, используйте по умолчанию 80 или 443 браузера, чтобы оставить значение пустым.

Полное описание аргументов запуска можно просмотреть с помощью -h.

Конфигурация ведения журнала

По умолчанию журналы выводятся в стандартный поток вывода через log4j2, который можно просматривать через docker logs solo. Если вам нужно переопределить конфигурацию log4j, вы можете подключить файл для достижения:

--volume ~/log4j2.xml:/opt/solo/log4j2.xml

Настройка скинов

Если вы хотите использовать другие скины, вы можете подключить каталог скинов (он должен содержать все скины, которые вы хотите использовать):

--volume ~/skins/:/opt/solo/skins/

Обновление версии

  1. Загрузите последнее изображение.
  2. Перезапустите контейнер.

Вы можете обратиться к here, чтобы написать сценарий перезапуска и запускать его через crontab каждое утро для автоматического обновления.

Docker Compose

Обратитесь к here, спасибо @liumapp за предоставление.

NGINX обратный прокси

upstream backend {
    server localhost:8080; # Solo listen port
}

server {
    listen       80;
    server_name  88250.b3log.org; # blog domain

    access_log off;

    location / {
        proxy_pass http://backend$request_uri;
        proxy_set_header  Host $http_host;
        proxy_set_header  X-Real-IP
``` **Убедитесь, что настроили**:

```nginx
proxy_set_header  Host $http_host;
proxy_set_header  X-Real-IP $remote_addr;

В противном случае на странице доступа может появиться ошибка конфигурации Latke или необычный стиль оформления; функция подсчёта онлайн-посетителей будет работать неправильно.

📜 Документация

🏘️ Сообщество

📄 Лицензия

Solo использует открытую лицензию на программное обеспечение Mulan Permissive Software License, Version 2 (http://license.coscl.org.cn/MulanPSL2).

🙏 Благодарности

1
https://api.gitlife.ru/oschina-mirror/dl88250-solo.git
git@api.gitlife.ru:oschina-mirror/dl88250-solo.git
oschina-mirror
dl88250-solo
dl88250-solo
master