Como criar um tema simples para o Tumblr

Post escrito por Yeltsin Lima

tumblr logo Como criar um tema simples para o Tumblr

Isso é uma das coisas que mais reclamo do Blogger. É extremamente complicado desenvolver temas para a plataforma. Inclusive, as buscas sobre “Como criar um tema para Blogger” só retornam tutoriais sobre WordPress! Criar um tema para Tumblr é uma coisa extremamente fácil e só precisa ter conhecimento em CSS e HTML. Diferentemente do WordPress que é necessário ter um conhecimento básico em PHP.

O Tumblr utiliza duas formas de operadores especiais para renderizar o conteúdo de forma dinâmica no HTML. São as variáveis - que inserem dados dinâmicos como a descrição do blog e o título:

<html>
    <head>
        <title>{Title}</title>
    </head>
    <body>
        ...
    </body>
</html>

E os blocos, que inserem alguns tipos de dados como artigos, ou links como “Página anterior”. Esses blocos são os famosos “loops” utilizados no WordPress.

<html>
    <body>
        <ol id="posts">
            {block:Posts}
                <li> ... </li>
            {/block:Posts}
        </ol>
    </body>
</html>

Primeiro, abra o seu editor de arquivos favorito. Algumas pessoas preferem o bloco de notas, vou utilizar a solução gratuita chamada TextWrangler para Mac OS X. Vamos iniciar com um documento .html padrão, sem nenhuma tag especial (estou utilizando o HTML 5 para ensinar. É mais fácil, é mais rápido e é mais atual!).

<!doctype html>
<html>

	<head>
		<title></title>
	</head>

	<body>
	</body>

</html>

Mas, cadê a abertura do PHP? ASP? Não precisa. A idéia do Tumblr é exatamente essa: a criação de temas é feita por puro HTML. Bastando inserir as variáveis correspondentes e/ou blocos.

No header, temos as seguintes tags padrão:

		<title>{Title}</title>
		<link rel="shortcut icon" href="{Favicon}">
		<link rel="alternate" type="application/rss+xml" href="{RSS}">

A tag {Title} obviamente vai chamar o título. O tag {Favicon} vai chamar aquele ícone de 16×16 em PNG ou formato ICO. E a tag {RSS} vai chamar o endereço do feed do seu blog (sim, apesar de pouco usado, Tumblr possui feeds).

O que é mais “diferente” é a tag de descrição que é gerada através de um bloco.

        {block:Description}
        <meta name="description" content="{MetaDescription}" />
        {/block:Description}

Eu não sou muito fã da estrutura que o Tumblr usa para montar os artigos. Ela usa uma lista em formato ol, ou seja, uma lista ordenada para criar os artigos. Nesse caso, eu prefiro usar os termos do novo HTML 5. Como vocês podem ver, eu abri o código do body com uma div (para aplicar o efeito dele centralizado, e coloquei as informações principais em um header.

<div id="container">
	<header>
		<h1>{Title}</h1>

		{block:Description}
            	<h2>{Description}</h2>
        	{/block:Description}

	</header>
</div>

Agora que criamos o “cabeçalho” do nosso site, chegou a hora de chamarmos os blocos correspondentes a cada tipo de “categoria”: Textos, Fotos, Galeria de Fotos, Frases, Link, Chat, Video e Aúdio. Sim… você vai ter que criar uma classe para cada um desses tipos. Ajuda a customizar o tema depois.

Esse é o exemplo da tag para o bloco de textos.

<section id="page">
	{block:Posts}
		{block:Text}
			<article class="text">
				<header>
					{block:Title}
						<h3><a href="{Permalink}">{Title}</a></h3>
				        {/block:Title}
				</header>
				<section class="content">
					{Body}
				</section>
			</article>
		{/block:Text}
	{/block:Posts}
</section>

Perceba que inicalmente chamamos a tag {block:Posts}. É ela que vai indicar que: é ali que começa o loop do blog. Depois passaremos a chamar cada block para cada categoria. Como acima temos o exemplo só dos textos, começamos com {block:Text}.

E perceba que o bloco de título se repete em todos. Mas, ali ele não vai repetir o título do blog mas, na verdade, o título do artigo. Já a variável {Body} é o que representa o início do texto do blog. Todo o texto escrito (e as tags do texto, como negrito e itálico) serão preenchidas automaticamente ali.

Para o artigo de imagens, temos uma coisa bem interessante:

{block:Photo}
	<article class="photo">
		<figure>
			<img src="{PhotoURL-500}" alt="{PhotoAlt}"/>
			<figcaption>
				{block:Caption}
					{Caption}
				{/block:Caption}
			</figcaption>
		</figure>
	</article>
{/block:Photo}

Você percebeu que o código para o link da imagem tem um número 500 escrito? Para que serve isso? Bom, você pode usar até 6 tipos diferentes de tamanhos de fotos:

  • {PhotoURL-500} – Imagens com largura de até 500 pixels
  • {PhotoURL-400} – Imagens com largura de até 400 pixels
  • {PhotoURL-250} – Imagens com largura de até 250 pixels
  • {PhotoURL-100} – Imagens com largura de até 100 pixels
  • {PhotoURL-75sq} – Uma versão quadrada da foto com 75×75 pixels
  • {PhotoURL-HighRes} – A versão em alta resolução da foto

Essa estrutura se repete para todas as outras categorias existentes. Baixe nossa tema. Em breve vou soltar a documentação da criação de tema do Tumblr, totalmente em português e livre para cópias!

Hospede tudo no Tumblr!

O Tumblr possui algumas regras bem “chatas” para hospedar seu tema lá, principalmente se o seu interesse é fazer parte do Theme Garden.

  1. Hospede TODOS os arquivos no Tumblr. Seja imagens, css, arquivos Javascript, entre outros. Utilize a página de envio de arquivos estáticos. São permitidos até 5MB por arquivo e 15MB por dia.
  2. Não é permitido usar widgets de terceiros como Disqus, Flickr, entre outros. Tem que usar os códigos disponíveis na documentação.
  3. Precisa suportar todos os tipos de categorias (lembra que eu citei lá em cima?).
  4. Precisa suportar as tags padrão do sistema.
  5. Precisa seguir os padrões do Tumblr.

Essas regras, é claro, só são válidas se o seu objetivo é enviar seu tema para o Theme Garden. Caso queira usar somente em seu blog, ignore tudo isso.

Se você quiser dar uma olhada na documentação, ela está aqui: toda em inglês.

Atualização: Como indicado pelo Luan Muniz (aka @layermind), no rodapé do tema, eu havia esquecido de fechar as duas tags li. Agora está disponível a versão atualizada e vocês podem efetuar o download por aqui (ou no link lá em cima).

 Como criar um tema simples para o Tumblr

Artigo por Yeltsin Lima

Curso o primeiro período de Publicidade & Propaganda na Faculdade Integradas Barros Melo (AESO), sou colaborador do Meio Bit e fundador do DicasWP.

29 Comentários
  • Bruno Gall disse:

    Gostei, eu realmente prefiro editar, mas quem sabe eu faço um. Eu uso meu Tumblr para aprender o desenvolvimento dele (código) e para postar minhas doideras, mas isto é de fato muito importante, estou doido para testar!

  • Dayane disse:

    Eu nunca encontro um tema que me satisfaça , Mais eu nñ tenho conhecimento de nada disso aê CSS E HTM e por isso vai focar muito compliado então vcs podem me indicar um bem legais e fofos tambem ?
    muito Obg *–*

  • Marlon disse:

    nuss valei vc ajudo muito naum sei nada de html … /”um zero esquerda”
    estou estudando pelo tumblr soh agora ihdiuas da tenso neh auidha a

    mas uma duvida soh …sobre linha de postagem.. tipo.. sei mecher mais ou menos em no flash… tentei postar algo em flash .. como linha de icone.. animaçõe no cabeçario sacs.. sei la.. naum dei .. tenso … vc pode me ajudar com isso .. sei la..

  • mille disse:

    ODIEI, NÃO CONSEGUI
    POXA, NÃO DAVA PARA ENSINAR DE UM JEITO MAIS FÁCIL ??
    NÃO CONSEGUI

  • Lyyh disse:

    não, beleza mas tipo onde eu ponho isso? no customize? na barra de endereço? :P eu entendi a explicação e não sei onde por isso D:

  • Alex Galdino disse:

    Muito boa essa dica heim, nem sabia que dava para fazer isso, comecei estes dia com o tumblr, valeu

  • Mileninha Delgado disse:

    Como faço , eu sou criança

  • Jessiane disse:

    eu não entedir nada =/ socorooo

  • POIUYTRE disse:

    NÃO ENTENDI P*RRA NENHUMA! NÃO AJUDOU EM NADA ESSA BOSTA!

  • Edf disse:

    Você tinha que usar termos mais fáceis D: Você fala como se todo mundo já soubesse o que você sabe sobre criar layouts. Parece a minha irmã ensinando

  • Ingrid disse:

    Naao deu vc deveria explicar de uma forma mais facil!
    Realmente nao ajudouu!
    Pq eh mto dificil pra kem acabou de fazer seu tumblr!

  • Jeniffer Ribeiro disse:

    me ajudo bastante :D

  • Mateus disse:

    Ele disse que é necessário “somente” (eu acho muito pq eu não tenho, mas isso não vem ao caso) um básico conhecimento em HTML, CSS.
    Se você é uma criança ou uma pessoa que não tem um pouco de conhecimento de programação em cima dessas bases, desista, baixe um tema pronto.

  • Alguem disse:

    lyyh
    você vai em customize, theme, use costom html e cola lá.
    mas é verdade, isso não ajudou em nada amg.

  • mary disse:

    n ta completo, e alinhamento?

  • rebecca disse:

    gente, vou dar uma dica pra vocês, pegem um theme como base, tipo, peguem um theme comum pronto e editem do jeito que vocês querem, fica bem fácil e os negócios de HTML e CSS já estão prontos, é só vocês trocarem de lugar e customizar

  • Kurosaki~ disse:

    Kra, o erro de muitas pessoas eh procurar na net “como criar um tema para tumblr?”, vcs temq primeiro conhecer as linguagens basicas pra isso. HTML/CSS

  • Gabriela Araujo disse:

    olha uma dica para as garotas um site legal q eu encontrei meu theme foi esse outrametadedemim.tumblr.com
    meu tumblr é esse pode seguir sigo todos de volta http://asimpleimperfectprincess.tumblr.com/

  • Paulinhalaviiniia disse:

    affz’ naum consegui porcaria nem uma o meu tumblr é esse aki http://paulinhalavinia.tumblr.com

  • Thalita disse:

    voce poderia explicar de uma forma mais fácil pra quem é iniciante no assunto.
    pelo o que eu vejo nem eu e nem ninguem entendeu NADA do que voce disse.
    venho procurando algo que me ajude a fazer um theme do meu gosto, não to conseguindo
    Mas pra quem ja tem uma noção basia de CSS e HTML acho que explicou bem (;

  • http://20possuir.tumblr.com disse:

    Olha pessoas q nao entenderam , pra voces conseguirem fazer themes , voces tem q aprender “HTML” E “CSS” , PORQUE , SE NAO VOCES NAO VAO DAR CONTA DE FAZER UM THEME , E ESTUDANDO ISSO , VOCES VAO CONSEGUIR FAZER THEMES SEM AJUDA DE NINGUÉM E VAO ENTENDER OQ ELA ESTÁ FALANDO –’

  • Brenda disse:

    Você poderia fazer um post explicando um pouco sobre HTML e CSS, pelo menos o básico.
    Já que algumas pessoas não conseguiram entender.
    E fazer um post explicando passo a passo, para as pessoas que não entendem nada do assunto.
    Eu estou tentando fazer um theme a alguns dias, não consigo.
    Não acho nenhum site que explique detalhadamente para alguém nobb no assunto como eu. ‘-’
    Obrigada.

  • Deixe um comentário

    Conecte-se com uma das redes abaixo:

    Você pode fazer o Login ou se registrar para ganhar pontos. :-)

    300x250yellow4ptpng
    '
    • Premium Themes
    • Premium resources for designers

    Selo peixe Grande 2011

    Junte-se a galera!

    Tweets Recentes

    Enquete

    O que você achou do novo visual?

    Ver Resultados

    Loading ... Loading ...