Blog sobre DevOps, Cloud, Kubernetes, Linux e produtividade — escrito por Renato Ruis.
Aqui é onde escrevo o que vem na cabeça — e o que vem geralmente envolve build pipelines que acabaram de quebrar, certificações que fiz de graça, NLBs que finalmente aceitam timeout, ergonomia, e dicas para você não pagar o que não precisa pagar.
Conteúdo em Português (pt-BR), atualizado a cada push.
| Categoria | Sobre o que rola |
|---|---|
| DevOps | Pipelines, automação, observabilidade, dia a dia de SRE/DevOps |
| Cloud | AWS, GCP, OCI — incluindo certificações e dicas reais |
| Kubernetes | EKS, dashboard, redes, dicas de operação |
| Linux | Terminal, atalhos, produtividade |
| Certificações | Estudo, materiais gratuitos, exames não-supervisionados |
| Produtividade | Trabalho em pé, ferramentas self-hosted, e-mail próprio |
Posts populares: Como ter e-mail com domínio próprio de graça · Por que todo dev deveria experimentar self-hosting · Trabalhar em pé · Ver todos →
- Hugo extended
0.156— gerador de site estático. - Tema Paper com overrides em
layouts/eassets/(sem editar o tema). - Tailwind pré-compilado pelo tema; tokens próprios em
assets/custom.css. - Bunny Fonts — Inter + JetBrains Mono, privacy-friendly (LGPD).
- GitHub Actions + GitHub Pages para CI/CD.
- Giscus para comentários via GitHub Discussions.
.
├── archetypes/ # Templates de novos posts
├── assets/ # CSS customizado (custom.css)
├── content/
│ ├── _index.md # Home
│ ├── about.md # Página Sobre
│ └── post/ # Posts (cada um em seu bundle)
├── layouts/ # Overrides do tema
│ ├── 404.html
│ ├── _default/ # baseof, list, single, terms, index.json
│ └── partials/ # head, header, footer, consent, share-buttons
├── static/js/ # search.js (busca client-side)
├── themes/paper/ # Tema (submódulo, não editar)
├── hugo.toml # Configuração principal
└── .github/workflows/
└── static.yml # Build + deploy automático
Você não precisa buildar local para deployar — o CI faz isso a cada push na
main.
Para preview:
hugo serverPara preview alinhado com produção (Open Graph, canonical, schema, gtag gate):
HUGO_ENV=production hugo server --baseURL "https://timdevops.com.br/"Para criar um post novo:
hugo new content/post/nome-do-post/index.mdDocumentação detalhada: doc.md.
Cada push em main dispara o workflow .github/workflows/static.yml:
- Checkout com submódulos
- Setup do Hugo extended (versão pinada)
- Cache de
resources/_genpara builds incrementais hugo --gc --minify --cleanDestinationDirem modo produção- Upload do artefato e deploy no GitHub Pages → timdevops.com.br
PRs também rodam o build (sem deploy) e geram um artefato site-preview-<PR> por 7 dias.
- Tema claro/escuro com toggle persistente
- Busca client-side com atalho
/, snippet, highlight e estado vazio - Tag cloud na home + página global de tags
- Tempo de leitura, sumário (TOC) com scroll-spy, barra de progresso e "voltar ao topo"
- Compartilhar em X / LinkedIn / Bluesky / Copiar link
- Banner de consent LGPD (gtag só carrega após aceite)
- Botão "copiar" em todos os blocos de código
- Prefetch on hover para navegação instantânea
- Foco visível,
prefers-reduced-motion,aria-current, skip-link - 404 customizada em pt-BR com posts recentes
Achou um typo, link quebrado ou quer sugerir um post? Abra uma issue ou um PR — toda contribuição é bem-vinda.
Para conversar sobre os posts em si, use os comentários do Giscus (GitHub Discussions) em cada post.
- Site: timdevops.com.br
- LinkedIn: linkedin.com/in/renatoruis
- GitHub: @renatoruis
- Instagram: @renatoruis
Construído com Hugo · Tema Paper · Hospedado no GitHub Pages
© Renato Ruis. Conteúdo livre para inspiração — apenas dê os créditos.