O Github é um orgulho pra nós, rubistas. É um case real de sucesso em aplicações ruby “comerciais” e um dos exemplos mais bem sucedidos da onda de serviços na “cloud”. Tirando uns (tenebrosos) apagões aqui e ali, a qualidade do site vem aumentando a cada mês. Dentre as novidades recentes, tivemos o prazer de conhecer uma API e o recurso chamado Pages. E é com esse que eu resolvi brincar ontem.
Já faz um tempo que eu quero fazer uma página para a meu projeto Delicious Ext e decidi investigar no site do Github como fazer.
Páginas Pessoais e Páginas de Projeto
Um detalhe que é importante ressaltar é que o Github diferencia as páginas de projeto das páginas de perfil. E assim, eles devem ser construídos de maneiras diferentes.
Página de Usuário no Github
Essas são as mais fáceis de fazer. Basta criar um novo projeto com o nome seu_username.github.com. Após isso, basta fazer um commit de um arquivo index.html que o github automaticamente saberá que se trata de uma página e não de um simples projeto de códigos-fonte.
Muito fácil, né?
Tratei então de criar meu arquivo index.html:
-
-
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-
<head>
-
<meta name="Content-Type" content="text/html; charset=UTF-8" />
-
<title>Thiago Bueno’s Github Pages</title>
-
<link rel="stylesheet" href="style.css" type="text/css" media="screen" charset="utf-8">
-
-
</head>
-
<body>
-
<a href="http://github.com/tbueno"><img id="forkme" src="forkme_left_grey.png" alt="Fork me on GitHub" /></a>
-
<div id="container">
-
<h1>Hello</h1>
-
<h1><strong>I’m Thiago Bueno</strong></h1>
-
<h2>and these are my</h2>
-
-
<h2>open source projects:</h2>
-
<br/>
-
<p><a href="http://github.com/tbueno/blue-eyes/tree">Delicious Ext</a> – A extension to Delicious API | <a href="http://github.com/tbueno/blue-eyes/tree">Blue Eyes</a> – A RSS Reader made with Sinatra |
-
<a href="http://github.com/tbueno/egotrip/tree">Egotrip</a> – A Social profile page made with Sinatra | <a href="http://github.com/tbueno/sherlock/tree">Sherlock</a> – A website inspector.
-
</p>
-
<div id="footer">
-
<a href="http://github.com/tbueno">projects</a> | <a href="http://twitter.com/rubyvault">twitter</a> | <a href="http://tbueno.com/blog">blog (portuguese)</a>
-
</div>
-
-
</div>
-
-
</body>
-
</html>
-
Um detalhe curioso é que eu adicionei a etiqueta “Fork me on Github”, inspirado na página do pessoal responsável pelo desenvolvimento do Github, afinal, todas as páginas possuem o código aberto para nossa inspiração. ;)
Para transformar todo esse HTML em algo agradável aos olhos, eu fiz o commit de um estilo, no arquivo style.css:
* {
margin: 0;
padding: 0;
}
body {
font-family: 'Palatino Linotype', Palatino, Georgia, 'Times New Roman', serif;
background-color: #fff;
overflow: auto;
font-size: 16px;
width:750px;
margin:0 auto;
margin-top:30px;}
h1 {
font-weight: normal;
margin-bottom: 30px;
color: #222;
font-size: 50px;
}
a {
text-decoration: none;
color: #777;
}
a:hover { color: #444; }
img#forkme {
position: absolute;
top: 0;
left: 0;
border: 0;
}
#container {
width: 500pt;
text-align: center;
margin-top: 100px;
}
#footer {margin-top: 100px;}
Pronto! E o resultado encontra-se no endereço http://tbueno.github.com e no screenshot abaixo:
Nos próximos posts, descreverei como fazer uma página para um projeto no Github!

Boa Thiago, recomendo também dar uma olhada no Jekyll, até onde eu sei a idéia é escrever seus posts usando textile, markdown e/ou liquid e publicá-lo a partir das suas pages no Github! Isso mesmo, vc estaria usando controle de versão pros seus posts =)
Mas eu só olhei por alto e não cheguei a montar minha página então se vc fizer isso antes vai ser ótimo pra indicar o caminho das pedras hehe
Olá!
Há algum tempo atrás passei por este artigo e resolvi criar a minha página no github.
Utilizei o template sugerido aqui, modifiquei um pouco e disponibilizei minha primeira página de projetos:
http://stockrt.github.com/projects
Agora eu estou utilizando o Jekyll para a capa:
http://stockrt.github.com
Se alguém tiver interesse em gerar tudo automaticamente, como eu estou fazendo para a página de projetos (com gpgen) e para a capa (com jekyll) seguem os links das dicas:
http://github.com/stockrt/gpgen
http://github.com/stockrt/stockrt.github.com/tree/master
Abraço, e valeu!
Rogério Schneider
Muito legal Rogério!
Por algum motivo bizarro caí neste seu post procurando por uns templates para LaTeX.
Adorei a stylesheet! Ficou muito limpo e bonito, deu até vontade de atualizar meu html feioso na minha github page (caio) :)