██╗ ██╗███████╗██████╗ ███╗ ██╗ ██║ ██╔╝██╔════╝██╔══██╗████╗ ██║ █████╔╝ █████╗ ██████╔╝██╔██╗ ██║ ██╔═██╗ ██╔══╝ ██╔══██╗██║╚██╗██║ ██║ ██╗███████╗██║ ██║██║ ╚████║██╗ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚═╝ ╚═══╝╚═╝
O KERN. é um blog editorial minimalista focado em curadoria de notícias sobre inteligência artificial. Em um mundo saturado de informação, o KERN. filtra o sinal do ruído, entregando apenas o que é tecnicamente relevante e estrategicamente vital.
- Zero Trackers: Sem Google Analytics, sem pixels, sem cookies de rastreio.
- Fontes Locais: Todas as fontes (Source Serif 4) são hospedadas no próprio servidor para evitar vazamento de IP via Google Fonts.
- Security Headers: Implementação robusta de Content Security Policy (CSP) e Referrer Policy.
- 100/100 Lighthouse: Código otimizado para Core Web Vitals.
- View Transitions: Navegação fluida sem recarregamento de página via Astro ClientRouter.
- Static First: Geração estática total para entrega via edge.
- JSON-LD Automático: Dados estruturados do tipo
BlogPostingem todos os artigos. - Metadados Sociais: Tags Open Graph e Twitter Cards avançadas para previews ricas.
- Compartilhamento Inteligente: Suporte nativo para 7 redes sociais (X, Bluesky, Threads, LinkedIn, WhatsApp, Telegram e Facebook).
kern/
├── src/
│ ├── content/
│ │ └── posts/ # Arquivos Markdown (.md) - O coração do site
│ ├── components/ # UI Components modulares (Share, RelatedPosts, etc)
│ ├── layouts/ # Layouts base com lógica de SEO e Meta
│ ├── pages/ # Rotas dinâmicas e estáticas
│ ├── styles/ # CSS minimalista e fontes locais
│ └── utils/ # Lógica de processamento, datas e filtragem
├── scripts/
│ └── new-post.mjs # CLI Assistant para criação de conteúdo
├── public/ # Assets estáticos (Robots, Sitemap, Favicon)
└── astro.config.mjs # Configurações do motor Astro
git clone https://github.com/seu-usuario/kern.git
cd kern
npm install| Comando | Descrição |
|---|---|
npm run dev |
Inicia o servidor de desenvolvimento em localhost:4321 |
npm run build |
Gera o build de produção na pasta dist/ |
npm run check |
Executa validação de tipos e integridade do Astro |
npm run new-post |
Assistente CLI interativo para criar novos posts |
Para manter a padronização e agilidade, utilize nosso script de scaffolding:
npm run new-postO assistente guiará você por:
- Título: Define o nome do artigo.
- Categoria: Seleção via menu (Modelos, Negócios, Política, etc).
- Tags: Palavras-chave para SEO e relacionamento.
- Resumo: Descrição para as previews sociais.
O arquivo será gerado automaticamente em src/content/posts/ com o frontmatter completo e status de rascunho (draft: true).
- Licença: Este projeto é distribuído sob a licença Creative Commons Atribuição Não Comercial 4.0 Internacional (CC BY-NC 4.0).
- Contribuições: Bugs e sugestões são bem-vindos! Por favor, leia nosso guia de CONTRIBUTING.md.
Kern (do alemão): Núcleo, essência.