Back to themes

Calzone

Calzone is an Astro & Tailwind restaurant theme with an elegant design for food businesses. Updated to Astro v6 πŸš€


Cost

Paid


Created by
Jess Gaspar

Updated to Astro v6 πŸš€

A refined and elegant portfolio theme built for restaurants, cafΓ©s, bakeries, and food businesses of all kinds. Calzone combines the performance of Astro with the flexibility of Tailwind CSS to deliver a polished online presence that’s as appetizing as the food you serve.

Pages:

Calzone includes eight thoughtfully designed pages to cover every corner of your restaurant’s online presence:

  • Home
  • Menu
  • About
  • Reservations
  • Blog
  • Blog Post
  • 404
  • Privacy Policy

Features:

Built with both developers and content editors in mind, Calzone ships with a thoughtful set of features:

  • Content Collections: Structured data management for both your menu and blog, making updates quick and painless
  • Reusable Components: A library of modular components that keep your codebase clean and easy to customize
  • Custom Tailwind Theme: A bespoke design system built on Tailwind CSS that’s straightforward to adapt to your brand
  • Pagination: Keeps your blog scalable and navigable as your content library grows over time
  • Sitemap: Auto-generated and search-engine ready, ensuring your pages are indexed from day one
  • Optimized for SEO: Built-in best practices to help your restaurant rank higher and reach more customers online
  • Optimized for Accessibility: Designed to be usable by everyone, with semantic markup and accessible patterns throughout
  • Ongoing Updates: Regular improvements and continued compatibility with the latest Astro releases

Project Structure:

/
β”œβ”€β”€ public/
β”‚   └── favicon.svg
β”œβ”€β”€ src
β”‚   β”œβ”€β”€ assets 
β”‚   β”‚   └── about
β”‚   β”‚   └── hero
β”‚   β”‚   └── icons
|   |   └── menu
β”‚   β”œβ”€β”€ components
β”‚   β”‚   β”œβ”€β”€ elements # components that can be used across the website
β”‚   β”‚   β”‚   └── Container.astro
β”‚   β”‚   β”‚   └── Heading.astro
β”‚   β”‚   β”‚   └── Link.astro
β”‚   β”‚   β”‚   └── Logo.astro
β”‚   β”‚   β”‚   └── Pagination.astro
β”‚   β”‚   β”‚   └── Separator.astro
β”‚   β”‚   β”‚   └── Subtitle.astro
β”‚   β”‚   β”‚   └── Text.astro
β”‚   β”‚   β”œβ”€β”€ global  # components used on every page as part of the layout
β”‚   β”‚   β”‚   └── Head.astro
β”‚   β”‚   β”‚   └── Footer.astro
β”‚   β”‚   β”‚   └── NavBar.astro
β”‚   β”‚   β”‚   └── Hero.astro
β”‚   β”‚   β”œβ”€β”€ sections # components used for sections of each page
β”‚   β”‚   β”‚   └── about
β”‚   β”‚   β”‚   β”‚   └── AboutRestaurant.astro 
β”‚   β”‚   β”‚   β”‚   └── OurStory.astro 
β”‚   β”‚   β”‚   β”‚   └── Reviews.astro 
β”‚   β”‚   β”‚   β”‚   └── TimelineItem.astro 
β”‚   β”‚   β”‚   β”œβ”€β”€ blog
β”‚   β”‚   β”‚   β”‚   └── BlogItem.astro 
β”‚   β”‚   β”‚   β”œβ”€β”€ footer
β”‚   β”‚   β”‚   β”‚   └── Address.astro 
β”‚   β”‚   β”‚   β”‚   └── Contact.astro 
β”‚   β”‚   β”‚   β”‚   └── OpeningHours.astro 
β”‚   β”‚   β”‚   β”‚   └── Socials.astro 
β”‚   β”‚   β”‚   β”œβ”€β”€ home
β”‚   β”‚   β”‚   β”‚   └── NavCars.astro 
β”‚   β”‚   β”‚   β”‚   └── Welcome.astro
β”‚   β”‚   β”‚   β”œβ”€β”€ menu
β”‚   β”‚   β”‚   β”‚   └── MenuItem.astro 
β”‚   β”‚   β”‚   β”‚   └── MenuList.astro
β”‚   β”‚   β”‚   β”œβ”€β”€ reservations
β”‚   β”‚   β”‚   β”‚   └── PrivateDining.astro 
β”‚   β”‚   β”‚   β”‚   └── Reservations.astro
β”‚   β”œβ”€β”€ content
β”‚   β”‚   β”œβ”€β”€ blog
β”‚   β”‚   β”‚   └── images
|   |   |   └── post-title.md
|   |   |   └── # add blog posts here
β”‚   β”‚   β”œβ”€β”€ menu
β”‚   β”‚   |   └── menu.yaml # change and add menu dishes here
β”‚   β”‚   └── privacy-policy.md #change privacy policy document here
β”‚   β”œβ”€β”€ layouts
β”‚   β”‚   └── Layout.astro
β”‚   β”œβ”€β”€ pages
β”‚   β”‚   └── blog
β”‚   β”‚   β”‚   └── [...page].astro
β”‚   β”‚   β”‚   └── [page].astro
β”‚   β”‚   └── index.astro
β”‚   β”‚   └── 404.astro
β”‚   β”‚   └── about.astro
β”‚   β”‚   └── menu.astro
β”‚   β”‚   └── privacy-policy.astro
β”‚   β”‚   └── reservations.astro
β”‚   β”œβ”€β”€ styles
β”‚   β”‚   └── global.css # global styling and tailwind theme configuration
β”‚   β”‚   └── markdown.css # markdown files styling
β”‚   └── content.config.ts
└── .gitignore
└── astro.config.ts
└── .pages.yml
└── package-lock.json
└── README.md
└── tsconfig.json


If you have any questions, feel free to reach out at support@astralthemes.com.

To learn how to get started with Astral Themes, consult the documentation.