Requisitos e instalação
O slash-kit é um CLI, o comando slash, que cria, confere e verifica projetos de landing, site e blog. A versão 1.1.0 não tem instalador: você obtém o código na tag v1.1.0 e roda o CLI a partir dele.
Requisitos
Seção intitulada “Requisitos”- Bun 1.4.3. Roda o CLI e os projetos gerados. É a versão fixada nos tipos do repositório e a que o guia de VPS do blog instala.
- git. O
slash createcria o repositório do projeto com um commit inicial, e oslash approveassina a liberação com o nome do git. Configure os dois comgit config --global user.name "Seu Nome"egit config --global user.email "voce@exemplo.com". - GitHub CLI (
gh). Só paraslash create --github. Sem essa opção, não é preciso. - Acesso ao slash-ssg. O
slash createclona o slash-ssg na tagv0.0.6, por SSH, e rodabun installno projeto novo. Precisa de rede e de uma chave SSH com acesso a esse repositório. - Chromium do Playwright. O
slash verifyusa o Chromium nos testes E2E, na regressão visual e no Lighthouse. Instale-o no projeto gerado combunx playwright install chromium. Oslash createnão instala o navegador. Cada worker do Playwright segura um Chromium de cerca de 200 MB; overifyusa dois por padrão, e a variávelSLASH_VERIFY_WORKERSmuda esse número.
Obter o código
Seção intitulada “Obter o código”- Clone o repositório
rrbashell/slash-kit. - Entre na tag
v1.1.0, por exemplo comgit checkout v1.1.0. Oslash createlê a versão do código comgit describe --tags, então o clone precisa trazer as tags. - Rode
bun installdentro do checkout. O CLI importahappy-dome@playwright/test. - Confira que
ui/etemplates/não têm mudança sem commit (no templateblog, tambémpanel/emodules/). Se tiverem, oslash createrecusa e mostra os arquivos, porque a versão gravada no projeto não seria a da tag.
Rodar o CLI
Seção intitulada “Rodar o CLI”Há duas formas, e os exemplos desta documentação valem para as duas.
- Pelo caminho do checkout:
bun <caminho-do-checkout>/cli/bin.ts <comando>. Use essa forma se não quiser registrar o comando. - Como
slash:bun linkna raiz do checkout registra o binslashdeclarado nopackage.json. Depois disso,slash <comando>funciona no terminal.
O pacote é privado, então não há versão publicada para instalar com bun add -g.
Confira a instalação com slash --help. A saída é esta:
uso: slash <comando> [opções]
slash create <pasta> [--template landing-page|one-page|multi-page|blog] [--model <modelo>] [--modules <id,…>] [--github owner/repo]
slash check [--watch]
slash approve
slash verify [--background] [--update-baseline] [--if-changed]
slash module list [--dir <pasta>]
slash module add <id> [--dir <pasta>]
slash backup [--restore <arquivo>] [--dir <pasta>]
slash admin create --email <e-mail> [--dir <pasta>]
[saída: 0]
Próximo passo: Primeiro projeto.