АртиПаб (ArtiPub): платформа для публикации статей
АртиПаб (ArtiPub) — это открытая платформа для авторов, которая помогает автоматически публиковать написанные статьи на таких площадках, как Juejin, SegmentFault, CSDN, Zhihu, Oschina и других. Платформа помогает распространять качественные знания и получать максимальную видимость. АртиПаб легко устанавливается и предлагает несколько способов установки, включая установку в один клик.
В настоящее время АртиПаб поддерживает функции редактирования, публикации и статистики статей. В будущем планируется добавить функцию импорта существующих статей и анализа данных, чтобы помочь авторам лучше управлять своими техническими статьями. Кроме того, команда разработчиков планирует расширить количество поддерживаемых каналов распространения, чтобы статьи были доступны повсеместно.
Предварительный просмотр скриншотов
Требования к установке
Для установки АртиПаба можно использовать следующие методы:
Способы установки
Существует три способа установки АртиПаба:
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 )