滚动控制的 3D 展示:托盘旋转并过渡到单个 Coxinha 模型
template-restaurante — HTML 企业官网模板
作者 OneBitCodeBlog
面向餐厅的 HTML 网站模板,包含滚动控制的 3D 展示、菜品图库与分类筛选,以及指向 iFood 的订餐按钮,基于 Vite 与 Three.js 构建,无后端。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
目前有 1 张原始预览,可打开完整图片查看设计细节。
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
八道菜的图库,带分类筛选与“Quero experimentar”按钮
GLB 模型经 Meshopt 与 WebP 纹理优化,体积从 21.7 MB 降至 3.9 MB
移动端适配、prefers-reduced-motion 支持,以及 WebGL 失败时的替代图片
页头订餐按钮与移动端固定操作条,链接指向 iFood
附带 styleguide.html,展示配色、字体、摄影与组件
模板详细介绍
template-restaurante 是 OneBitCodeBlog 在 GitHub 上以 MIT 许可开源的餐厅网站模板,最初作为巴西 Janaúba 的 Casa da Esquina 改版研究而创建。项目使用 HTML、CSS、JavaScript、Vite 和 Three.js,没有界面框架,也没有后端;订餐与支付均在站外完成。
页面包含由滚动控制的 3D 展示(托盘旋转并过渡到单个 Coxinha)、八道菜的图库与分类筛选、首页介绍、视频预览、顾客评价、带地图的地址、路线、Instagram 与 WhatsApp 链接,以及页头订餐按钮和移动端固定操作条。模板还附带一个独立的 styleguide.html,用于查看配色、字体、摄影与组件。
使用前需要注意:所有订餐按钮暂时指向 iFood 官网,需要替换为餐厅自己的链接,且按钮不会加入购物车或调用 iFood API;标题字体 Veneer 为商业字体,仓库未包含,需自行提供授权文件或改用已包含的 Barlow;全景照片为示意,评价为虚构,视频是六秒动画,上线前应替换为真实素材。本地开发需要 Node.js 22.12 或更高版本,且必须通过 Vite 开发服务器访问,直接打开 HTML 文件无法正确加载模块与 3D 模型。
适合你的项目吗?
适用场景
- 为餐厅搭建带 3D 展示与菜品图库的展示型官网
- 学习 Three.js 滚动驱动动画与 GLB 模型优化流程
- 作为 HTML/CSS/JavaScript 项目练习 Vite 构建与静态部署
- 在已有餐厅品牌基础上快速替换文案、图片与订餐链接
适合人群
- 需要展示菜单、地址与订餐入口的餐厅或小型餐饮品牌
- 希望参考滚动 3D 交互与模型优化实现的前端开发者
- 使用 Vite 与静态托管、不需要后端与在线支付的站点
- 愿意自行准备字体授权与真实图片、评价素材的团队
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
本地运行需要 Node.js 22.12 或更高版本与 npm,执行 npm ci 后运行 npm run dev -- --port 5173
- 2
必须通过 Vite 开发服务器访问,直接打开 HTML 文件无法正确加载模块与 3D 模型
- 3
订餐按钮默认指向 https://www.ifood.com.br/,需在 index.html 中替换为餐厅自己的链接;按钮不会加入购物车或调用 iFood API
- 4
标题字体 Veneer 为商业字体,仓库未包含;可改用已包含的 Barlow(OFL 许可),或自行提供授权字体文件并更新 assets/fonts/styleguide-fonts.css
- 5
全景照片为示意、评价为虚构、视频为六秒动画,上线前应替换为真实素材;第三方图片、字体、模型等不随 MIT 许可重新授权,需按各自许可核对
授权与来源资料
使用条件与限制
免费使用 · 保留许可声明本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。
使用时需要遵守
- 允许免费使用、修改、商用和分发该版本代码。
- 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
- 代码按现状提供;担保与责任限制以原许可证及适用法律为准。
额外费用与待核对事项
- 订餐按钮默认指向 iFood 官网,需在 index.html 中替换为餐厅自己的链接;按钮仅打开平台,不会加入购物车或调用 iFood API。
- 标题字体 Veneer 为商业字体,仓库未包含;需自行提供授权字体文件,或改用已包含的 Barlow(OFL 许可)。
- 第三方照片、商标、3D 模型、字体等媒体不随 MIT 许可重新授权,需按各自许可核对并替换为有授权的素材。
- 全景照片为示意、评价为虚构、视频为六秒动画,上线前应替换为真实素材。
- 本地运行需要 Node.js 22.12 或更高版本与 npm,且必须通过 Vite 开发服务器访问,直接打开 HTML 无法正确加载模块与 3D 模型。
- 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
- 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据
Permission is hereby granted, free of charge
许可证原文
Os CTAs apontam provisoriamente para `https://www.ifood.com.br/`. Troque todas as ocorrências no `index.html` pelo link oficial do seu restaurante.
README 原文
O arquivo comercial da Veneer não está incluído. Para usá-la na web, adicione um arquivo com licença adequada
README 原文
Fotos, marcas, modelos 3D, fontes e outras mídias de terceiros **não são relicenciados pela MIT**
README 原文
Substitua esses exemplos pelas mídias e avaliações reais do seu restaurante antes de disponibilizar o site ao público.
README 原文
https://github.com/OneBitCodeBlog/template-restaurante/blob/main/LICENSEhttps://github.com/OneBitCodeBlog/template-restaurante/blob/main/README.mdRequer Node.js **22.12 ou superior** e npm.
README 原文
DeepSeek 根据仓库许可证和 README 整理 ·2026-10-02。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料一般 · 60 / 100
- 技术栈
- HTML
- 网站类型
- 企业官网
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2026-10-01
- 截图检查日期
- 2026-10-02
目前没有记录演示链接。请依据仓库说明在本地评估;仅凭截图无法确认交互行为。
目录记录的主要技术栈是 HTML。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
已完成服务器许可规则与 AI 来源核对;未经过人工编辑审核。
查看当时使用的来源资料
SHA-256: aa41d9bda3f6e8e0525625a09719b5ea743ccc98d9ecdba0629cc7f54674e97f
2026-10-02T15:22:23.728Z
来源文件 / 仓库# template-restaurante Template de site para restaurantes, com apresentação 3D controlada pela rolagem, fotos de pratos, filtros por categoria e chamadas para pedidos no iFood. Criado como estudo de redesign da **Casa da Esquina**, em Janaúba, MG, para compartilhar com a comunidade OneBitCode. O projeto usa **HTML, CSS, JavaScript, Vite e Three.js**, sem framework de interface e sem backend. O pedido e o pagamento acontecem fora do site. ## Prévia do projeto ▶ **[Assistir à demonstração do site (MP4 · 23 segundos · 5 MB)](https://raw.githubusercontent.com/OneBitCodeBlog/template-restaurante/main/docs/videos/demonstracao.mp4)** Gravação do site em funcionamento, com a transição 3D e a navegação pelas seções. Vídeo otimizado em 1600 × 890, a 30 fps. ### Apresentação com modelos 3D  ### Galeria de pratos  ## Rodar localmente Requer Node.js **22.12 ou superior** e npm. ```bash git clone https://github.com/OneBitCodeBlog/template-restaurante.git cd template-restaurante npm ci npm run dev -- --port 5173 ``` - Site: [http://127.0.0.1:5173/](http://127.0.0.1:5173/) - Styleguide: [http://127.0.0.1:5173/styleguide.html](http://127.0.0.1:5173/styleguide.html) Use o servidor local: abrir o HTML diretamente pelo explorador de arquivos não carrega os módulos e modelos corretamente. ## O que tem no template - Bandeja de coxinhas em 3D que gira e dá lugar a uma coxinha individual durante a rolagem. - GLBs otimizados: **21,7 MB → 3,9 MB**, com Meshopt e texturas WebP. - Enquadramento próprio para celular, preferência por movimento reduzido e foto alternativa caso WebGL falhe. - Galeria de oito pratos com filtros e links “Quero experimentar”. - Botão de pedido no cabeçalho e barra fixa contextual no celular. - Apresentação da casa, galeria, prévia de vídeo e seção de depoimentos. - Endereço com mapa, rotas, Instagram e WhatsApp. - Styleguide em HTML com paleta, tipografia, fotografia e componentes. ## Personalizar | O que mudar | Onde | |---|---| | Nome, pratos, textos, contatos, endereço e mapa | `index.html` | | Cores, fontes, tamanhos e responsividade | `src/site.css` | | Luz, câmera e transição dos modelos | `src/main.js` | | Referência visual | `styleguide.html` | | Fotos e fontes | `assets/` | | Modelos usados no site | `public/models/` | | Mídias de demonstração | `public/media/` | ### Pedidos Os CTAs apontam provisoriamente para `https://www.ifood.com.br/`. Troque todas as ocorrências no `index.html` pelo link oficial do seu restaurante. Os botões dos pratos apenas abrem a plataforma: não adicionam itens a um carrinho nem integram a API do iFood. ### Tipografia Os títulos usam a família **Veneer**, quando instalada localmente, com **Barlow** como alternativa. O arquivo comercial da Veneer não está incluído. Para usá-la na web, adicione um arquivo com licença adequada e atualize `assets/fonts/styleguide-fonts.css`, ou escolha outra fonte. Barlow está incluída com sua licença OFL. ### Conteúdo de exemplo A foto panorâmica é ilustrativa e os depoimentos são fictícios, identificados na página. O vídeo é uma animação de seis segundos sobre uma foto do cardápio. Substitua esses exemplos pelas mídias e avaliações reais do seu restaurante antes de disponibilizar o site ao público. Atualize também os dados da Casa da Esquina e os contatos no styleguide. ## Build ```bash npm run build npm run preview ``` O site é gerado em `dist/`. O styleguide também entra no build como página separada. Publique essa pasta em uma hospedagem estática. Os caminhos atuais consideram publicação na raiz do domínio. ## Otimizar os modelos novamente ```bash npm run optimize:models ``` O script lê `model-sources/`, preserva os originais e grava as versões leves em `public/models/`. Utiliza glTF Transform, Meshopt e Sharp; o decoder necessário já está integrado ao Three.js. Os números de tamanho e triângulos ficam em `pesquisa/model-optimization.json`. ## Estrutura ```text ├── index.html # Página do restaurante ├── styleguide.html # Guia visual navegável ├── src/ # Estilos e interações ├── assets/ # Fotos, logos e fontes ├── public/ # Modelos e mídia servidos pelo Vite ├── model-sources/ # GLBs originais para reotimização ├── scripts/ # Pipeline de otimização ├── pesquisa/ # Inventário e relatórios └── docs/ # Notas de implementação ``` ## Contribuir Issues e pull requests são bem-vindos. Para alterações visuais, inclua uma captura de tela e confira desktop, celular e a preferência por movimento reduzido. Execute `npm run build` antes de enviar sua contribuição. ## Licença e créditos O código e a documentação autorais usam a [licença MIT](LICENSE). Fotos, marcas, modelos 3D, fontes e outras mídias de terceiros **não são relicenciados pela MIT**. Consulte [ASSETS.md](ASSETS.md) para as origens e licenças disponíveis; substitua as mídias por arquivos que você tenha autorização para reutilizar no seu próprio restaurante. O template é um estudo da comunidade e não representa uma integração oficial com iFood, Google ou os canais do restaurante.
看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

mazer
Free and Open-source Bootstrap 5 Admin Dashboard Template and Landing Page
HTML · 后台

Freelancer
Freelancer 是 Start Bootstrap 出品的单页作品集模板,专为自由职业者、设计师和小型工作室设计。 页面结构清晰,包含多个内容区块、响应式作品集网格,每个作品项目配有模态窗口展示详情。
HTML · 作品集

Creative
Creative 是 Start Bootstrap 团队维护的一款单页营销模板,定位明确:为创意机构或产品服务提供一个以作品展示和行动号召为核心的落地页。
HTML · 企业官网

startbootstrap-agency
Agency 是 Start Bootstrap 维护的单页代理商作品集主题,基于 Bootstrap 构建,MIT 许可。
HTML · 企业官网

startbootstrap-landing-page
这是 Start Bootstrap 系列中一款通用型落地页模板,基于 Bootstrap 构建,定位是给产品或服务做单页推广。
HTML · 企业官网

Landing-Page
Tailwind CSS Starter Template - Landing Page
HTML · 企业官网
