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

OSCHINA-MIRROR/dl88250-pipe

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

💡 Введение

Pipe — это небольшая и красивая платформа с открытым исходным кодом, предназначенная для программистов. Pipe имеет очень активное сообщество, вы можете публиковать статьи в виде тем в сообществе, а ответы из сообщества будут синхронизироваться как комментарии к блогу (для получения более подробной информации см. B3log Concept — Distributed Community Network).

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

Добро пожаловать в официальный раздел обсуждения Pipe. Также приглашаем вас подписаться на общедоступный аккаунт B3log в WeChat: «B3log Open Source».

🗃 Пример

Vanessa.

✨ Функции

  • Многопользовательская платформа для ведения блогов;
  • Markdown. Редактор поддерживает три режима редактирования:
  • «Что видишь, то и получаешь»;
  • мгновенный рендеринг;
  • разделение экрана для предварительного просмотра.

Также редактор имеет следующие функции:

  • агрегация категорий / тегов;
  • настраиваемая навигация;
  • поддержка нескольких тем / языков;
  • Atom / RSS / Sitemap;
  • поиск статей;
  • импорт / экспорт Hexo/Jekyll;
  • возможность настройки разделения на статические и динамические ресурсы;
  • поддержка SQLite / MySQL / PostgreSQL.

🎨 Интерфейс

Начало работы

Запуск.

start.png

Панель управления.

console.png

Редактирование статьи.

post.png

Выбор темы.

theme.png

Тема Gina.

gina.png

🛠️ Установка

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

Развёртывание с помощью 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.

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

  • jQuery: библиотека JavaScript, используемая в теме страницы;
  • Vue.js: прогрессивный фреймворк JavaScript;
  • Nuxt.js: фреймворк Vue.js;
  • Vuetify: компонентный фреймворк Material для Vue.js;
  • Vditor: браузерный редактор Markdown;
  • Gin: быстрый и удобный HTTP Web-фреймворк Golang;
  • GORM: отличная библиотека ORM Golang;
  • SQLite: широко используемый встроенный SQL-движок;
  • GCache: кэш Golang;
  • Gulu: набор инструментов Golang, который считается довольно хорошим;
  • Lute: структурированный движок Markdown, поддерживающий Golang и JavaScript. При публикации статьи можно выбрать, будет ли она автоматически отправлена в канал. Это позволит большему количеству людей увидеть ваш контент и облегчит привлечение внимания и взаимодействия со стороны аудитории.

Управление

База данных

Pipe использует SQLite3 в качестве движка базы данных, по умолчанию файл с данными хранится в ~/pipe.db. Можно изменить путь хранения, указав новый в поле DataFilePath файла pipe.json.

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

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

Информацию об обновлениях можно проверить в разделе «О программе» на панели управления. Если появится сообщение о наличии обновлений, рекомендуется выполнить обновление как можно скорее. Обычно процесс обновления включает загрузку нового пакета выпуска и развёртывание с последующим перезапуском. Конкретные инструкции по обновлению можно найти в каждом выпуске.

FAQ

Как создать страницу с партнёрскими ссылками?

В Pipe нет отдельной функции для управления партнёрскими ссылками. Можно опубликовать статью и создать ссылку на партнёрскую страницу в навигационном меню.

Заключение

  • Если у вас возникли проблемы при использовании Pipe или есть какие-либо пожелания, пожалуйста, оставьте комментарий, и мы ответим вам в ближайшее время 😄
  • Если вы хотите разработать Pipe самостоятельно, обратитесь к https://ld246.com/article/1533965022328
  • Если вы заинтересованы в создании собственной темы для Pipe, посетите https://ld246.com/article/1512550354920

Введение

Б3лог, распределённый блог сообщества, — это система узлов Go на стороне блогов для сообщества. Добро пожаловать в сеть сообществ следующего поколения! Развернуть Свернуть
MulanPSL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

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

Загрузить больше
Больше нет результатов для загрузки
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