HTML企业官网

template-restaurante — HTML 企业官网模板

作者 OneBitCodeBlog

面向餐厅的 HTML 网站模板,包含滚动控制的 3D 展示、菜品图库与分类筛选,以及指向 iFood 的订餐按钮,基于 Vite 与 Three.js 构建,无后端。

看看你的网站会是什么样

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

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

来自项目 README 的原始预览。

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

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

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

值得关注的模板亮点

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

01

滚动控制的 3D 展示:托盘旋转并过渡到单个 Coxinha 模型

02

八道菜的图库,带分类筛选与“Quero experimentar”按钮

03

GLB 模型经 Meshopt 与 WebP 纹理优化,体积从 21.7 MB 降至 3.9 MB

04

移动端适配、prefers-reduced-motion 支持,以及 WebGL 失败时的替代图片

05

页头订餐按钮与移动端固定操作条,链接指向 iFood

06

附带 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 模型。

HTML企业官网

适合你的项目吗?

适用场景

  • 为餐厅搭建带 3D 展示与菜品图库的展示型官网
  • 学习 Three.js 滚动驱动动画与 GLB 模型优化流程
  • 作为 HTML/CSS/JavaScript 项目练习 Vite 构建与静态部署
  • 在已有餐厅品牌基础上快速替换文案、图片与订餐链接

适合人群

  • 需要展示菜单、地址与订餐入口的餐厅或小型餐饮品牌
  • 希望参考滚动 3D 交互与模型优化实现的前端开发者
  • 使用 Vite 与静态托管、不需要后端与在线支付的站点
  • 愿意自行准备字体授权与真实图片、评价素材的团队

上手与定制指南

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

  1. 1

    本地运行需要 Node.js 22.12 或更高版本与 npm,执行 npm ci 后运行 npm run dev -- --port 5173

  2. 2

    必须通过 Vite 开发服务器访问,直接打开 HTML 文件无法正确加载模块与 3D 模型

  3. 3

    订餐按钮默认指向 https://www.ifood.com.br/,需在 index.html 中替换为餐厅自己的链接;按钮不会加入购物车或调用 iFood API

  4. 4

    标题字体 Veneer 为商业字体,仓库未包含;可改用已包含的 Barlow(OFL 许可),或自行提供授权字体文件并更新 assets/fonts/styleguide-fonts.css

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

Requer Node.js **22.12 ou superior** e npm.

README 原文
https://github.com/OneBitCodeBlog/template-restaurante/blob/main/LICENSEhttps://github.com/OneBitCodeBlog/template-restaurante/blob/main/README.md

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

![Página inicial da Casa da Esquina com bandeja de coxinhas em 3D](docs/screenshots/inicio.jpg)

### Galeria de pratos

![Cardápio visual com filtros e fotos dos pratos](docs/screenshots/cardapio.jpg)

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

看看同类模板

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