ArtiPub 0.1.5 publica vários artigos e suporta 13 plataformas de blog convencionais

ArtiPub é um carregador para criadores de conteúdo, onde você pode escrever em um só lugar e pode vê-lo em qualquer lugar

ArtiPub (abreviação de Article Publisher, que significa "editor de artigos") é uma plataforma de multipublicação de código aberto que pode ajudar os autores de artigos a publicar automaticamente seus artigos escritos em Nuggets, SegmentFault, CSDN, Zhihu, Open Source China e outras tecnologias de plataforma de mídia para divulgar conhecimento de alta qualidade e obter exposição máxima. ArtiPub é fácil de instalar e oferece uma variedade de métodos de instalação. Ele pode ser instalado e usado com um clique. A instalação normalmente leva apenas 5 minutos.

ArtiPub atualmente suporta as funções de edição de artigos, publicação de artigos e estatísticas de dados.A seguir, adicionaremos as funções de importação de artigos de estoque e análise de dados para permitir que você gerencie e otimize melhor seus artigos técnicos. Além disso, também acessaremos mais canais de mídia para realmente tornar os artigos disponíveis em todos os lugares.

Plataforma de suporte

endereço alternativo do clone git

Se a rede de clones do github for muito lenta, você pode usar os seguintes armazéns domésticos atualizados de forma síncrona.

Captura de tela de visualização

Gerenciamento de plataforma

Gestão de artigos

Editor de artigos

Publicação de artigos

Plugin do Chrome

Requerimentos de instalação

Instalação do Docker

  • Docker: 18.03
  • Docker Compose: 1.24.1

NPM ou instalação de origem

  • MongoDB: 3.6+
  • NodeJS: 10+

Método de instalação

ArtiPub fornece 3 métodos de instalação como segue.

  • [Docker] (# Instalar via Docker) (cerca de 5 minutos): Adequado para desenvolvedores que têm uma certa base no Docker
  • [npm] (# Instalar via pacote npm) (cerca de 3 minutos): Adequado para desenvolvedores familiarizados com Node.js ou npm
  • [Código-fonte] (# Instalar via código-fonte) (cerca de 5-10 minutos): Adequado para desenvolvedores que desejam entender os princípios do kernel

Instalar via Docker

Por meio do Docker, você pode evitar as etapas de instalação do MongoDB, que é nosso método de instalação mais recomendado. Antes de instalar o ArtiPub com Docker, certifique-se de ter o Docker e o Docker Compose instalados. Existem duas maneiras de executar o ArtiPub com o docker.

  • Comece por docker-compose.yaml

Aplicável se você não executou o mongodb contêiner localmente antes  . Crie um docker-compose.yaml arquivo no diretório do seu projeto  e insira o seguinte conteúdo.

version: "3.3"  
services:  
app:  
image: "tanliyuan123/artipub:1.1.0"  
environment:  
MONGO_HOST: "mongo"  
# MONGO_USERNAME: root  
# MONGO_PASSWORD: example  
ARTIPUB_API_ADDRESS: "http://localhost:3000" # 后端API地址,如果安装地址不在本机,请修改为协议+服务器IP地址+端口号(默认为3000)  
ports:  
- "8000:8000" # frontend  
- "3000:3000" # backend  
depends_on:  
- mongo  
mongo:  
image: mongo:latest  
restart: always  
#volumes:  
# - "E:\\mongodb:/data/db"  
ports:  
- "27017:27017"  

Em seguida, digite o seguinte comando na linha de comando. Se você quiser iniciar o contêiner novamente, o último conteúdo não será destruído, remova as  volumes duas linhas de comentários e altere-o para seu próprio caminho local.

docker-compose up  

Em seguida, entre no navegador para  http://localhost:8000 ver a interface.

Nota ⚠️️, se seu host Docker não for local, por exemplo, você usa Máquina Docker ou serviço Docker em outras máquinas, você precisa alterar a variável de ambiente  ARTIPUB_API_ADDRESS para o IP do host + número da porta (padrão 3000). Em seguida, digite no navegador  http://< 宿主机 IP>:8000 para ver a interface.

  • Inicie o espelho artipub de forma independente

Se você já tem um contêiner mongodb iniciado localmente, não deseja usar o método acima para iniciar outro. Qual  goofy_ganguly é o nome do contêiner mongodb iniciado localmente, basta substituí-lo pelo local.

docker run --rm -it --link goofy_ganguly -p 3000:3000/tcp -p 8000:8000/tcp tanliyuan123/artipub:1.0  

Instalar via pacote npm

Se você estiver familiarizado com o npm e já tiver um ambiente MongoDB, esta é a maneira mais rápida.

Instale o pacote npm

npm install -g artipub  

Ao instalar o pacote npm, a fim de acelerar a velocidade de download, você pode adicionar  --registry parâmetros para definir a fonte do espelho (isso também pode ser feito ao instalar o código-fonte posteriormente)

npm install -g artipub --registry=https://registry.npm.taobao.org  

Execute o ArtiPub

artipub start  

Este comando usará localhost:27017/artipub o link do banco de dados MongoDB por padrão  . Insira os comandos a seguir para ver mais configurações, como o banco de dados de configuração.

artipub -h  

Após a operação bem-sucedida, entre no navegador para  http://localhost:8000 ver a interface.

Instale a partir do código fonte

Clone Github Repo

git clone https://github.com/crawlab-team/artipub  

Instale o pacote npm

cd artipub  
npm install  

Comece o front end

npm run start:frontend  

Iniciar backend

npm run start:backend  

Banco de dados de configuração

A configuração do banco de dados está  ./config.js dentro e pode ser configurada de acordo com a situação.

Configure o endereço da API de back-end

Se o serviço que deploy não está nesta máquina, você precisa  ./src/config/config.ts para  apiEndpoint alterá-lo para o endereço IP + porta correspondente no.

princípio

Use a tecnologia de crawler para publicar artigos nas principais plataformas. O crawler do ArtiPub usa o Puppeteer, uma ferramenta de teste automatizada desenvolvida pelo Google, que pode não só obter dados que requerem conteúdo dinâmico ajax, mas também realizar algumas operações de simulação, semelhantes ao Selenium, mas mais poderosas. Como fazer o login? Na verdade, ArtiPub obtém as informações de login do usuário (Cookie) através do plug-in do Chrome e injeta o cookie no navegador Chromium operado pela Puppeteer, e então o navegador pode fazer login no site normalmente para postar uma mensagem. Os cookies são armazenados no banco de dados MongoDB criado pelo usuário e não são expostos ao mundo externo, portanto, são muito seguros.

A figura a seguir é um diagrama esquemático da arquitetura do ArtiPub:

Uma breve introdução ao princípio da arquitetura é a seguinte:

  • O backend é o hub de toda a arquitetura, responsável pela troca de dados, armazenamento e leitura de bancos de dados, controle de crawlers, coleta de cookies, etc .;
  • A extensão do Chrome é apenas responsável pela obtenção de cookies do site (Sites);
  • Spiders são controlados pelo back-end e são responsáveis ​​por publicar artigos e rastrear dados no site;
  • O banco de dados (MongoDB) é responsável por armazenar dados;
  • Frontend (Frontend) é um aplicativo React, modificado do Ant Design Pro.

Por que criar ArtiPub

Os programadores e técnicos costumam escrever artigos técnicos e blogs para compartilhamento de tecnologia, compartilhamento de produtos ou consultoria, etc. Os blogueiros técnicos geralmente precisam publicar artigos em vários canais de mídia, como Nuggets, SegmentFault, CSDN, Zhihu, Jianshu, conta oficial do WeChat, etc., para obter o máximo de atenção. No entanto, publicar artigos em tantas plataformas leva tempo e esforço, e exige constante cópia e colagem; ao mesmo tempo, quando o autor deseja verificar o número de leituras, ele também precisa alternar vários sites para fazer estatísticas. Isso é muito inconveniente. O ArtiPub é principalmente para resolver esses problemas.

Já existe uma plataforma multi-postagem no mercado, como o OpenWrite, por que criar o ArtiPub? Talvez outras plataformas de multi-postagem de um texto também sejam uma alternativa, mas elas exigem que os usuários carreguem suas próprias informações de conta, como cookies ou senhas de conta, para o servidor da outra parte, que é muito inseguro. Quando a plataforma tem problemas, as informações de sua conta será vazado. Embora eu acredite que a plataforma geral não irá operar a conta do usuário de forma mal-intencionada, se houver uma operação indevida, a privacidade da sua conta será vazada e a propriedade na plataforma também pode ser danificada. Existe um risco que deve ser considerado . O ArtiPub não exige que os usuários façam upload das informações da conta, todas as informações da conta são armazenadas na própria base de dados do usuário, evitando assim este risco de segurança.

Além disso, como ArtiPub é open source, o código-fonte JS é relativamente fácil de entender e extensível.Se os usuários tiverem acesso a outras plataformas, eles podem alterar o código-fonte para atender às suas próprias necessidades sem esperar a atualização da plataforma. A equipe de desenvolvimento também continuará a desenvolver o ArtiPub para torná-lo mais prático e fácil de usar.

Código de contribuição

Excelentes desenvolvedores são bem-vindos para contribuir com o ArtiPub. Antes de mencionar o Pull Request, leia o código-fonte primeiro para entender o princípio e a arquitetura. Se você não entender, pode adicionar o autor WeChat tikazyq1 para indicar ArtiPub.

Acho que você gosta

Origin www.oschina.net/news/131216/artipub-0-1-5-released
Recomendado
Clasificación