Blog estático desenvolvido com Jekyll para a plataforma SpaceDevs.
blog/
├── _config.yml # Configurações do Jekyll
├── _layouts/ # Templates de layout
│ ├── default.html # Layout base
│ └── post.html # Layout para posts individuais
├── _includes/ # Componentes reutilizáveis
│ ├── header.html # Cabeçalho
│ └── footer.html # Rodapé
├── _posts/ # Posts do blog (Markdown)
│ ├── 2024-02-12-como-comecei-programar.md
│ ├── 2024-02-10-guia-git-iniciantes.md
│ ├── 2024-02-05-podcast-mercado-trabalho.md
│ └── 2024-02-01-variaveis-constantes.md
└── index.html # Página inicial (listagem de posts)
gem install bundler jekyllCrie um arquivo Gemfile na raiz do projeto:
source "https://rubygems.org"
gem "jekyll", "~> 4.3"
gem "webrick", "~> 1.8"
group :jekyll_plugins do
gem "jekyll-feed"
gem "jekyll-seo-tag"
endbundle installbundle exec jekyll serveAcesse em: http://localhost:4000
Os posts devem ser criados em _posts/ seguindo o padrão:
Nome do arquivo: YYYY-MM-DD-titulo-do-post.md
Front Matter (cabeçalho do arquivo):
---
layout: post
title: "Título do Post"
date: 2024-02-12 10:00:00 -0300
author: Nome do Autor
author_image: "URL da imagem" # opcional
type: video|audio|text
cover_image: "URL da imagem de capa"
reading_time: "10 min"
duration: "10:45" # apenas para vídeo/áudio
excerpt: "Resumo do post"
tags: [Tag1, Tag2, Tag3]
---
Conteúdo do post em Markdown...- text - Artigos escritos
- video - Vídeo aulas
- audio - Podcasts
- Faça push para um repositório GitHub
- Vá em Settings > Pages
- Selecione a branch
maincomo source - O site será publicado em
https://seu-usuario.github.io/repositorio
- Conecte seu repositório
- Build command:
jekyll build - Publish directory:
_site
- Cores e estilos: Edite a configuração do Tailwind em
_layouts/default.html - Informações do site: Edite
_config.yml - Header/Footer: Edite os arquivos em
_includes/
O blog possui syntax highlighting automático para blocos de código usando Rouge. Suporta diversas linguagens:
```javascript
const hello = "world";def saudar(nome):
return f"Olá, {nome}!"git commit -m "feat: nova funcionalidade"```
O tema de cores é dark (inspirado no Monokai) e se integra perfeitamente com o design do blog.
- Jekyll 4.x
- Rouge (Syntax Highlighter)
- Tailwind CSS (via CDN)
- Lucide Icons
- Liquid Template Engine