Introdução ao desenvolvimento local

Last updated:

A CLI (Interface de Linha de Comando) do HubSpot conecta o seu fluxo de trabalho local ao HubSpot, permitindo-lhe utilizar o controle de versão, o seu editor de texto favorito e várias tecnologias de desenvolvimento web para desenvolver no CMS Hub.

Este guia é ideal para pessoas que já estão familiarizadas com o CMS, mas que querem aprender sobre como trabalhar com a CLI. Caso seja sua primeira vez trabalhando com desenvolvimento no HubSpot CMS Hub, consulte o guia de início rápido:

Quick start to CMS Hub development

A CLI do HubSpot é usada para fazer upload, buscar e monitorar arquivos do sistema de arquivos do desenvolvedor. Ao construir usando a CLI, você tem cópias locais dos seus ativos.  Como o código está disponível localmente, você pode usar seu editor de código preferido, usar ferramentas de compilação, enviar seu código para um repositório git.

Além disso, a CLI tem uma funcionalidade auxiliar que pode acelerar o seu desenvolvimento. Por exemplo, o comando hs create permite criar de forma rápida diferentes tipos de ativos localmente, desde módulos até à criação de um tema com base no boilerplate.

Neste guia, vamos falar sobre a instalação da CLI e suas principais características ao buscar um projeto na sua conta da HubSpot e depois carregar as alterações de em suas Ferramentas de design.

Para ver mais comandos e formatos de arquivo locais, consulte a Referência de ferramentas de desenvolvimento local.

Instalar dependências

Para usar as ferramentas locais, você precisará:

  1. Instalar o Node.js, um ambiente Javascript em tempo de execução que possibilita as ferramentas locais. A versão 10 ou superior do Node são suportadas, mas recomendamos a versão de suporte a longo prazo (LTS).
  2. Para instalar as ferramentas da HubSpot globalmente, execute npm install -g @hubspot/cli na sua linha de comandos. Para instalar as ferramentas em seu diretório atual, execute npm install @hubspot/cli.

se preferir, você também pode usar o Yarn.O Homebrew não é necessário, mas é recomendado para facilitar a instalação. Se você estiver usando o Yarn, os comandos serão executados com o prefixo yarn.

1. Criar um diretório de trabalho

Crie uma pasta para o projeto local. Por exemplo, execute mkdir local-cms-dev na linha de comando, que irá criar um diretório. Depois, execute cd local-cms-dev para navegar até esse diretório.

2. Configurar as ferramentas de desenvolvimento local

Em seguida, execute hs init para conectar o os instrumentos à sua conta da HubSpot. Este comando oferecerá orientação pelas etapas abaixo.

  • Para conectar a CLI a uma conta da HubSpot, você precisará copiar a chave de acesso pessoal da conta. Se solicitado, pressione Enter para abrir hubspot.com na página da chave de acesso pessoal da conta. Se você tiver várias contas, será solicitado no navegador que selecione uma conta primeiro.
  • Na página da chave de acesso pessoal, você pode gerar uma nova chave de acesso pessoal ou copiar o valor da chave existente, se já existir.
    • Se estiver criando uma chave pela primeira vez, selecione a quais escopos a chave tem acesso. Você precisará selecionar pelo menos a permissão do Gerenciador de Design para interagir com as ferramentas de design da conta. 
    • Depois de selecionar as permissões da chave, clique em Gerar chave de acesso pessoal.
  • Depois que uma chave for gerada, copie o valor clicando primeiro em Mostrar sob a chave e em Copiar.
  • Cole a tecla na linha de comando e pressione Enter.
  • Em seguida, insira um nome para a conta. Esse nome só será visto e usado por você ao executar comandos. Por exemplo, você pode usar "sandbox" se estiver usando um sandbox de desenvolvedor ou "company.com" se estiver usando uma conta de cliente completa. Esse nome não pode conter espaços. 
  • Pressione Enter

Depois de concluir o fluxo init , você verá uma mensagem de sucesso confirmando que o arquivo de configuração, hubspot.config.yml foi criado no diretório atual.

 hubspot.config.yml será parecido com isso:

defaultPortal: sandbox portals: - name: sandbox portalId: 345 authType: personalaccesskey personalAccessKey: >- xxxxxxxxx-xxxxxxx-xxxxxxx-xxxxxxx-xxxxxxxx auth: tokenInfo: accessToken: >- xxxxxxxxx-xxxxxxx-xxxxxxx-xxxxxxx-xxxxxxxx expiresAt: '2020-02-24T19:38:39.164Z'

O arquivo hubspot.config.yml permite várias contas. Para autenticar mais contas, execute hs auth e siga as instruções.

Por padrão, o HubSpot interagirá com o defaultPortal ao executar comandos. Para interagir com outros portais conectados, você pode incluir um  sinalizador --account= e usará o valor name ou portalId. Por exemplo, --account=345 e --account=sandbox interagem com o ID de conta 345 com base no código acima.

3. Buscar um projeto na sua conta

Usando o comando fetch, executehs fetch --account=<name> <src> <dest> para obter toda a árvore de pastas e arquivos da sua conta da HubSpot no seu ambiente local. O src é o caminho do projeto nas suas ferramentas de design da HubSpot, e o dest é o caminho para o diretório local no qual você gostaria que os arquivos fossem colocados, em relação ao diretório de trabalho atual. Para buscar o projeto em seu diretório de trabalho atual, você pode deixar de fora o argumento <dest>.

Veja um exemplo de como buscar um projeto da sua conta da HubSpot:

hs fetch cms-project

Este é o projeto das Ferramentas de design que buscamos em nosso ambiente local:

projeto local e do gerenciador de design

4. Fazer alterações e fazer upload da sua conta da HubSpot

Usando o comando upload, execute hs upload --account=<name> <src> <dest> para fazer upload do projeto do seu ambiente local para sua conta da HubSpot. Isso copiará o conteúdo do <src> e o carregará na sua conta da HubSpot no <dest>. Se estiver criando um novo projeto nas suas Ferramentas de design, o <dest> pode ser uma nova pasta no HubSpot.

Veja um exemplo de como fazer upload do projeto de exemplo na sua conta da HubSpot:

hs upload cms-project cms-project

5. Monitorar o seu projeto local e fazer upload de alterações automaticamente

Execute  hs watch --account=<name> <src> <dest>para monitorar seu diretório local e fazer upload automaticamente das alterações na sua conta da HubSpot.

Veja um exemplo de como executar esse comando usando o comando watch:

hs watch cms-project cms-project

Para ver a documentação completa sobre a CLI da HubSpot, consulte a documentação de referência

Tutoriais e recursos relacionados


Este artigo foi útil?
Este formulário deve ser usado apenas para fazer comentários sobre esses artigos. Saiba como obter ajuda para usar a HubSpot..