深色电影感主题与编辑式排版,masonry 画廊配全屏 lightbox,支持键盘 ←/→/Esc 与移动端滑动切换
Estudio-Template — Astro 作品集模板
作者 Cluyverth
Estudio-Template 是一个面向摄影、设计、建筑等个人服务型从业者的 Astro 作品集模板,采用深色电影感视觉与 masonry 画廊,内容用 Markdown 管理,站点数据集中在单个配置文件。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
目前有 1 张原始预览,可打开完整图片查看设计细节。
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
滚动显现、慢速胶片条、统计计数器、导航栏透明到模糊等动效,基于 transform/opacity,并可通过 prefers-reduced-motion 完全关闭
业务数据集中在 src/config/site.ts,作品、专长与评价以 Markdown 内容集合维护,reviews 用 featured 标记控制首页展示
提供 JSON-LD(ProfessionalService、aggregateRating、Review、FAQPage)、自动 sitemap 与 Open Graph 等 SEO 结构
内置 LGPD 隐私政策页,说明不自动收集数据、无表单与跟踪 Cookie,并包含肖像使用权与可撤销的发布授权说明
仓库含多阶段 Dockerfile,固定 Bun 版本,构建后用 Nginx 提供静态 dist/ 目录
模板详细介绍
Estudio-Template 是一个以“先展示作品、再谈转化”为思路的静态作品集模板,适合摄影师、设计师、建筑师、化妆师、厨师、木工等以个人技艺接单的从业者。它用深色电影感主题、编辑式排版和 masonry 画廊来呈现作品,并提供全屏 lightbox(支持键盘 ←/→/Esc 与移动端滑动切换)、滚动显现、慢速胶片条、统计计数器和透明到模糊的导航栏等动效;这些动效基于 transform/opacity,并可通过 prefers-reduced-motion 完全关闭。
内容层面,模板把业务数据集中在 src/config/site.ts(名称、标语、WhatsApp、地址、营业时间、Instagram、品牌色、统计、文案、引用与 FAQ),作品内容则放在 src/content/ 下的 Markdown 集合中:gallery(每次拍摄多张照片、分类、标签、年份、地点)、specialties(标题、图标、照片、描述)和 reviews(通过 featured 标记决定首页展示哪些评价)。首页各区块顺序在 src/pages/index.astro 中定义。示例内容来自摄影工作室,但模板本身不限于摄影。
站点为 100% 静态输出,无数据库、无后端,浏览器端 JavaScript 约 6 KB;使用 Astro 内容集合做内容校验,Tailwind CSS 通过 CSS 令牌构建设计系统,字体 Cormorant Garamond 与 Inter 通过 @fontsource 自托管。SEO 方面提供 JSON-LD(可配置的 ProfessionalService、aggregateRating、Review、FAQPage)、自动 sitemap 和 Open Graph。隐私页按 LGPD 编写,说明站点不自动收集数据、无表单与跟踪 Cookie,对话在客户自己的 WhatsApp 中进行,照片与评价仅在获得同意后发布并支持撤销肖像使用授权。
部署上仓库包含多阶段 Dockerfile,固定 Bun 版本并在构建 Astro 后用 Nginx 提供 dist/ 静态文件,可用于 Coolify 等自托管环境;也可按 Netlify、Vercel、Cloudflare Pages 的常规静态构建方式部署。示例照片来自 Unsplash,需替换为客户实际作品并取得肖像使用授权。
适合你的项目吗?
适用场景
- 为摄影师搭建以作品展示为核心的接单站点,按婚礼、写真、人像、活动等分类组织拍摄项目
- 为设计师、建筑师、化妆师、厨师或木工等个人服务从业者制作用于交付给客户的品牌作品集
- 需要静态托管、无数据库与后端,并希望把内容交给客户用 Markdown 自行维护的项目
- 面向巴西市场、需要 LGPD 隐私政策与肖像使用授权说明的站点
- 需要结构化 SEO 数据(ProfessionalService、评价聚合、FAQ)以提升搜索呈现的作品集站点
适合人群
- 以个人技艺接单、需要先展示作品再引导咨询的从业者
- 接受用 Markdown 与单个配置文件维护内容的开发者或小型工作室
- 偏好静态输出、无后端、可部署到任意静态托管或自托管 VPS 的项目
- 需要内置 LGPD 隐私说明与肖像授权条款的巴西本地业务
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
使用 Bun 运行:bun install 安装依赖,bun run dev 本地开发(默认 http://localhost:4321),bun run build 生成静态站点到 dist/,bun run preview 本地预览构建结果
- 2
业务信息统一在 src/config/site.ts 修改,作品、专长与评价内容放在 src/content/ 的 Markdown 集合中,首页区块顺序在 src/pages/index.astro 调整
- 3
部署到 Coolify 时选择 Public Repository 并指定 Dockerfile 构建包,设置域名后自动签发 Let's Encrypt 证书;Netlify、Vercel、Cloudflare Pages 使用构建命令 bun run build、输出目录 dist
- 4
示例照片来自 Unsplash,需替换为客户实际作品并取得肖像使用授权;字体、图标等第三方素材需按各自许可核对
- 5
仓库采用 MIT 许可,分发代码副本或实质性部分时需保留原作者版权声明与完整 MIT 许可声明
授权与来源资料
使用条件与限制
免费使用 · 保留许可声明本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。
使用时需要遵守
- 允许免费使用、修改、商用和分发该版本代码。
- 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
- 代码按现状提供;担保与责任限制以原许可证及适用法律为准。
额外费用与待核对事项
- 示例照片来自 Unsplash,需替换为客户实际作品并取得肖像使用授权;字体、图标等第三方素材需按各自许可核对。
- 站点对话通过客户自己的 WhatsApp 进行,照片与评价仅在获得同意后发布,并支持撤销肖像使用授权。
- 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
- 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据
Permission is hereby granted, free of charge
许可证原文
Fotos de exemplo do [Unsplash](https://unsplash.com) (licença livre para uso comercial). Substitua pelas fotos reais dos trabalhos do cliente, com autorização de uso de imagem.
README 原文
https://github.com/Cluyverth/Estudio-Template/blob/main/LICENSEhttps://github.com/Cluyverth/Estudio-Template/blob/main/README.mdas conversas acontecem no WhatsApp do cliente, e fotos/depoimentos são publicados somente com consentimento, com direito de revogação do uso de imagem.
README 原文
DeepSeek 根据仓库许可证和 README 整理 ·2026-10-02。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料一般 · 68 / 100
- 技术栈
- Astro
- 网站类型
- 作品集
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2026-08-08
- 截图检查日期
- 2026-10-02
目前没有记录演示链接。请依据仓库说明在本地评估;仅凭截图无法确认交互行为。
目录记录的主要技术栈是 Astro。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
已完成服务器许可规则与 AI 来源核对;未经过人工编辑审核。
查看当时使用的来源资料
SHA-256: b69b0522552ec388e1355ada13c6271988f05a26ee478b96096a72e25d2f079e
2026-10-02T16:18:56.042Z
来源文件 / 仓库# Estúdio
**Um site que expõe o seu trabalho, em vez de só empurrar o WhatsApp.**
Template de portfólio para profissionais que vivem do próprio talento: fotógrafos,
designers, arquitetos, maquiadores, chefs, marcenarias e qualquer negócio que venda
serviço com assinatura. Feito para ser entregue a clientes reais, com conteúdo
editável em Markdown e dados centralizados em um único arquivo.
[](https://astro.build)
[](https://tailwindcss.com)
[](https://bun.sh)
[](LICENSE)
## O que é
Enquanto o [Ofício](https://github.com/Cluyverth/Oficio-Template) converte direto para
o WhatsApp, o **Estúdio** foi desenhado para **expor primeiro, converter depois**: uma
experiência de galeria: tema escuro cinematográfico, tipografia editorial, galeria em
masonry com lightbox em tela cheia e animações sutis que valorizam o trabalho.
- **Para o cliente:** um portfólio chique que faz o visitante *sentir* a qualidade do
trabalho antes de qualquer conversa, com WhatsApp elegante quando a conversa for
acontecer.
- **Para o dev:** o mesmo codebase limpo e 100% estático do Ofício: sem banco, sem
backend, ~6 KB de JavaScript no navegador. Deploy em qualquer lugar.
## Screenshots
| Home | Galeria |
| --- | --- |
|  |  |
## O que o site entrega
- **Experiência de galeria**: hero em tela cheia com zoom lento (Ken Burns) e
parallax sutil; galeria em masonry com reveal em cascata; lightbox cinematográfico
com navegação por teclado (←/→/Esc), swipe no mobile e fade entre fotos.
- **Animações com classe**: reveals ao rolar, film-strip de fotos em movimento lento,
contadores de estatísticas, navbar transparente → sólida com blur. Tudo em
transform/opacity (GPU), ~6 KB de JS vanilla, e 100% desligado com
`prefers-reduced-motion`.
- **WhatsApp na medida certa**: botão no header, no CTA final e flutuante. Sem botão
de conversão em cima de cada foto: a arte é a conversão.
- **Galeria completa com filtros**: página com filtro por categoria (casamento,
ensaio, retrato, evento), várias fotos por ensaio e lightbox compartilhado.
- **Especialidades**: cards com foto, ícone e texto, editáveis em Markdown.
- **Depoimentos com curadoria**: a home mostra apenas as melhores avaliações
(flag `featured`), com nota média do Google.
- **Política de privacidade em conformidade com a LGPD**, incluindo o direito de
imagem (essencial para fotógrafos) e a autorização de divulgação revogável.
- **SEO estruturado**: JSON-LD com `ProfessionalService` (configurável),
`aggregateRating`, `Review` e `FAQPage`, sitemap automático, Open Graph.
- **Performance**: site 100% estático, imagens otimizadas pelo Astro, fontes
self-hosted (sem request a terceiros, sem cookies de rastreamento).
## Stack
| Camada | Escolha | Por quê |
| --- | --- | --- |
| Framework | **Astro 7** | Gera HTML estático com ~0 JS; content collections validam o conteúdo |
| Estilo | **Tailwind CSS 4** | Design system rápido e consistente via tokens CSS |
| Runtime | **Bun** | Instalação e build muito mais rápidos que npm |
| Fontes | **Cormorant Garamond + Inter** | Self-hosted via @fontsource; serifa editorial elegante + sans limpa |
| SEO | **@astrojs/sitemap** | sitemap.xml gerado no build |
## Como rodar
```sh
bun install
bun run dev # desenvolvimento em http://localhost:4321
bun run build # gera o site estático em dist/
bun run preview # serve o build localmente
```
## Personalização para um cliente (~30 minutos)
Tudo que muda de negócio para negócio está em 2 lugares:
1. **`src/config/site.ts`**: nome, tagline, WhatsApp, endereço, horário, Instagram,
cores da marca, estatísticas, textos, citação e FAQ. Um único arquivo.
2. **`src/content/`**: conteúdo em Markdown:
- `gallery/`: ensaios/trabalhos (várias fotos por ensaio, categoria, tags, ano,
local);
- `specialties/`: especialidades (título, ícone, foto, descrição);
- `reviews/`: avaliações (`featured: true` define o que aparece na home).
A ordem das seções da home é definida em `src/pages/index.astro`.
> O exemplo de conteúdo é de um estúdio de fotografia, mas o template não é só para
> fotógrafos: a marca, os textos e as coleções servem para qualquer profissional que
> venda serviço com portfólio.
## Estrutura
```
src/
├── config/site.ts ← dados do cliente (o que muda)
├── content.config.ts ← schemas das collections (validação)
├── content/ ← galeria, especialidades e avaliações (md + fotos)
├── lib/ ← helpers (WhatsApp, formatação)
├── components/
│ ├── ui/ ← Icon, Stars, SectionHeading, WhatsAppButton
│ ├── sections/ ← Hero, FilmStrip, Galeria, Especialidades,
│ │ Sobre, Depoimentos, Faq, Cta
│ ├── Lightbox.astro ← lightbox em tela cheia (compartilhado)
│ ├── Navbar.astro
│ ├── Footer.astro
│ ├── FloatingWhatsApp.astro ← botão fixo do WhatsApp
│ └── BackToTop.astro ← botão voltar ao topo
├── layouts/Base.astro ← head SEO + JSON-LD + motor de animações
└── pages/ ← index (home), galeria, privacidade e 404
```
## Deploy
### Coolify (VPS própria)
O repositório inclui um [`Dockerfile`](Dockerfile) multi-stage: ele fixa a versão do
Bun (1.3.14, a mesma do lockfile), roda o build do Astro e serve o resultado com
Nginx.
**Passo a passo (deploy público via Coolify):**
1. **Create New Resource** → **Public Repository** → cole a URL do repositório.
2. **Build Pack: Dockerfile**: o Coolify detecta o `Dockerfile` na raiz sozinho.
3. **Domain**: defina o domínio (ex.: `estudio.cluyverth.com`) e clique em **Deploy**.
O SSL via Let's Encrypt é emitido automaticamente.
A imagem final roda apenas o Nginx servindo o `dist/` (arquivos estáticos).
### Outros provedores
- **Netlify**: build `bun run build`, publish directory `dist`
- **Vercel**: framework preset Astro, output `dist`
- **Cloudflare Pages**: build `bun run build`, output `dist`
## LGPD
Política de privacidade pronta em `src/pages/privacidade.astro`: o site não coleta
dados automaticamente (sem formulários, sem cookies de rastreamento), as conversas
acontecem no WhatsApp do cliente, e fotos/depoimentos são publicados somente com
consentimento, com direito de revogação do uso de imagem.
## Créditos
Fotos de exemplo do [Unsplash](https://unsplash.com) (licença livre para uso
comercial). Substitua pelas fotos reais dos trabalhos do cliente, com autorização de
uso de imagem.
## Licença
[MIT](LICENSE) © 2026 Cluyverth Pereira
看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

astro-theme-cactus
A simple Astro theme. Use it to create your blog or website.
Astro · 作品集

astrofy
Astrofy is a free and open-source template for your Personal Portfolio Website built with Astro and TailwindCS…
Astro · 作品集

astro-nano
Astro Nano is a static, minimalist, lightweight, lightning fast portfolio and blog.
Astro · 作品集

astro-erudite
An opinionated, unstyled static blogging template built with Astro and native CSS.
Astro · 作品集

astro-sphere
Astro Sphere is a static, minimalist, lightweight, lightning fast portfolio and blog.
Astro · 作品集

astro-micro
Blog theme for Astro with search and comments built-in. Zero frameworks.
Astro · 作品集
