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

OSCHINA-MIRROR/dl88250-pipe

Клонировать/Скачать
README_en_US.md 6.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 29.11.2024 01:05 be9ced1

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

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

🗃️ Витрины

✨ Функции

  • Многопользовательская платформа для ведения блога;
  • редактор Markdown Markdown editor поддерживает три режима редактирования: WYSIWYG/Instant Rendering/Split View;
  • классификация агрегации тегов;
  • пользовательские навигационные ссылки;
  • несколько тем / несколько языков;
  • Atom / RSS / Sitemap;
  • поиск статей;
  • импорт / экспорт Hexo/Jekyll;
  • разделение статических ресурсов CDN;
  • поддержка SQLite / MySQL / PostgreSQL.

🎨 Скриншоты

Начало

start.png

Консоль

console.png

Пост

post.png

Тема

theme.png

Тема Джина

gina.png

🛠️ Настройка

Pipe поддерживает только развёртывание через Docker. Если вам нужно собрать из исходного кода, пожалуйста, обратитесь к здесь.

Развёртывание Docker

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

docker pull b3log/pipe
  • Используйте MySQL Сначала создайте схему базы данных вручную (имя схемы pipe, набор символов use utf8mb4, правило сортировки utf8mb4_general_ci), а затем запустите контейнер:
docker run --detach --name pipe --network=host \
    b3log/pipe --mysql="root:123456@(127.0.0.1:3306)/pipe?charset=utf8mb4&parseTime=True&loc=Local&timeout=1s" --runtime_mode=prod --port=5897 --server=http://localhost:5897

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

  • Используйте SQLite
docker run --detach --name pipe --volume ~/pipe.db:/opt/pipe/pipe.db --publish 5897:5897 \
    b3log/pipe --sqlite="/opt/pipe/pipe.db" --runtime_mode=prod --port=5897 --server=http://localhost:5897

Примечание: Вы должны подтвердить, что файл базы данных sqlite существует. Если файл базы данных sqlite не существует, опция тома команды запуска docker распознает путь хоста как каталог и создаст его. Это может привести к сбою создания файла базы данных sqlite в трубе. Убедитесь, что новый файл базы данных sqlite существует, вы можете использовать команду touch просто, например:

$ touch ~/pipe.db

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

  • --port: порт процесса прослушивания;
  • --server: URL для окончательного посещения.

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

Обновление Docker

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

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

upstream pipe {
    server localhost:5897;
}

server {
    listen 80;
    server_name pipe.b3log.org; # блог домена

    location / {
        proxy_pass http://pipe$request_uri;
        proxy_set_header  Host $host:$server_port;
        proxy_set_header  X-Real-IP  $remote_addr;
        client_max_body_size  10m;
    }
}

Кроме того, вы можете обратиться к https://ld246.com/article/1517474627971 для настройки.

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

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

📄 Лицензия

В Pipe используется лицензия открытого исходного кода Mulan Permissive Software License, Version 2 Mulan Permissive Software License, Version 2.

🙏 Признание

  • jQuery jQuery: библиотека инструментов JavaScript для страниц тем;
  • Vue.js Vue.js: прогрессивный, постепенно внедряемый JavaScript. * Nuxt.js: фреймворк Vue.js
  • Vuetify: материальный компонентный фреймворк для Vue
  • Vditor: редактор Markdown в браузере
  • Gin: веб-фреймворк HTTP, написанный на Go
  • GORM: фантастическая ORM-библиотека для Golang
  • SQLite: наиболее используемый движок базы данных в мире
  • GCache: библиотека кэширования для golang
  • Gulu: утилиты общего назначения для Go
  • Lute: структурированный движок Markdown с поддержкой Go и JavaScript
1
https://api.gitlife.ru/oschina-mirror/dl88250-pipe.git
git@api.gitlife.ru:oschina-mirror/dl88250-pipe.git
oschina-mirror
dl88250-pipe
dl88250-pipe
master