Como Programar Suas Apresentações em Markdown com Slidev
Criar apresentações não deveria parecer uma mudança de contexto do seu fluxo de trabalho de desenvolvimento. No entanto, ferramentas tradicionais forçam você a usar interfaces de arrastar e soltar, formatos proprietários e pesadelos de controle de versão. O Slidev oferece uma abordagem diferente: slides baseados em Markdown apoiados pelas mesmas ferramentas de frontend que você já usa.
Este artigo aborda o fluxo de trabalho principal de apresentações com Slidev—desde a criação até a exportação—e explica por que ele atrai desenvolvedores que desejam seus slides sob controle de versão.
Pontos-Chave
- Slidev é uma aplicação Vue 3 alimentada pelo Vite que usa Markdown como formato de entrada principal para criar apresentações
- Os slides são separados com
---e configurados através de frontmatter YAML em um arquivoslides.md - Componentes Vue podem ser incorporados diretamente no Markdown para interatividade, animações e diagramas
- As opções de exportação incluem PDF, PNG, PPTX e aplicações de página única implantáveis
- Controle de versão, extensibilidade e alinhamento de fluxo de trabalho tornam o Slidev ideal para desenvolvedores frontend
O Que Torna o Slidev Diferente de Outras Ferramentas de Apresentação
Slidev não é apenas um gerador de slides. É uma aplicação Vue 3 alimentada pelo Vite que trata o Markdown como seu formato de entrada principal. Essa distinção é importante porque você obtém todo o poder das ferramentas modernas de frontend: substituição de módulo em tempo real durante o desenvolvimento, arquitetura baseada em componentes e um ecossistema de plugins.
Ao contrário do PowerPoint ou Google Slides, sua apresentação existe como arquivos de texto simples. Ao contrário de ferramentas mais antigas como Reveal.js, o Slidev se integra diretamente com o ecossistema Vue. Você pode inserir componentes Vue no seu Markdown quando precisar de interatividade além do que slides estáticos oferecem.
O resultado são apresentações que parecem nativas para desenvolvedores frontend. Seu conhecimento existente de CSS, JavaScript e arquitetura de componentes se transfere diretamente.
O Fluxo de Trabalho Principal de Apresentações com Slidev
Criando Slides em Markdown
Um projeto Slidev é centrado em um arquivo slides.md. Cada slide é separado com ---, e você configura slides individuais ou o deck inteiro através de frontmatter YAML.
---
theme: default
---
# Welcome
Your first slide content here.
---
# Second Slide
- Bullet points work as expected
- So does **bold** and *italic* text
A sintaxe padrão do Markdown lida com a maior parte do conteúdo: títulos, listas, links e imagens. Blocos de código recebem destaque de sintaxe automaticamente. Quando você precisa de algo que o Markdown não pode expressar, você escreve HTML ou componentes Vue inline.
Executando o Servidor de Desenvolvimento
A CLI inicia um servidor de desenvolvimento local com recarga automática. Edite seu arquivo Markdown e o navegador atualiza imediatamente. Uma visualização de apresentador mostra seu slide atual, próximo slide e notas do palestrante, acessível através de uma URL separada de visualização de apresentador.
Esse ciclo de feedback rápido torna a iteração ágil. Você não fica esperando por exportações ou reconstruções.
Organizando Apresentações Maiores
Para decks substanciais, divida o conteúdo em vários arquivos. A propriedade src no frontmatter importa arquivos Markdown externos:
---
src: ./slides/introduction.md
---
---
src: ./slides/main-content.md
---
Esse padrão mantém arquivos individuais gerenciáveis e permite reordenar seções movendo declarações de importação.
Discover how at OpenReplay.com.
Estendendo Slides com Componentes Vue
As ferramentas de frontend do Slidev brilham quando você precisa de mais do que conteúdo estático. Qualquer componente Vue funciona dentro do seu Markdown—seja do tema, de um pacote de terceiros ou do seu próprio diretório components/.
Casos de uso comuns incluem:
- Animações de clique: A diretiva
v-clickrevela conteúdo progressivamente - Diagramas: Suporte integrado ao Mermaid renderiza fluxogramas e diagramas de sequência a partir de texto
- Código ao vivo: Incorporações do editor Monaco permitem edição de código ao vivo durante apresentações
- Layouts personalizados: Construa templates de slides reutilizáveis como componentes Vue
Você não está limitado ao que a ferramenta fornece por padrão.
Exportando e Compartilhando Apresentações
A exportação é um recurso de primeira classe, não uma reflexão tardia. O Slidev produz:
- PDF: Para compartilhamento offline ou impressão
- PNG: Imagens de slides individuais
- PPTX: Quando alguém insiste no PowerPoint
- SPA: Uma aplicação de página única estática que você pode implantar em qualquer lugar
A exportação SPA merece atenção. Implante-a no Vercel, Netlify ou GitHub Pages, e sua apresentação se torna uma URL compartilhável. Combine isso com pipelines de CI/CD, e cada commit no seu repositório produz uma implantação atualizada.
Por Que Desenvolvedores Frontend Escolhem o Slidev
O apelo se resume ao alinhamento do fluxo de trabalho:
- Controle de versão: Compare seus slides, revise mudanças em pull requests e mantenha histórico
- Reutilize habilidades existentes: CSS, Vue e JavaScript funcionam exatamente como esperado
- Extensibilidade: Temas e plugins seguem convenções npm
- Personalização: Substitua qualquer coisa através de tecnologias web padrão
Se você está confortável com Markdown e ferramentas modernas de JavaScript, o Slidev remove fricção em vez de adicioná-la.
Começando
Inicialize um novo projeto através da CLI do Slidev com seu gerenciador de pacotes preferido:
npm init slidev@latest
O projeto estruturado inclui slides de exemplo demonstrando recursos principais. A partir daí, substitua o conteúdo de exemplo pelo seu próprio e execute o servidor de desenvolvimento.
A documentação oficial cobre detalhes de sintaxe, instalação de temas e configuração avançada. Comece simples—conteúdo Markdown com estilização padrão—depois adicione componentes e personalização conforme necessário.
Conclusão
O Slidev transforma apresentações em um fluxo de trabalho sustentável e centrado em código. Ao tratar slides como arquivos Markdown alimentados por Vue e Vite, ele se alinha com a forma como desenvolvedores frontend já trabalham. O controle de versão se torna natural, a personalização usa tecnologias web familiares e as opções de exportação cobrem todos os cenários de compartilhamento. Suas apresentações merecem as mesmas ferramentas que suas aplicações.
Perguntas Frequentes
Sim. Apresentações básicas requerem apenas conhecimento de Markdown. Componentes Vue são opcionais e necessários apenas quando você quer interatividade como animações ou demonstrações de código ao vivo. Você pode criar apresentações completas usando apenas sintaxe Markdown para texto, listas, imagens e blocos de código.
Adicione notas do palestrante usando comentários HTML no seu Markdown. Coloque suas notas dentro de tags de comentário abaixo do conteúdo do slide. Essas notas aparecem na visualização do apresentador, mas permanecem ocultas da audiência durante sua apresentação.
Sim. A exportação SPA gera arquivos estáticos que você pode hospedar em qualquer lugar, incluindo GitHub Pages, Netlify ou Vercel. Nenhum processamento do lado do servidor é necessário. Os arquivos exportados funcionam como uma aplicação web autônoma que roda inteiramente no navegador.
Sim. O Slidev usa Shiki para destaque de sintaxe, suportando mais de 100 linguagens de programação prontas para uso. Você também pode habilitar destaque de linha, números de linha e integração com o editor Monaco para edição de código ao vivo diretamente nos seus slides.
Gain Debugging Superpowers
Unleash the power of session replay to reproduce bugs, track slowdowns and uncover frustrations in your app. Get complete visibility into your frontend with OpenReplay — the most advanced open-source session replay tool for developers. Check our GitHub repo and join the thousands of developers in our community.