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

OSCHINA-MIRROR/gfsmxn-artipub

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

АртиПаб (ArtiPub): платформа для публикации статей

АртиПаб (ArtiPub) — это открытая платформа для авторов, которая помогает автоматически публиковать написанные статьи на таких площадках, как Juejin, SegmentFault, CSDN, Zhihu, Oschina и других. Платформа помогает распространять качественные знания и получать максимальную видимость. АртиПаб легко устанавливается и предлагает несколько способов установки, включая установку в один клик.

В настоящее время АртиПаб поддерживает функции редактирования, публикации и статистики статей. В будущем планируется добавить функцию импорта существующих статей и анализа данных, чтобы помочь авторам лучше управлять своими техническими статьями. Кроме того, команда разработчиков планирует расширить количество поддерживаемых каналов распространения, чтобы статьи были доступны повсеместно.

Предварительный просмотр скриншотов

  • Управление платформой:
    • показывает интерфейс управления платформой.
  • Управление статьями:
    • демонстрирует интерфейс управления статьями.
  • Редактирование статей:
    • отображает интерфейс редактирования статей.
  • Публикация статей:
    • представляет интерфейс публикации статей.
  • Плагин для Chrome:
    • иллюстрирует плагин для браузера Chrome.

Требования к установке

Для установки АртиПаба можно использовать следующие методы:

  1. Docker:
    • Docker версии 18.03 или выше;
    • Docker Compose версии 1.24.1 или выше.
  2. NPM или исходный код:
    • MongoDB версии 3.6 или выше;
    • NodeJS версии 8.12 или выше.

Способы установки

Существует три способа установки АртиПаба:

  • Через Docker: рекомендуется для разработчиков, знакомых с Docker. Для установки через Docker необходимо создать файл docker-compose.yaml в каталоге проекта и ввести следующее содержимое:
version: '3.3'
services:
  app:
    image: "tikazyq/artipub:latest"
    environment:
      MONGO_HOST: "mongo"
      ARTIPUB_API_ADDRESS: "localhost:3000" # Адрес внутреннего API, если установка не на локальном компьютере, измените на IP-адрес сервера + номер порта (по умолчанию 3000)
    ports:
      - "8000:8000" # Интерфейс пользователя
      - "3000:3000" # Внутренний API
    depends_on:
      - mongo
  mongo:
    image: mongo:latest
    restart: always
    ports:
      - "27017:27017"

Затем выполните команду *docker-compose up* в командной строке. После этого можно перейти по адресу *http://localhost:8000* в браузере, чтобы увидеть интерфейс.

Если установка выполняется не на локальном компьютере, а на удалённом сервере, необходимо изменить переменную среды *ARTIPUB_API_ADDRESS* на IP-адрес и номер порта сервера. Затем перейдите по адресу *http://<IP-адрес>:8000*, чтобы увидеть интерфейс.

- **Через npm пакет:** подходит для разработчиков, уже имеющих среду MongoDB. Необходимо выполнить следующую команду:

    ```bash
    npm install -g artipub
    ```

    Для ускорения загрузки можно добавить параметр *--registry* для настройки зеркала (*--registry=https://registry.npm.taobao.org*).

    После установки можно запустить АртиПаб командой *artipub start*. По умолчанию используется *localhost:27017/artipub* в качестве адреса MongoDB. Чтобы узнать больше о конфигурации, можно выполнить команду *artipub -h*.

    Успешная установка позволит увидеть интерфейс по адресу *http://localhost:8000*.

- **Из исходного кода:**

    1. Клонируйте репозиторий GitHub:
        * ```bash
        git clone https://github.com/crawlab-team/artipub
        ```
    2. Установите npm пакеты:
        * ```bash
        cd artipub
        npm install
        ```
    3. Запустите интерфейс:
        * ```bash
        npm run start:frontend
        ```
    4. Запустите бэкенд:
        * ```bash
        npm run start:backend
        ```
    5. Настройте базу данных:
        * конфигурация базы данных находится в файле *./config.js*, который можно настроить в соответствии с требованиями.
    6. Настройте адрес внутреннего API:
        * если сервис развёрнут не на локальной машине, необходимо изменить *apiEndpoint* в *./src/config/config.ts* на соответствующий IP-адрес и порт.

**Почему был создан АртиПаб?**

Программисты и технические специалисты часто пишут технические статьи и блоги для обмена знаниями, представления продуктов или предоставления консультаций. Техническим блогерам обычно приходится публиковать статьи на нескольких платформах, таких как *Juejin*, *SegmentFault*, *CSDN*, *Zhihu*, *Jinshuju*, *WeChat Public Accounts* и другие, чтобы привлечь максимальное внимание. Однако публикация статей на многих платформах занимает много времени и усилий, требует постоянного копирования и вставки контента. Кроме того, авторам приходится переключаться между различными сайтами для просмотра статистики чтения. Это неудобно. АртиПаб решает эти проблемы.

На рынке уже существуют платформы для публикации одной статьи на нескольких сайтах, такие как *OpenWrite*. Зачем создавать ещё одну? Возможно, другие платформы также являются альтернативными решениями, но они требуют от пользователей предоставлять свои учётные данные, такие как файлы cookie или пароли, на серверы третьих сторон, что небезопасно. Если с платформой что-то случится, личные данные пользователей могут быть скомпрометированы. Хотя я верю, что большинство платформ не будут злонамеренно обращаться с учётными данными пользователей, риск безопасности всё же существует. АртиПаб не требует от пользователей передавать свои учётные данные. Все данные хранятся в собственных базах данных пользователей, что устраняет этот риск.

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

**Поддерживаемые платформы**

Платформа АртиПаб уже поддерживает следующие ресурсы:

* Juejin;
* SegmentFault;
* CSDN;
* Jinshuju;
* Zhihu;
* Oschina;
* Toutiao;
* CNBlogs;

Планируется поддержка следующих ресурсов:

* Weibo;
* Baidu Baijiahao;
* Другие. **Вклад в код**

Мы очень приветствуем участие талантливых разработчиков в проекте ArtiPub. Прежде чем отправить Pull Request, пожалуйста, ознакомьтесь с исходным кодом и изучите принципы работы и архитектуру проекта. Если у вас есть вопросы, вы можете связаться с автором через WeChat: tikazyq1. Сообщите ему, что вы хотите обсудить проект ArtiPub.

**Сообщество**

Если вы считаете, что ArtiPub вам полезен, отсканируйте QR-код ниже, чтобы присоединиться к группе. Если группа заполнена, свяжитесь с автором через WeChat tikazyq1 и укажите «ArtiPub». Автор добавит вас в группу.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
BSD-3-Clause
Отмена

Обновления

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

Участники

все

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

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/gfsmxn-artipub.git
git@api.gitlife.ru:oschina-mirror/gfsmxn-artipub.git
oschina-mirror
gfsmxn-artipub
gfsmxn-artipub
master