Um modelo inicial para construir sites estáticos incríveis com Gatsby, Contentful e Netlify. Inspirado em gatsby-contentful-starter.
https://gcn.netlify.app/
git clone https://github.com/ryanwiemer/gatsby-starter-gcn.git
yarn install
Ou através da CLI Gatsby
gatsby new gatsby-starter-gcn https://github.com/ryanwiemer/gatsby-starter-gcn.git
Inscreva-se no Contentful e crie um novo espaço vazio
yarn run setup
Insira as informações solicitadas para o seu espaço Contentful encontradas aqui: app.contentful.com → Configurações do espaço → Chaves de API . Você precisará fornecer uma chave de API padrão (primeira guia) e uma chave de gerenciamento (segunda guia).
Edite os dados do siteMeta em /src/gatsby-config.js
siteMetadata: {
title : 'GCN' , // Title of the website
description : // Description of the website
'A starter template to build amazing static websites with Gatsby, Contentful and Netlify' ,
siteUrl : 'https://gcn.netlify.app' , // Website URL. Do not include trailing slash
image : '/images/share.jpg' , // Path to default image for SEO
menuLinks : [ // The links used in the top menu
{
name : 'Home' ,
slug : '/' ,
} ,
{
name : 'About' ,
slug : '/about/' ,
} ,
{
name : 'Contact' ,
slug : '/contact/' ,
} ,
] ,
postsPerFirstPage : 7 , // Number of posts on the first page
postsPerPage : 6 , // Number of posts used on all other pages
/*
Root URL for posts and tags
For example: 'blog' will result in:
- www.example.com/blog/
- www.example.com/blog/post-name/
- www.example.com/blog/tag/tag-name/
*/
basePath : '/' , // Defaults to the homepage
}
Nota: Se você não vir suas alterações refletidas ao desenvolver localmente, pode ser necessário executar yarn clean
seguido de reiniciar o servidor por meio do yarn develop
.
Edite /src/gatsby-plugin-theme-ui/index.js
export default {
colors : {
background : '#ffffff' ,
text : '#121212' ,
primary : '#121212' ,
secondary : '#e9e9e9' ,
tertiary : '#f3f3f3' ,
highlight : '#5b8bf7' ,
} ,
fonts : {
body : '-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif' ,
} ,
sizes : {
maxWidth : '1050px' ,
maxWidthCentered : '650px' ,
} ,
responsive : {
small : '35em' ,
medium : '50em' ,
large : '70em' ,
} ,
}
yarn test
share.jpg
e favicon.png
no diretório static/images
. Execute gatsby build
Arraste e solte a pasta /public/
no Netlify
Novo site Netlify do Git
Conecte-se ao GitHub e selecione seu repositório
Navegue até Netlify: Configurações → Construir e implantar → Construir variáveis de ambiente . Adicione as seguintes variáveis de ambiente usando o Space ID e a API Content Delivery - token de acesso do Contentful. Além disso, se desejar, você pode inserir um ID do Google Analytics. As variáveis devem ser nomeadas exatamente assim para funcionarem corretamente.
ACCESS_TOKEN
SPACE_ID
GOOGLE_ANALYTICS
Trigger deploy
para acionar manualmente uma implantação para confirmar se o site está sendo construído com sucesso usando suas variáveis de ambiente de construção. Neste ponto, esteja ciente de que toda vez que você pressionar para master
uma implantação será iniciada automaticamente e publicada na produção. Navegue até Netlify: Configurações → Construir e implantar → Construir ganchos . Crie um novo gancho de construção.
Navegue até Contentful: app.contentful.com → Configurações de espaço → Webhooks . Crie um webhook usando a URL de compilação do Netlify que você acabou de criar e configure quais eventos devem acionar a compilação na produção. Por exemplo, o seguinte irá reconstruir o site de produção sempre que uma postagem ou página for publicada, cancelada ou excluída:
Navegue até Netlify: Formulários → Notificações
Clique no menu suspenso adicionar notificação e selecione o método de notificação desejado.
yarn develop
você precisará interrompê-lo e executar novamente o comando para ver as alterações refletidas. Por exemplo, uma nova postagem ou página não aparecerá automaticamente até que o site seja reconstruído.