Astro作品集

Estudio-Template — Astro 作品集模板

作者 Cluyverth

Estudio-Template 是一个面向摄影、设计、建筑等个人服务型从业者的 Astro 作品集模板,采用深色电影感视觉与 masonry 画廊,内容用 Markdown 管理,站点数据集中在单个配置文件。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

1 个预览视图
作者提供的预览
作者提供的预览首屏预览

来自项目 README 的原始预览。

目前有 1 张原始预览,可打开完整图片查看设计细节。

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-10-01查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

深色电影感主题与编辑式排版,masonry 画廊配全屏 lightbox,支持键盘 ←/→/Esc 与移动端滑动切换

02

滚动显现、慢速胶片条、统计计数器、导航栏透明到模糊等动效,基于 transform/opacity,并可通过 prefers-reduced-motion 完全关闭

03

业务数据集中在 src/config/site.ts,作品、专长与评价以 Markdown 内容集合维护,reviews 用 featured 标记控制首页展示

04

提供 JSON-LD(ProfessionalService、aggregateRating、Review、FAQPage)、自动 sitemap 与 Open Graph 等 SEO 结构

05

内置 LGPD 隐私政策页,说明不自动收集数据、无表单与跟踪 Cookie,并包含肖像使用权与可撤销的发布授权说明

06

仓库含多阶段 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,需替换为客户实际作品并取得肖像使用授权。

Astro作品集

适合你的项目吗?

适用场景

  • 为摄影师搭建以作品展示为核心的接单站点,按婚礼、写真、人像、活动等分类组织拍摄项目
  • 为设计师、建筑师、化妆师、厨师或木工等个人服务从业者制作用于交付给客户的品牌作品集
  • 需要静态托管、无数据库与后端,并希望把内容交给客户用 Markdown 自行维护的项目
  • 面向巴西市场、需要 LGPD 隐私政策与肖像使用授权说明的站点
  • 需要结构化 SEO 数据(ProfessionalService、评价聚合、FAQ)以提升搜索呈现的作品集站点

适合人群

  • 以个人技艺接单、需要先展示作品再引导咨询的从业者
  • 接受用 Markdown 与单个配置文件维护内容的开发者或小型工作室
  • 偏好静态输出、无后端、可部署到任意静态托管或自托管 VPS 的项目
  • 需要内置 LGPD 隐私说明与肖像授权条款的巴西本地业务

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    使用 Bun 运行:bun install 安装依赖,bun run dev 本地开发(默认 http://localhost:4321),bun run build 生成静态站点到 dist/,bun run preview 本地预览构建结果

  2. 2

    业务信息统一在 src/config/site.ts 修改,作品、专长与评价内容放在 src/content/ 的 Markdown 集合中,首页区块顺序在 src/pages/index.astro 调整

  3. 3

    部署到 Coolify 时选择 Public Repository 并指定 Dockerfile 构建包,设置域名后自动签发 Let's Encrypt 证书;Netlify、Vercel、Cloudflare Pages 使用构建命令 bun run build、输出目录 dist

  4. 4

    示例照片来自 Unsplash,需替换为客户实际作品并取得肖像使用授权;字体、图标等第三方素材需按各自许可核对

  5. 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 原文

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.

README 原文
https://github.com/Cluyverth/Estudio-Template/blob/main/LICENSEhttps://github.com/Cluyverth/Estudio-Template/blob/main/README.md

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.

[![Astro](https://img.shields.io/badge/Astro-7-BC52EE?logo=astro&logoColor=white)](https://astro.build)
[![Tailwind CSS](https://img.shields.io/badge/Tailwind%20CSS-4-38BDF8?logo=tailwindcss&logoColor=white)](https://tailwindcss.com)
[![Bun](https://img.shields.io/badge/Bun-1.3-F9F1E1?logo=bun&logoColor=white)](https://bun.sh)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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 |
| --- | --- |
| ![Home](docs/screenshot-home.webp) | ![Galeria](docs/screenshot-galeria.webp) |

## 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
反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。