<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Thiago Freitas</title>
    <description>The latest articles on DEV Community by Thiago Freitas (@freitaschz).</description>
    <link>https://dev.to/freitaschz</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1032665%2Fbfa03627-3b95-435a-bd5b-e0a337222bcb.jpg</url>
      <title>DEV Community: Thiago Freitas</title>
      <link>https://dev.to/freitaschz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/freitaschz"/>
    <language>en</language>
    <item>
      <title>Guia para configurar um domínio no GitHub Pages</title>
      <dc:creator>Thiago Freitas</dc:creator>
      <pubDate>Fri, 10 Mar 2023 17:23:09 +0000</pubDate>
      <link>https://dev.to/freitaschz/guia-para-configurar-um-dominio-no-github-pages-2chk</link>
      <guid>https://dev.to/freitaschz/guia-para-configurar-um-dominio-no-github-pages-2chk</guid>
      <description>&lt;p&gt;Você sabia que dá para configurar um domínio próprio personalizado na sua página no GitHub Pages? 🤯&lt;/p&gt;

&lt;p&gt;Essa publicação é um guia para ajudar quem tiver dificuldade (assim como eu tive) na hora de configurar um domínio com sua página no GitHub Pages.&lt;/p&gt;

&lt;p&gt;Antes, devemos saber sobre o GitHub Pages e qual o conceito de domínio.&lt;/p&gt;

&lt;h2&gt;
  
  
  O que é um domínio?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Domínio&lt;/strong&gt; é o que você digita na barra do navegador quando quer acessar um site. É através dele que as pessoas encontram e o acessam.&lt;/p&gt;

&lt;p&gt;Ele é uma maneira de localizar e identificar, de forma mais amigável, os endereços de sites. Imagine a má praticidade ter que digitar um endereço de IP para acessar um site, como &lt;code&gt;163.116.227.13&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Um domínio é dividido em duas partes variáveis: nome do domínio e sua extensão (conhecida como TLD).&lt;/p&gt;

&lt;h3&gt;
  
  
  Subdomínio
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Subdomínio&lt;/strong&gt; é um endereço que faz parte do domínio, ou seja, é uma ramificação do mesmo. O subdomínio usa o domínio principal e se diferencia pela adição de um outro nome, além do nome do domínio.&lt;/p&gt;

&lt;p&gt;Dentro de &lt;code&gt;www.seudominio.com&lt;/code&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;www = subdomínio&lt;br&gt;
seudominio.com = domínio (domínio apex)&lt;br&gt;
.com = TLD&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  O que é o GitHub Pages?
&lt;/h2&gt;

&lt;p&gt;O &lt;strong&gt;GitHub Pages&lt;/strong&gt; é um serviço de hospedagem de site estático que usa arquivos HTML, CSS e JavaScript diretamente de um repositório no GitHub e, como opção, executa os arquivos por meio de um processo e publica um site.&lt;/p&gt;

&lt;p&gt;Por padrão, é possível hospedar seu site no domínio &lt;code&gt;github.io&lt;/code&gt; do GitHub, mas pode-se hospeda-lo em um domínio personalizado próprio.&lt;br&gt;
Configurando um domínio personalizado&lt;/p&gt;

&lt;p&gt;Pessoas com permissões de administrador para um repositório podem configurar um domínio personalizado de um site do GitHub Pages.&lt;/p&gt;

&lt;p&gt;Primeiro, para configurar um domínio personalizado próprio, você deve possuir um, normalmente comprado através de provedores no mercado já estabelecidos, como a &lt;a href="https://www.hostinger.com.br/registro-de-dominio" rel="noopener noreferrer"&gt;Hostinger&lt;/a&gt;, &lt;a href="https://www.godaddy.com/pt-br/dominios" rel="noopener noreferrer"&gt;GoDaddy&lt;/a&gt;, &lt;a href="https://www.hostgator.com.br/registro-de-dominio/" rel="noopener noreferrer"&gt;HostGator&lt;/a&gt; etc.&lt;/p&gt;

&lt;h3&gt;
  
  
  Como obter um domínio?
&lt;/h3&gt;

&lt;p&gt;Acesse a sua plataforma de compra de domínios preferida e escolha um nome para seu domínio, incluindo sua extensão, e efetue o pagamento da mesma.&lt;/p&gt;

&lt;p&gt;Cada extensão possui diferentes precificações, estabelecidas pelas diferentes plataformas que as vendem.&lt;/p&gt;

&lt;p&gt;Dicas para encontrar o nome de domínio perfeito:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Priorize um nome de domínio curto, simples e fácil de lembrar;&lt;/li&gt;
&lt;li&gt;Evite hifens, números, gírias e palavras que têm muitas letras;&lt;/li&gt;
&lt;li&gt;Verifique a disponibilidade;&lt;/li&gt;
&lt;li&gt;Pense na sua localização.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Configuração Inicial
&lt;/h2&gt;

&lt;p&gt;Acesse o dashboard do seu provedor, na área de DNS / Nameservers, para começar a sua configuração.&lt;/p&gt;

&lt;p&gt;Adicione um registro do tipo &lt;code&gt;CNAME&lt;/code&gt; para fazer o apontamento do host para sua página, na qual deve-se adicionar um novo campo com o valor igual a &lt;code&gt;@&lt;/code&gt;, no host, ou igual ao nome do seu endereço de acesso GitHub Pages &lt;code&gt;&amp;lt;nomedousuario&amp;gt;.github.io&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Dessa forma:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;@ | usuario.github.io&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Adicione um registro do tipo &lt;code&gt;A&lt;/code&gt; (também chamado &lt;code&gt;ALIAS&lt;/code&gt; ou &lt;code&gt;ANAME&lt;/code&gt;), na qual deve-se criar 4 registros que apontam para os endereços &lt;strong&gt;IPv4&lt;/strong&gt; do GitHub Pages. Para cada um dos 4 campos adicione &lt;code&gt;@&lt;/code&gt;, no host, e no valor aponte para cada um dos 4 IPs do GitHub Pages.&lt;/p&gt;

&lt;p&gt;Na maioria das vezes, você tem que criar dois registros &lt;code&gt;A&lt;/code&gt; para o seu domínio. Um com o subdomínio &lt;code&gt;www&lt;/code&gt; e o outro sem.&lt;/p&gt;

&lt;p&gt;Dessa forma:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;@ | 185.199.108.153&lt;br&gt;
@ | 185.199.109.153&lt;br&gt;
@ | 185.199.110.153&lt;br&gt;
@ | 185.199.111.153&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;No lugar dos registros &lt;code&gt;A&lt;/code&gt;, pode-se criar registros do tipo &lt;code&gt;AAAA&lt;/code&gt; para apontar para os endereços &lt;strong&gt;IPv6&lt;/strong&gt; do GitHub Pages.&lt;/p&gt;

&lt;p&gt;Dessa forma:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;@ | 2606:50c0:8000::153&lt;br&gt;
@ | 2606:50c0:8001::153&lt;br&gt;
@ | 2606:50c0:8002::153&lt;br&gt;
@ | 2606:50c0:8003::153&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Não esqueça de configurar o seu subdomínio &lt;code&gt;www&lt;/code&gt;. Assim o seu site se torna acessível tanto como &lt;code&gt;seudominio.com&lt;/code&gt; e como &lt;code&gt;www.seudominio.com&lt;/code&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Endereços IPv4 do GitHub Pages:&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;185.199.108.153&lt;br&gt;
185.199.109.153&lt;br&gt;
185.199.110.153&lt;br&gt;
185.199.111.153&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;Endereços IPv6 do GitHub Pages:&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;2606:50c0:8000::153&lt;br&gt;
2606:50c0:8001::153&lt;br&gt;
2606:50c0:8002::153&lt;br&gt;
2606:50c0:8003::153&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Configuração no GitHub
&lt;/h2&gt;

&lt;p&gt;Dentro da área de configuração do seu repositório GitHub, acesse a opção &lt;strong&gt;&lt;em&gt;Pages&lt;/em&gt;&lt;/strong&gt; e vá no campo &lt;strong&gt;&lt;em&gt;Custom domain&lt;/em&gt;&lt;/strong&gt;. É nela onde você irá inserir o nome do seu domínio.&lt;/p&gt;

&lt;p&gt;A partir daí é só aguardar pela propagação do DNS e poderá acessar sua página com o nome que você escolheu. Isso pode demorar algum tempo para se propagar mundialmente.&lt;/p&gt;

&lt;p&gt;Quando tiver terminado, no repositório da sua página será criado um arquivo &lt;code&gt;CNAME&lt;/code&gt; onde irá conter o domínio do seu site, como por exemplo &lt;code&gt;seudominio.com&lt;/code&gt;. Caso isso não ocorra, crie o arquivo manualmente, insira o seu domínio com o TLD, salve e suba o arquivo no repositório.&lt;/p&gt;

&lt;p&gt;Lembre-se de deixar a opção &lt;strong&gt;&lt;em&gt;Enforce HTTPS&lt;/em&gt;&lt;/strong&gt; ativada se quiser o certificado SSL ativo em seu site.&lt;/p&gt;




&lt;p&gt;Acesse a &lt;a href="https://docs.github.com/pt/pages/configuring-a-custom-domain-for-your-github-pages-site/about-custom-domains-and-github-pages" rel="noopener noreferrer"&gt;documentação oficial do GitHub Pages para configurar um domínio personalizado&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>github</category>
      <category>tutorial</category>
      <category>dns</category>
      <category>braziliandevs</category>
    </item>
  </channel>
</rss>
