Modern, beautifully designed Astro templates for Vietnamese businesses. Fork-ready with multiple verticals.
Clean Astro blog starter - minimal styling, ready to customize.
Complete Vietnamese coffee shop website with:
- Full-width hero with real images
- Asymmetric masonry menu layout
- Organic curved section transitions
- Vietnamese content (5 blog posts)
- Authentic warm brown color palette
- Typography: Fraunces (display) + Work Sans (body)
Live Preview: [Coming soon]
- Click "Fork" button (top right)
- Choose your GitHub account
- Name your repo (e.g.,
my-coffee-shop)
git clone https://github.com/YOUR-USERNAME/YOUR-REPO-NAME.git
cd YOUR-REPO-NAME# For Coffee Shop template
git checkout coffee-shop
# For base template, stay on mainnpm installnpm run devVisit http://localhost:4321 to see your site!
Edit src/consts.ts:
export const SITE_TITLE = 'Your Business Name';
export const SITE_DESCRIPTION = 'Your description';
export const COMPANY_NAME = 'Your Company';Edit src/styles/tokens/colors-coffee.css:
:root {
--color-primary: #A0714D; /* Your brand color */
--color-bg: #1A1512; /* Background */
}See IMAGE_GUIDE.md for:
- Unsplash photo URLs (free)
- AI generation prompts (Midjourney/DALL-E)
- How to use your own photos
Blog posts: src/content/blog/*.md
Pages: src/pages/*.astro
Menu items: Edit array in src/pages/index.astro
Edit location data in src/pages/index.astro:
const locations = [
{
area: 'Your Area',
name: 'Your Location Name',
address: 'Your Address',
hours: 'Your Hours'
}
];Edit .env.example, rename to .env:
GITHUB_USERNAME=your-username
GITHUB_REPO=your-repo-name- Go to your repo Settings > Pages
- Source: GitHub Actions
- Save
git add .
git commit -m "feat: customize for my business"
git push origin coffee-shopGitHub Actions will automatically build and deploy!
Your site will be at: https://YOUR-USERNAME.github.io/YOUR-REPO/
| Command | Action |
|---|---|
npm install |
Install dependencies |
npm run dev |
Start dev server at localhost:4321 |
npm run build |
Build for GitHub Pages β dist/ |
npm run build:cloudflare |
Build for Cloudflare Workers |
npm run preview |
Preview GitHub Pages build locally |
npm run preview:cloudflare |
Preview Cloudflare build with Wrangler |
npm run deploy:cloudflare |
Deploy to Cloudflare Workers |
βββ public/
β βββ admin/ # Decap CMS (optional)
β βββ images/ # Your images here
βββ src/
β βββ components/ # Header, Footer, etc.
β βββ content/
β β βββ blog/ # Blog posts (Markdown)
β βββ layouts/ # BlogPost layout
β βββ pages/ # Routes (index, about, blog, contact)
β βββ styles/
β β βββ tokens/ # Design tokens (colors, typography)
β β βββ global.css # Global styles
β βββ utils/ # Helper functions
β βββ consts.ts # Site constants
βββ astro.config.mjs # GitHub Pages config
βββ astro.config.cloudflare.mjs # Cloudflare config
βββ .env # Environment variables
- Background: Dark roasted brown
#1A1512 - Primary: Coffee brown
#A0714D - Accent: Cream
#E6D5C3 - Text: Warm white
#F5EFE7
- Display: Fraunces (serif, elegant)
- Body: Work Sans (sans-serif, clean)
- Glassmorphism cards
- Organic curved transitions
- Warm gradient overlays
npm run deploy:cloudflareEdit wrangler.toml with your Cloudflare account info.
- Connect your GitHub repo
- Build command:
npm run build - Publish directory:
dist
- Import your GitHub repo
- Auto-detected settings work!
Contributions welcome! Please open issues or PRs.
- π§ Spa/Salon
- π Restaurant
- πͺ Retail Store
- ποΈ Gym/Fitness
- π¨ Hotel/Resort
MIT License - Feel free to use for commercial projects!
- Base template: Astro Blog Theme
- Inspired by: Bear Blog
- Photos: Unsplash contributors
Made with β€οΈ for Vietnamese businesses
Repository: https://github.com/vibery-studio/astro-starter