Posso criar mais de um repositório para páginas do github?


100

Eu criei um repositório para hospedar um blog no github. Existe alguma maneira de criar mais para hospedar vários blogs? Estou limitado a apenas um repositório para hospedagem (já que nomedeusuário.github.com só pode ser usado uma vez?)

Respostas:


151

Você pode ter um site publicado https://<username>.github.iopublicando no branch master de um repositório chamado “username.github.io” (substituindo seu nome de usuário real).

Você também pode ter um site adicional por projeto GitHub publicado no https://<username>.github.io/<project>. Os sites de projeto publicarão tudo o que você enviar para o branch "gh-pages" por padrão, mas você pode alterar a fonte de publicação nas configurações do repositório .

Uma descrição melhor está disponível na documentação do GitHub Pages , incluindo opções para usar nomes de domínio personalizados.

( desde abril de 2013 , todos username.github.comsão agora username.github.io)


3
Agora é possível ter uma página no branch Master de qualquer repositório.
KieranPC

Stephen, o que você quer dizer com gh-pagesramo. Eu empurrei meu site para master branch desse repositório de projeto, conforme compartilhado acima na resposta, mas recebo o erroThere isn't a GitHub Pages site here.
Krishna Oza

@KrishnaOza Por padrão, você envia sites GitHub Pages para um branch chamado “gh-pages” em vez de “master“, mas há uma configuração de repositório para publicar o branch master. Consulte a documentação para escolher uma fonte de publicação para obter instruções exatas.
Stephen Jennings

18

Não, você não está limitado, é possível ter vários sites de páginas do GitHub em uma conta. Crie outro repositório GitHub e envie os arquivos do seu site para o branch gh-pages. Isso resultaria no site sendo hospedado em tshepang.github.io/repo-name

Agora, envie outro arquivo "CNAME" para o mesmo repositório e ramifique e preencha-o com movies.tshepang.net. Faça login em seu host DNS e adicione o CNAME para apontar para "tshepang.github.io" (assim como o site original).

Isso permitiria que você tivesse aparentemente dois sites diferentes em domínios diferentes. Isso não funcionaria por ter dois ou mais subdomínios no próprio github.io.


1
Vejo apenas um branch, ou seja, mestre e nenhum branch nomeado gh-pagesfoi criado.
Krishna Oza

7

Existe a possibilidade de hospedar várias páginas dentro do mesmo repositório com subpáginas se você estiver satisfeito com a duplicação de código.

A última versão do meu site está hospedada em http://username.github.io/REPONAME Esta é uma captura de tela da estrutura do meu repositório raiz, onde hospedo a versão mais recente do meu site:

Pasta raiz do repositório

Dentro da pasta "2.4.0" posso hospedar uma versão anterior da mesma página , que pode ser acessada em: http://username.github.io/REPONAME/2.4.0 Esta é a estrutura da pasta 2.4.0: Pasta do repositório 2.4.0

Usando essa metodologia de subpáginas em uma página principal, você pode hospedar várias subpáginas em uma página principal.


1

Você pode registrar uma organização. Em seguida, crie um repositório (xxx.github.io) para implantá-lo nas páginas do Github. xxx é o nome da organização.


0

Eu encontrei uma solução alternativa se você não deseja fazer repositórios separados para seus diferentes sites, mas apenas deseja hospedá-los. Em seu repositório io, crie um arquivo index.html em seu branch master que atua como um índice de links para seus outros sites (sub-diretórios) arquivos index.html. O branch master username.github.io parece ser a página de destino que permite a hospedagem, portanto, se não houver um arquivo de índice vinculado a seus projetos separados, ele não registrará seus subdiretórios. Depois disso, tudo que você precisa é a URL para qualquer projeto que deseja visualizar. O io basicamente se comporta como um único site gigante com todos os seus projetos separados nele. Claro, se você prefere ter repositórios separados, gh-pages é o caminho a percorrer.


0

Hoje eu criei outro site e ao invés de criar o branch gh-pages eu configurei o branch master em uma configuração de repositório -> seção de páginas do GitHub selecione Source como master (ou qualquer outro branch que você quiser). Você receberá o link do site na mesma seção, em minha captura de tela, removi o link do site.

insira a descrição da imagem aqui

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.