Coder Social home page Coder Social logo

ladylovelace / arquivei.github.io Goto Github PK

View Code? Open in Web Editor NEW

This project forked from arquivei/arquivei.github.io

0.0 2.0 0.0 2.82 MB

Blog da engenharia do Arquivei

License: GNU General Public License v3.0

Ruby 2.95% HTML 19.41% CSS 74.43% JavaScript 3.20%

arquivei.github.io's Introduction

Visão geral

O blog da engenharia do Arquivei usa a tecnologia Jekyll e tem como propósito usar o github para hospedar todas as publicações do blog. Além disso, esperamos que os autores se identifiquem para que a comunidade possa ver os seus feitos.

Rodar localmente

Para evitar instalar qualquer dependência na máquina usaremos o docker-compose para rodar o jekyll localmente já que este faz parte da nossa stack. Para facilitar o desenvolvimento nós usaremos uma imagem pronto do docker hub e o seu uso é demasiadamente simples.

Para iniciar o serviço basta rodar: docker-compose run --service-ports site jekyll se acessar a porta 4000. Esta também é configurável para o desenvolvimento do blog.

Você não precisa reinicar o serviço para cada modificação apenas quando os arquivos de configurações forem modificados como _config.yml.

ref: https://github.com/envygeeks/jekyll-docker

Primeiro post

Autor(imagem)

O primeiro passo é adicionar vocẽ ao grupo de autores. O primeiro passo é adicionar uma foto sua no diretório com as fotos dos autores em assets/img/authors. É indiferente o nome que você der para o arquivo, mas tente colocar um nome mais descritivo como joao_silva.png. Guarda esse nome pois ele será usado na configuração do autor.

Além disso, já prepare a imagem para ter obrigatoriamente o tamanho 150x150. Esta não é uma restrição para o funcionamento do blog mas pode evitar dores de cabeça.

Autor(configuração)

Agora o próximo passo é se adicionar ao grupo de authore nas configurações do blog. Para isso vá no arquivo _config.yml e se adicione como autor na seção de autores próximo da linha 10. O campo authors neste arquivo de configuração é uma lista com todos os autores dos post identificados por uma chave única e com o conteúdo relativo a cada autor.

O conteúdo final deverá ficar algo do gênero

...
authors:
  arquivei:
  ...
  voce:
    name: João da Silva
    image: joao_silva.png
    about: Uma breve descrição sobre você que aparecerá na barra do lado esqueda. Seja sucinto, 200 caracteres é mais que o suficiente.
    social_networks:
      facebook: joao_silva
      github: joao_silva
      twitter: joao_silva
      linkedin: joao_silva
      email: [email protected]
  ...
...  

Vale lembrar que na seção das redes sociais não existe campos obrigatórios, eles irão aparecer conforme você configurar. Deixe pelo menos o seu email pessoal caso alguém deseje entrar em contato para os posts que você fizer.

Post(imagem)

A image do seu post irá aparecer tanto na publicação quando na página inicial. Ela não é obrigatória, mas sua publicação ficará muito mais elegante se você colocar uma. Além disso, não existe obrigatoriedade de tamanho mas algo em torno de 1280x850 será o padrão adotado para que os posts do blog.

Para linkar a imagem basta colocá-la no diretório assets/img/posts. É indiferente o nome que você der para o arquivo, mas tente colocar um nome mais descritivo como meu_primeiro_post.png. Guarda esse nome pois ele será usado na configuração do post

Post(cabeçalho)

O cabeçaho possui algumas informações sobre o post como título, data de publicação, descrição, a imagem principal, tags e o autor. Todas as essas configurações são feitas manualmente e existe essa distinção do cabeçalho pois o que está fora do cabeçalho é o conteúdo dos posts.

A maioria dos itens é bem descritivo e intuítivo com exceção das tags que é uam lista de referências deste post em específico. Estas tags funcionam como uma definição de categoria dos posts servem para facilitar a busca de conteúdos relacionados à esta publicação.

---
layout: post
title: Meu Primeiro Post
date: 2017-11-30 13:32:20 +0300
description: Aqui você faz uma breve descrição do seu post que irá aparecer na home page do blog. Ten ser suficientemente sucinto. Algo em torno de 200 caracteres é suficiente.
img: meu_primeiro_post.png
tags: [Software, Design, QA]
author: seu_id
---

Post(conteúdo)

O conteúdo do blog vem imediatamente depois do cabeçalho e deve ser escrito em markdown. Você provavelmente está acostumado a produzir conteúdos em markdown e caso tenha dúvidas basta consultar o guia oficial do GitHub.

Eventualmente será necessário colocar imagens no seu post. Basta adicioná-las de forma similar à imagem principal do post com nomes intuitivos e no mesmo diretório e depois adicionar o trecho de código: ![Alt]({{site.baseurl}}/assets/img/posts/nome_do_arquivo.jpg).

Post(publicar)

Para publicar o post basta fazer de forma análoga ao Citadel. É muito simples, basta dar commit e push que em segundos o seu post estará no ar, simples não!? O processo simplificado de publicação foi o principal motivo de escolhermos a tecnologia que está sendo usada.

arquivei.github.io's People

Contributors

toruticas avatar vmarchesin avatar

Watchers

James Cloos avatar Letícia Rostirola avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.