Git Product home page Git Product logo

blog's Introduction

Blog do Buteco

buteco.tech

Sobre

Nosso blog é feito com o Hugo, o tema Iara e o GitHub Pages.

Contribua

Você pode contribuir enviando uma proposta de artigo para o nosso blog.

O seu artigo deve possuir alguma relação com os temas que abordamos, dentre eles destacamos programação, linux, software livre, tecnologia e/ou outras áreas de TI.

Você pode enviar seu artigo através do GitHub, basta você criar um “Pull Request”. Nós iremos revisar e sugerir alterações caso necessário, se tudo estiver correto, iremos aceitar seu artigo e ele estará disponível no blog dentro de alguns dias.

Testando

Você pode testar suas modificações e artigos localmente, basta ter instalado o Docker e o Docker Compose.

Execute o seguinte comando:

$ docker-compose up

Acesse http://localhost:3000/ para visualizar o site.

Licenças

Os artigos estão sob a licença Creative Commons Attribution-ShareAlike 4.0 International License.

Os códigos fontes dos artigos estão sob licença MIT, exceto quando indicado outra no próprio artigo.

O código fonte do blog (que se encontra neste respositório) está sob licença MIT.

O Hugo e seus respectivos plugins e temas possuem licença própria, para mais informações consulte os projetos em questão.

blog's People

Contributors

alexandrevicenzi avatar imgbot[bot] avatar imgbotapp avatar jaswdr avatar leodalcegio avatar pr-scheduler[bot] avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

blog's Issues

Criar artigo sobre Elastic Search

Como fazer setup do Elastic Search e como usar ele em uma aplicação para indexar e consutlar itens.

Pode ser feito em duas partes, preferencialemente em Python, Go, ou Java, ou todas.

Criar artigo sobre ReactJS

Um tutorial de como usar, talvez com o Materia React, pra ter algo com estilo.

Poderia ter uma serie, daria para criar artigos ensinando a fazer componentes, criar parte de autenticação e afins, um sitezinho completo.

Adicionar objeto JSON a página inicial com link para redes sociais usando schema.org

Como boa pratica para melhorar o SEO, queremos adicionar um objeto JSON na página inicial com todas nossas redes sociais usando o formato schema.org.

Exemplo:

<script type="application/ld+json">
{
  "@context" : "http://schema.org",
  "@type" : "Organization",
  "name" : "Example",
 "url" : "https://www.example.com",
 "sameAs" : [
   "https://twitter.com/example",
   "https://www.facebook.com/example",
   "https://foursquare.com/v/example/4e296473149554c77442cc98",
   "http://www.yelp.com/biz/your-business-url-from-yelp", 
   "https://www.instagram.com/example/?hl=en"
   ]
}
</script>

Redes sociais:

Critérios de aceitação

  • A página inicial possuí o JSON com link para todas as redes sociais.

Criar artigo sobre Git

Criar um artigo explicando Git, GitHub e mostrar os principais comandos como:

  • git init
  • git pull
  • git commit
  • git merge
  • git remote

Enfim, o usado no dia a dia.

Criar robots.txt

Uma boa prática para melhorar o SEO do site é criar um arquivo robots.txt, este arquivo será lido por bots para determinar qual ou quais páginas o bot deve our pode ler.

Critérios de aceitação

  • Deve permitir/direcionar para a páginas de posts
  • Deve permitir/direcionar para a página do podcast
  • Deve permitir/direcionar para a página de tags
  • Deve permitir/direcionar para a página de categorias
  • Deve permitir/direcionar para o XML Sitemap

Criar artigo sobre estrutura de pastas no Linux

Explicar a estrutura de pastas, como por exemplo:

tree -L 1 /
/
├── bin -> usr/bin
├── boot
├── cdrom
├── dev
├── etc
├── home
├── lib -> usr/lib
├── lib32 -> usr/lib32
├── lib64 -> usr/lib64
├── libx32 -> usr/libx32
├── lost+found
├── media
├── mnt
├── opt
├── proc
├── root
├── run
├── sbin -> usr/sbin
├── snap
├── srv
├── sys
├── tmp
├── usr
└── var

Cada pasta possui um significado e coisas que vão ou não.

Criar artigo sobre WireGuard

Criar um artigo explicando WireGuard, principais diferenças entre as opções atuas de VPN, como o OpenVPN, e como configurar um cliente e um servidor.

Esse artigo pode ser dividido em 3 partes/artigos, Intro, Servidor e Cliente.

SEO: Meta description vazia

Por algum motivo o tema esta enfiando meta description vazia.

Pode-se verificar em: https://butecotecnologico.com.br/kubernetes-explicado/

Vazia:

<meta name="description" content="" />

Com texto:

<meta itemprop="description" content="O Kubernetes (K8s) é uma plataforma para orquestrar, gerenciar e escalar containers e foi criado pelo Google.">

Deve ser algum bug besta no tema.

SEO: Lazy load de imagens

Para otimizar o tempo de carregamento (principalmente mobile) precisamos usar uma estratégia de lazy load para imagens, isso reduzirá o tempo de render, melhorando nosso SEO e experiência do usuário.

Critérios de aceitação

  • Imagens de artigos e página inicial são carregadas após a renderização do HTML

Criar artigo sobre Gaming on Linux

Jogar no Linux está muito mais facil, principalmente por causa do Proton e da Steam.

Seria legal explicar um pouco o que tem acontencido nos ultimos anos, falar de Proton, Vulkan, D9VK, entre outros projetos que permitem jogar de forma fácil.

SEO: Minificar arquivos CSS e Javascript

Como boa prática para melhorar o SEO, precisamos diminuir a quantidade de requests e arquivos sendo carregados para renderizar as páginas, uma forma de melhorar isso é minificar os arquivos css e javascript, carregando apenas um único arquivo de cada, respeitando a sequência de dependências.

Critérios de aceitação

  • Todos os arquivos CSS são minificados em apenas um arquivo, respeitando as dependências entre os arquivos.
  • Todos os arquivos Javascript são minificados em apenas um arquivo, respeitando as dependências entre os arquivos.
  • Os arquivos são (re)minificados ao construir o site usando o comando hugo.

Compressão de Imagens

ImgBot é um bot pro Git Hub que pode ajudar a melhorar o site, otimizando e reduzindo tamanho das imagens que usamos.

Uma das reclamações do Google pra mobile é que as imagens são muito grandes e precisam ser otimizadas.

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.