Site profissional em Jekyll para psicóloga clínica, com design moderno e preparado para integração futura com CMS.
Este é um site tipo "cartão de visita profissional" desenvolvido em Jekyll, com:
- Design moderno e responsivo
- Páginas informativas sobre serviços de psicologia
- Blog para artigos sobre saúde mental
- Estrutura preparada para futura integração com CMS headless
- SEO otimizado
- Performance otimizada
Antes de começar, certifique-se de ter instalado:
- Ruby (versão 2.7 ou superior)
- Bundler - Instalar com:
gem install bundler - Git (para controlo de versão)
- Clone o repositório ou navegue até a pasta do projeto:
cd site-draft- Instale as dependências:
bundle install- Inicie o servidor de desenvolvimento:
bundle exec jekyll serve- Abra o browser em: http://localhost:4000
O site será recarregado automaticamente quando fizer alterações aos ficheiros.
site-draft/
├── _config.yml # Configuração principal do Jekyll
├── Gemfile # Dependências Ruby
├── index.html # Homepage
│
├── _layouts/ # Templates HTML
│ ├── default.html # Layout base
│ ├── page.html # Layout páginas estáticas
│ └── post.html # Layout artigos blog
│
├── _includes/ # Componentes parciais
│ ├── header.html # Cabeçalho + navegação
│ ├── footer.html # Rodapé
│ ├── hero.html # Hero section
│ └── meta.html # Meta tags SEO
│
├── _sass/ # Estilos SCSS
│ ├── _base.scss # Variáveis, reset, tipografia
│ ├── _layout.scss # Estrutura e layouts
│ ├── _components.scss # Componentes (botões, cards, etc)
│ └── _responsive.scss # Utilitários responsivos
│
├── assets/
│ ├── css/
│ │ └── main.scss # Ficheiro principal de estilos
│ ├── js/
│ │ └── main.js # JavaScript
│ └── images/ # Imagens do site
│
├── _posts/ # Artigos do blog
│ └── YYYY-MM-DD-titulo.md
│
├── pages/ # Páginas principais
│ ├── sobre.md
│ ├── servicos.md
│ ├── consultas.md
│ ├── blog.html
│ └── contactos.md
│
├── PLANO.md # Plano detalhado do projeto
└── README.md # Este ficheiro
Edite o ficheiro _config.yml para alterar:
- Nome, título, descrição do site
- Dados de contacto (telefone, email)
- Locais de consulta
- Navegação
- Áreas de intervenção
As páginas estão em formato Markdown na pasta pages/:
pages/sobre.md- Página "Sobre Mim"pages/servicos.md- Serviços e metodologiapages/consultas.md- Informações práticaspages/contactos.md- Contactos
Para editar, abra o ficheiro e modifique o conteúdo em Markdown.
A homepage está em index.html e usa HTML/Liquid. Pode personalizar:
- Secções
- Conteúdo dos cards
- Links e botões
-
Crie um ficheiro em
_posts/com o formato:YYYY-MM-DD-titulo-do-artigo.md -
Adicione o front matter no início:
--- layout: post title: "Título do Artigo" date: 2026-02-10 10:00:00 +0000 author: "Dra. Sofia Mendes" categories: [categoria1, categoria2] tags: [tag1, tag2, tag3] excerpt: "Breve resumo do artigo..." ---
-
Escreva o conteúdo em Markdown abaixo do front matter
-
O artigo aparecerá automaticamente na página do blog
Edite as variáveis no ficheiro _sass/_base.scss:
$primary-color: #2C5F6F; // Cor principal
$primary-light: #4A7C7E; // Variante clara
$accent-color: #7FA89B; // Cor de destaque
$text-dark: #2D3748; // Texto escuro
$background: #F7FAFC; // FundoNo mesmo ficheiro, altere as fontes:
$font-heading: 'Playfair Display', serif;
$font-body: 'Inter', sans-serif;_sass/_layout.scss- Estrutura, header, footer, hero_sass/_components.scss- Botões, cards, componentes_sass/_responsive.scss- Utilitários e breakpoints
Para gerar o site estático:
bundle exec jekyll buildOs ficheiros gerados estarão na pasta _site/
JEKYLL_ENV=production bundle exec jekyll build- Crie conta em netlify.com
- Conecte o repositório GitHub
- Configure build:
- Build command:
jekyll build - Publish directory:
_site
- Build command:
- Deploy automático!
Domínio personalizado: Configure nas settings do Netlify
- Push para repositório GitHub
- Vá a Settings > Pages
- Selecione branch (main ou gh-pages)
- O site ficará em:
https://username.github.io/repo-name
- Importe o repositório em vercel.com
- Vercel detecta automaticamente Jekyll
- Deploy com um clique
Após deploy, pode configurar um domínio personalizado:
- Compre domínio (ex: sofiamendes.pt)
- Configure DNS records:
- Para Netlify/Vercel: Siga instruções da plataforma
- Para GitHub Pages: CNAME record
- Configure em
_config.yml:url: "https://www.sofiamendes.pt"
O site está preparado para integração futura com CMS headless:
-
Adicione ficheiro
admin/config.yml:backend: name: git-gateway branch: main collections: - name: "posts" label: "Artigos" folder: "_posts" create: true fields: - {label: "Título", name: "title", widget: "string"} - {label: "Data", name: "date", widget: "datetime"} - {label: "Conteúdo", name: "body", widget: "markdown"}
-
Ative Git Gateway no Netlify
-
Aceda a:
https://seusite.com/admin
- Importe o site em forestry.io
- Configure front matter templates
- Edite conteúdo visualmente
- Conecte repositório em cloudcannon.com
- Jekyll é suportado nativamente
- Editor visual out-of-the-box
O site é totalmente responsivo com breakpoints:
- Mobile: < 768px
- Tablet: 768px - 1024px
- Desktop: > 1024px
Teste em diferentes dispositivos ou use DevTools do browser.
O site segue boas práticas de acessibilidade:
- Estrutura HTML semântica
- Contraste de cores adequado (WCAG AA)
- Navegação por teclado
- ARIA labels
- Alt text em imagens (adicione quando usar imagens reais)
SEO otimizado através de:
- Plugin
jekyll-seo-tag(meta tags automáticas) jekyll-sitemap(sitemap.xml gerado automaticamente)jekyll-feed(RSS feed)- Meta descriptions em todas as páginas
- URLs amigáveis
Dica: Adicione Google Analytics editando _includes/meta.html
- Páginas: Edite ficheiros
.mdempages/ - Artigos: Adicione ficheiros em
_posts/ - Dados: Edite
_config.yml
bundle updateRecomendo:
- Git para controlo de versão
- Repositório remoto (GitHub, GitLab, Bitbucket)
- Backups regulares da base de código
bundle update --bundler
bundle installVerifique se o servidor está a correr:
bundle exec jekyll serveVerifique o permalink no front matter das páginas
- Pare o servidor (Ctrl+C)
- Limpe cache:
bundle exec jekyll clean - Reinicie:
bundle exec jekyll serve
- Jekyll Docs: https://jekyllrb.com/docs/
- Liquid Syntax: https://shopify.github.io/liquid/
- Markdown Guide: https://www.markdownguide.org/
- SCSS Guide: https://sass-lang.com/guide
Lembre-se de:
- Adicionar página de Política de Privacidade
- Configurar cookies consent (se usar analytics/cookies)
- Implementar formulário de contacto conforme RGPD
- Informar sobre tratamento de dados pessoais
Para questões sobre Jekyll:
- Documentação oficial: https://jekyllrb.com
- Stack Overflow: Tag
jekyll
Este projeto é para uso pessoal/profissional. Adapte conforme necessário.
Desenvolvido com Jekyll | Última atualização: Fevereiro 2026
Para mais detalhes sobre o projeto, consulte PLANO.md