Este repositório publica uma página estilo site (Quarto) para um relatório sobre Quarto, Git/GitHub, pip e conceitos básicos de Python.
index.qmd— página principal (TOC à direita, sem sidebar de projeto)._quarto.yml— configuração do site (output emdocs/e navbar).styles.css— visual custom (navbar com imagem de fundo + logos).toc-fix.css— correção para o TOC da margem não herdar o estilo da classe.sidebar.background.png,LOGO-PNG³.png,logo-dept.png,logo-uf.png— imagens do header.README.md— este guia.
Outros arquivos úteis que podem existir:
_header.html,_margins.html,_sidebar.html(includes do Quarto) e_custom.scss(ajustes SASS).
Pré-requisitos: Quarto instalado e Python acessível (se for executar os blocos {python}).
# preview do site (no diretório do projeto)
quarto preview --no-browser
# build final (gera docs/)
quarto renderA saída do site fica na pasta docs/, pronta para GitHub Pages.
- Faça
git pushpara o GitHub (branchmain). - No repositório → Settings → Pages:
- Source: Deploy from branch
- Branch:
main - Folder:
/docs
- Aguarde o deploy e acesse a URL indicada pelo GitHub.
.
├─ docs/ # build final (HTML/CSS/JS) — versionado (GitHub Pages)
├─ index.qmd # conteúdo principal
├─ _quarto.yml # config do site
├─ styles.css # seu tema custom
├─ toc-fix.css # patch: TOC da margem transparente/compacto
├─ background.png # imagem do header
├─ LOGO-PNG³.png # logos do header
├─ logo-dept.png
├─ logo-uf.png
└─ README.md
Nota: para evitar conflitos,
.gitignoreignora_site/e.quarto/(cache/intermediários), e mantémdocs/versionado (é de onde o Pages serve).
- Mantenha IDs estáveis nas seções do
index.qmdusando{#meu-id}nos títulos. Ex.:## Git e GitHub {#git-e-github}. - Use apenas headings (
#,##,###) para estruturar. Nada de inventardivs desnecessárias. - TOC à direita: garantido por
toc: true+toc-location: rightno front matter doindex.qmd. - Não reestilize
.sidebarglobalmente no CSS — essa classe é usada pelo TOC da margem. Nostyles.cssos estilos da sidebar do projeto estão escopados por#quarto-sidebarebody.nav-sidebar.- Se precisar mexer no TOC, faça isso via
#quarto-margin-sidebar(como emtoc-fix.css).
- Se precisar mexer no TOC, faça isso via
- Edite o
index.qmd:- Copie um bloco de seção existente.
- Ajuste o título e o conteúdo.
- Dê um ID único
{#seu-topico}.
- Se quiser outras páginas (ex.:
python.qmd,git.qmd):- Crie o arquivo
.qmd. - Inclua na navbar em
_quarto.yml:website: navbar: left: - text: "Início" href: index.qmd - text: "Python" href: python.qmd
- Opcional: adicione também em
project.render.
- Crie o arquivo
/_header.html,/_margins.html,/_sidebar.html: permitem customizar trechos do HTML. Se usar, aponte em_quarto.yml:format: html: include-in-header: _header.html # CSS/JS extras include-before-body: _margins.html # margens/TOC custom include-after-body: _sidebar.html # blocos no fim
- TOC virando “caixa branca”: era o CSS global em
.sidebar.- Solução: escopar estilos só para
#quarto-sidebar(sidebar do projeto) e proteger#quarto-margin-sidebarnotoc-fix.css.
- Solução: escopar estilos só para
- Fenced div
:::mal-fechada: exemplos de código com blocos dentro de blocos agora usam quatro crases (````) noindex.qmd. - Header sumindo: lembrando que o navbar só aparece quando roda como
website(use_quarto.ymlequarto previewno projeto).
Para arquivo único utilizetitle-block-banner.
quarto render # gera docs/
git add -A
git commit -m "site: conteúdo e estilo atualizados"
git push -u origin mainSe surgir erro com “sub-repo” (ex.: does not have a commit checked out), é pasta com .git dentro do repo. Remova o .git interno ou ignore a pasta no .gitignore e faça git rm -r --cached <pasta>.
- As imagens estão no
styles.csscomobackground: url('background.png')etc. - Troque as imagens mantendo o mesmo nome ou altere o caminho no CSS.
- Ajustes de tamanho estão nas media queries (
@media), já prontos.