Cópia de Segurança Automática de Injeção de Código Squarespace para o GitHub - Fluxo de trabalho n8n

Use este robusto fluxo de trabalho n8n para fazer cópia de segurança automática das injeções de código do cabeçalho e rodapé do Squarespace para o GitHub com uma cadência regular. Proteja o seu código personalizado com estes modelos n8n.

Prévia do Workflow

Pronto para automatizar?

Baixe este modelo de fluxo de trabalho n8n e comece a usá-lo instantaneamente.

Para quem é indicado?

Programadores e designers Squarespace que dependem de injeções de código personalizadas.
Utilizadores que necessitam de controlo de versões para configurações críticas do website.
Qualquer pessoa que procure uma recuperação de desastres fiável e automatizada para o código do seu website.
Utilizadores avançados de n8n que procuram exemplos avançados de utilização da estrutura de nós n8n com programação personalizada.

Visão Geral

A manutenção das injeções de código personalizadas em plataformas como o Squarespace é crucial, mas estas alterações carecem frequentemente de controlo de versões nativo, o que representa um risco durante atualizações ou migrações do site. Este poderoso fluxo de trabalho n8n resolve este problema ao fornecer uma solução de cópia de segurança agendada e automatizada diretamente para o GitHub. Este modelo n8n específico utiliza pedidos HTTP para obter o código relevante e scripting personalizado do nó n8n (Cheerio) para limpar meticulosamente os dados HTML, garantindo que apenas o seu código injetado, e não o código base da plataforma, é guardado. Ao configurar este fluxo de trabalho n8n, ganha a tranquilidade de saber que os seus cabeçalhos e rodapés personalizados estão armazenados em segurança e com controlo de versões a cada duas horas através de um gatilho n8n fiável.

Como funciona

Esta automação começa com um gatilho n8n agendado, configurado para ser executado a cada duas horas. Alternativamente, pode ser executado manualmente através do nó n8n 'Ao clicar em executar'.


  1. Recuperação de Dados: O nó n8n Obter dados Squarespace (um Pedido HTTP) consulta o URL do Squarespace especificado usando o formato page-context para recuperar a configuração atual do site, incluindo os pontos de injeção de cabeçalho e rodapé.

  2. Separação de Dados e Metadados: Os dados são divididos em dois fluxos: um para cabeçalhos e outro para rodapés, utilizando nós n8n 'Definir' (Obter Injeção do Cabeçalho e Obter Injeção do Rodapé). Estes nós também extraem e definem metadados importantes como o nome de domínio e um carimbo de data/hora.

  3. Limpeza de Código: Os nós n8n Limpar Rodapés e Limpar Cabeçalhos utilizam JavaScript personalizado com Cheerio para remover os elementos padrão do framework Squarespace, isolando apenas o código verdadeiramente personalizado injetado.

  4. Preparação para o GitHub: O nó n8n Mesclar Injeções volta a combinar os dois itens limpos (dados do cabeçalho e do rodapé). O nó n8n Globais aplica então as definições do repositório GitHub definidas pelo utilizador (proprietário, nome, caminho).

  5. Armazenamento no GitHub: O nó n8n Ciclar Sobre Itens processa os dados do cabeçalho e do rodapé individualmente. O primeiro nó n8n do GitHub (Editar Dados de Injeção) tenta atualizar o ficheiro existente. Se esta ação falhar (o que acontece se o ficheiro ainda não existir, indicado pelo nó n8n Se a verificar um erro de 'não encontrado'), o fluxo avança para o nó n8n Criar Dados de Injeção, garantindo que o ficheiro é criado pela primeira vez. Esta lógica condicional garante ou uma atualização ou uma criação, mantendo um histórico de cópia de segurança consistente.

Guia de Instalação

Para implementar este fluxo de trabalho n8n eficazmente, siga estes passos:


  1. Importar: Copie o JSON do fluxo de trabalho n8n fornecido e cole-o na sua instância n8n.

  2. URL do Squarespace: Localize o nó n8n Obter dados Squarespace e atualize o parâmetro URL para o domínio principal do seu site Squarespace.

  3. Credenciais do GitHub: Configure a credencial da API do GitHub necessária pelos nós n8n Editar Dados de Injeção e Criar Dados de Injeção. Isto requer um Token de Acesso Pessoal com permissões de escrita no repositório.

  4. Definir Caminho do Repositório: Abra o nó n8n Globais e atualize as seguintes definições:

repo.owner: O seu nome de utilizador do GitHub.
repo.name: O nome do repositório de destino.
* repo.path: O caminho base (pasta) dentro do repositório onde as cópias de segurança devem ser armazenadas (exemplo: squarespace-backup/).

  1. Ativar: Certifique-se de que o gatilho n8n Gatilho de Agendamento está ativo para permitir cópias de segurança automáticas.

Detalhes do Nó

Este fluxo de trabalho n8n avançado depende de vários tipos de nós n8n específicos:

Gatilho de Agendamento: Serve como o gatilho principal do n8n, iniciando o processo de cópia de segurança a cada duas horas. Nó n8n altamente fiável para tarefas recorrentes.
Pedido HTTP (Obter dados Squarespace): Obtém os dados brutos de contexto da página do Squarespace. Configuração chave: Utiliza o parâmetro de consulta ?format=page-context.
Definir (Obter Injeção de Cabeçalho/Rodapé e Globais): Usado principalmente para manipulação de dados. Os nós de injeção extraem o conteúdo bruto e criam metadados de suporte (ID, domínio). O nó n8n Globais centraliza os detalhes de configuração do GitHub.
Código (Limpar Rodapés/Cabeçalhos): Crucial para a higiene dos dados. Estas implementações de nós n8n com scripting personalizado utilizam a biblioteca cheerio para analisar o HTML e remover o código padrão adicionado pelo Squarespace, isolando apenas o código injetado personalizado.
Mesclar: Combina os fluxos de dados separados do cabeçalho e do rodapé de volta para um único fluxo de entrada para processamento subsequente.
Ciclar Sobre Itens (Dividir em Lotes): Garante que o ficheiro do cabeçalho e o ficheiro do rodapé são processados de forma sequencial e independente pelo nó n8n do GitHub.


  • GitHub (Editar/Criar Dados de Injeção): Gere o armazenamento real. A operação Editar tenta atualizar o ficheiro; se falhar, o nó n8n Se direciona a execução para a operação Criar, facilitando um controlo de versões contínuo dentro do repositório GitHub.

Fluxos de trabalho n8n relacionados

Grátis

Nós: 10 Nós
Atualizado: Dezembro 26 2025
Ver tudo
Criado por

Automation specialist with 10+ years of experience helping SME website owners streamline their workflows—specializing in Squarespace, Shopify, and WordPress. Book an initial consultation for custom n8n automation using my link.

Apresentou*