💡 Введение
Pipe — это небольшая и красивая платформа с открытым исходным кодом, предназначенная для программистов. Pipe имеет очень активное сообщество, вы можете публиковать статьи в виде тем в сообществе, а ответы из сообщества будут синхронизироваться как комментарии к блогу (для получения более подробной информации см. B3log Concept — Distributed Community Network).
Это совершенно новый опыт работы в сети, который позволит вам, любящему записывать и делиться, больше не чувствовать себя одиноким!
Добро пожаловать в официальный раздел обсуждения Pipe. Также приглашаем вас подписаться на общедоступный аккаунт B3log в WeChat: «B3log Open Source».
🗃 Пример
Vanessa.
✨ Функции
Также редактор имеет следующие функции:
Pipe поддерживает только развёртывание через Docker. Если вам нужно собрать его из исходного кода, обратитесь к этому источнику.
Получите последний образ:
docker pull b3log/pipe
Если вы используете MySQL, сначала создайте базу данных (имя базы данных — pipe, набор символов — 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 существует. Если файл не существует, параметр тома по умолчанию распознает путь хоста как каталог и автоматически создаст этот каталог, что может привести к сбою создания файла базы данных pipe SQLite. Вы можете легко создать файл базы данных с помощью команды touch:
$ touch ~/pipe.db
Параметры запуска:
* `--port` — порт процесса прослушивания;
* `--server` — ссылка для доступа.
Вы можете использовать `-h`, чтобы просмотреть полное описание параметров запуска.
#### *Обновление Docker.*
1. Получите последний образ.
2. Перезапустите контейнер.
Можно обратиться к [этому ресурсу](https://github.com/88250/pipe/blob/master/docker-restart.sh), чтобы написать сценарий перезапуска, и использовать crontab для ежедневного запуска в полночь для реализации автоматического обновления.
#### *NGINX прокси.*
```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;
}
}
Кроме того, вы можете обратиться к этой статье для настройки.
Pipe использует лицензию Mulan PSL v2.
Pipe использует SQLite3 в качестве движка базы данных, по умолчанию файл с данными хранится в ~/pipe.db. Можно изменить путь хранения, указав новый в поле DataFilePath
файла pipe.json.
Рекомендуется регулярно создавать резервные копии файлов с данными, чтобы избежать потери информации в случае непредвиденных ситуаций.
Информацию об обновлениях можно проверить в разделе «О программе» на панели управления. Если появится сообщение о наличии обновлений, рекомендуется выполнить обновление как можно скорее. Обычно процесс обновления включает загрузку нового пакета выпуска и развёртывание с последующим перезапуском. Конкретные инструкции по обновлению можно найти в каждом выпуске.
В Pipe нет отдельной функции для управления партнёрскими ссылками. Можно опубликовать статью и создать ссылку на партнёрскую страницу в навигационном меню.
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.