E agora José? Como faço para enviar meu artigo?

Saiba como estruturar o seu artigo nesse blog, vendo os detalhes de como publicar e as dicas de organização do seu conteúdo.

Publicado por Luiz Carlos Chaves
2016-08-31 00:00:00 +0000

Sim! Isso mesmo que você leu! Vou mostrar para vocês o que deve ser feito para enviar um artigo para o Jaguaribetech. Então, vamos lá…

Primeira coisa que tem que estar claro, é que o Jaguaribetech é um blog cujo objetivo é promover a disseminação de conhecimento sobre a linguagem Javascript.

Então, será bem-vindo qualquer artigo que puxe a sardinha para as novidades e evolução da linguagem, além de reflexões e análises críticas sobre qualquer biblioteca ou framework Javascript recentemente criado nesse efervescente e dinâmico mundo frontend.

Se quiser algum pitaco é só pedir que posso sugerir algo! Mas fique sabendo que temas como as novas funcionalidades do padrão EcmaScript, ou demonstrações de caras como Veu.js, React.js e Angular.js são mais que boas pedidas.

Porém, é claro que você não vai poder chegar colando qualquer coisa para bagunçar o coreto, tem que ser caprichado e com o máximo possível de informações, código fonte e citação de referências. Caso o resultado fique redondinho, o artigo irá ser aprovado para publicação.

Mas palma, palma, não priemos cânico!

Mais adiante será exibido como são os detalhes de publicação, mas antes vou mostrar para vocês como é que é estruturado o Jaguaribetech e como deve ser organizar os conteúdos em seus artigos.

Estrutura do Jaguaribetech

O Jaguaribetech é um blog feito usando o jekyll, uma ferramenta de gerencimanto de conteúdo estático escrito em ruby, que é bastante usado como blog, além disso, ele é de fácil configuração e publicação no github através do recurso do github pages.

Vejam que a sua estrutura de código possui vários diretórios e arquivos com finalidades específicas, contudo, a atenção nesse momento deve ser dada à pasta _posts.

Nele é possível procurar o arquivo deste artigo, cujo o nome é 2016-08-31-e-agora-jose.markdown, disponível neste arquivo. Logo, para se criar um novo artigo o primeiro passo seria criar na pasta _posts um arquivo com esse formato aaa-mm-dd-titulo-do-artigo.markdown.

Em seguida, ao analisar o código fonte deste artigo percebe-se que no início existe o fornecimento de alguns metadados, que seguem basicamente essa estrutura:

---
layout:     post
title:      "E agora José? Como faço para enviar meu artigo?"
subtitle:   "Saiba como estruturar o seu artigo nesse blog, vendo os detalhes de como publicar e as dicas de organização do seu conteúdo."
date:       2016-08-31 00:00:00
author:     "Luiz Carlos Chaves"
header-img: "img/2016-08-31-e-agora-jose/header.jpg"
---
... conteúdo do artigo

que deve ser seguida no seu artigo, mas com as devidas adaptações nos valores dos campos title, subtitle, date, author e header-img.

Também é recomendado que as imagens devam possuir ausência de restrinção autoral, e para cada artigo as suas imagens devem ser colocadas em uma pasta seguindo o formato img/aaa-mm-dd-titulo-do-artigo/. Quanto ao campo data ele deve transcrever o momento em que foi criado o artigo, coincidindo tal valor com o nome do arquivo.

Depois de compreender os metadados o próximo passo seria analisar o restante do conteúdo deste artigo para entender como cada declaração de estrutura é processada visualmente.

A princípio é nítido que o conteúdo do arquivo faz um mix entre sintaxes de markdown e html, por exemplo, no início do conteúdo, nas primeiras linhas de código, para definir um simples parágrafo foi preferido utilizar o markdown, como nesse trecho que exibe o primeiro e segundo parágrafo:

Sim! Isso mesmo que você leu! Vou mostrar para vocês o que deve ser feito para enviar um artigo para o Jaguaribetech. Então, vamos lá...

<img src="http://i.giphy.com/xT0Gql3DlyJ0EeRAA0.gif" alt="" style="margin: 0 auto;"/>

Primeira coisa que tem que estar claro, é que o Jaguaribetech está relacionado aos temas da linguagem Javascript. Então será bem vindo qualquer artigo que puxe a sardinha para as novidades e evolução da linguagem, além de reflexões e análises críticas sobre qualquer biblioteca ou framework Javascript recente que existe nesse efervecendo e dinâmico mundo fronend da Web.

já a imagem obtida do giphy foi estruturada com a tag html <img>. Mas, caso fosse necessário exibir alguma imagem diretamente do jekyll, bastava incluir no atributo src com o valor seguindo o formato:

<img src="/jaguaribetech/img/aaa-mm-dd-titulo-do-artigo/imagem.png" alt="">
<span class="caption text-muted">Descrição da imagem.</span>

Vale salientar também que nessa imagem possui outra dica…

Sempre que usamos imagens é importante colocar legendas, que no jekyll pode ser feito com a tag span.

Já para incluir anotações de código basta utilizar a seguinte estrutura:

 ```javascript
    var termo1 = parseInt("1 programador")+parseInt("1 computador");
    var termo2 = parseInt("2 passos para o paraíso");
    console.log(termo1 == termo2);
 ```

para gerar essa visualização:

    var termo1 = parseInt("1 programador")+parseInt("1 computador");
    var termo2 = parseInt("2 passos para o paraíso");
    console.log(termo1 == termo2);

Enfim, para saber maiores detalhes de como escrever artigos no jekyll, além da própria documentação da própria ferramenta em seu site, seria legal que vocês pudessem conferir o artigo Perguntas e Respostas - Jekyll e Making of - Parte 1, ambos de Willian Justen.

Sim, mas que paranauê eu faço para criar o artigo?!

Primeiro, é extremamente recomendado para a utilização do Jaguaribetech, que se faça uma cópia desse projeto para sua conta no github, até mesmo porque o projeto ifpb/jaguaribetech possui restrições de escrita para terceiros.

Para copiar esse projeto em sua área de repositórios do github, basta ativar o botão fork no canto superior à direita da página do projeto no github.

Perceba que esse procedimento irá criar na sua conta o repositória suaConta/jaguaribetech

Agora com sua cópia do Jaguaribetech disponível em seu github é que podemos criar um novo artigo.

Uma das opções de criação seria através da cópia e instalação do blog em seu computador. Para isso, execute os seguintes comandos:

$ gem install jekyll
$ git clone url_do_seu_fork_do_jaguaribetech
$ cd jaguaribetech
$ bundle install
$ jekyll serve --watch

Se tudo ocorrer como esperado, será disponibilizado este endereço http://127.0.0.1:4000/jaguaribetech/ para se acessar o blog localmente.

Mas lembre que o ruby já deve estar instalado em seu computador, uma verificação rápida pode ser feita usando o comando `ruby -v`.

Porém, uma outra alternativa de criação de artigos pode ser utilizada, que seria remotamente e online por meio das opções de upload e criação de novos arquivos do próprio github.

Portanto, veja que se você seguir todas os comentários já realizados sobre as estruturos do jekyll para criar o seu artigo, supostamente você obterá êxito na criação de seu conteúdo.

Mas, caso você precise de algo mais específico, e você não consiga encontrar alguma alternativa apropriada para sua necessidade, fique tranquilo, que juntos podemos ver alguma solução para o seu problema no jekyll.

Lembrando também que, se você escolheu a primeira opção de criação de artigo, após toda a estruturação de arquivos, as mudanças devem ser enviadas para seu repositório, suaConta/jaguaribetech, através dos comandos:

$ git add -A
$ git commit -m 'comentário sobre o que foi alterado'
$ git push origin master
Pronto, parabéns!

Se você conseguiu chegar nesse ponto, supostamente, você deve estar conseguindo ver seu artigo localmente em seu computador. O próximo passo será publicá-lo no site do repositório ifpb/jaguaribetech.

Ahhh, agora vamos publicar

Nesta última etapa, vamos ver todos os detalhes para publicar o seu artigo, que nada mais é que o processo de transferência dos commits que geraram o artigo no repositório, suaConta/jaguaribetech para o repositório original ifpb/jaguaribetech.

Mas é de suma importância que o artigo esteja funcionando adequadamente, pois essa transferência será testada para permitir que a integração com o ifpb/jaguaribetech não gere inconsistências.

A realização da cópia pode ser ativida com o processo do Pull Request, que fica acessível através da aba Pull requests no github do seu repositório suaConta/jaguaribetech. Na página acessada use a opção New pull request para propor uma solicitação de cópia dos seus commits criados para o repositório ifpb/jaguaribetech.

Essa solicitação em breve será analisada, e assim que for confirmada seu artigo estará disponível no Jaguaribetech. Mas, para mais curiosidades sobre Pull Request procure ler o artigo Git e Github - Do clone ao pull request de Fernando Daciuk.

Conclusão

Pronto, finalmente chegou a hora de apagar as velinhas e de cantar a música We are the champions do Queen.

Espero que todos tenham gostado do tutorial disfarçado de artigo, que possuiu como objetivo principal ajudar a vida de todos que irão publicar no Jaguaribetech.

Não esqueçam que qualquer dúvida pode mandar as ordens, e que venham os artigos!