Synaplan
Open-source AI platform for companies: self-hosted AI agents, GDPR-compliant chatbot widget, RAG knowledge base, WhatsApp and Outlook AI, MCP, multi-model routing. Docker, Kubernetes or hosted in Germ
Rafael Capitão, advogado especializado em compliance, privacidade e proteção de dados (LGPD). Artigos sobre segurança da informação e privacidade digital.
Translation pending
BusinessCSS · HTMLGitHub @rcapitaoOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Site pessoal de Rafael Capitão — advogado especialista em Privacidade, Proteção de Dados e Segurança da Informação — gerado com Hugo e publicado no GitHub Pages, no domínio próprio rcapitao.com. O tema é baseado em Ink, de Vinoo Ganesh (MIT — ver LICENSE), incorporado diretamente neste repositório para permitir edição livre.Read the full README ↗
Site pessoal de Rafael Capitão — advogado especialista em Privacidade, Proteção de Dados e Segurança da Informação — gerado com Hugo e publicado no GitHub Pages, no domínio próprio rcapitao.com.
O tema é baseado em Ink, de Vinoo Ganesh (MIT — ver LICENSE), incorporado diretamente neste repositório para permitir edição livre.
0.165.0 (extended), front matter em TOML.github/workflows/hugo.yml) a cada push em mainstatic/CNAME — sem dependência de configuração manual nas Settings do repositórioassets/A página inicial (rcapitao.com) é uma página de links, separada do visual do blog:
content/_index.md (perfil, redes sociais, destaque, grupos de cartões e frase do rodapé). Também é editável no CMS em Página inicial (bio link).latest = true mostra sozinho o post mais recente de content/posts/, atualizado a cada publicação.layouts/index.html é uma página completa, que não usa baseof.html, header.html, footer.html nem main.css. Os partials ficam em layouts/partials/biolink/.assets/biolink/biolink.css (paleta Oslo, modo claro/escuro) e assets/biolink/actions.js (botões Compartilhar e QR code).assets/biolink/icons/ (Font Awesome Free, CC BY 4.0). Para um ícone novo, salve o SVG ali e acrescente o nome nas opções de ícone em static/admin/config.yml.localStorage).static/images/og-home.png (1200×630), usada ao compartilhar o link. Para gerar de novo: pip install pillow fonttools brotli && python3 scripts/og-home.py.static/fonts/open-sans-latin-wght-normal.woff2), local.O blog continua em /posts/, com os mesmos endereços, e o nome no topo das páginas leva para a página inicial.
content/posts/ — posts do blogcontent/*.md — páginas fixas do site (Sobre, Diretório, Agora, Apps e Ferramentas, Certificações, RSS, Links, Style Guide, Busca)ShowToc, TocOpen, series, lastmod, noindex, searchHidden, hidden, sitemap.disable, etc.) estão documentados ao vivo em /style-guide/hugo server -D
Build de produção (mesmo comando usado no deploy):
hugo --gc --minify --baseURL "https://rcapitao.com/"
Automático: todo push em main dispara o workflow do GitHub Actions, que builda o site com Hugo e publica no GitHub Pages. Não é necessário nenhum passo manual.
Depois que o deploy termina, o job notify-crosspost (no mesmo workflow, .github/workflows/hugo.yml) dispara um evento repository_dispatch (blog-published) para o repositório rcapitao/blog-crossposting, que fica responsável por publicar os novos posts nas redes sociais. Requer o secret CROSSPOST_DISPATCH_TOKEN neste repositório (um fine-grained personal access token com permissão de leitura/escrita em Actions, restrito ao repositório blog-crossposting).