Initial commit — Bar Pivoine cocktail recipe site
Hugo Extended site with 426 cocktail recipes from the open cocktail dataset. Dark amber/gold editorial aesthetic, Tailwind CSS v4, Alpine.js client-side search and filtering, HTMX page transitions, Docker + nginx production build. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,8 @@
|
|||||||
|
public/
|
||||||
|
resources/_gen/
|
||||||
|
.hugo_build.lock
|
||||||
|
node_modules/
|
||||||
|
pnpm-lock.yaml
|
||||||
|
.env
|
||||||
|
.env.local
|
||||||
|
*.DS_Store
|
||||||
+28
@@ -0,0 +1,28 @@
|
|||||||
|
{
|
||||||
|
"plugins": ["prettier-plugin-go-template", "prettier-plugin-toml"],
|
||||||
|
"overrides": [
|
||||||
|
{
|
||||||
|
"files": ["layouts/**/*.html"],
|
||||||
|
"options": {
|
||||||
|
"parser": "go-template",
|
||||||
|
"goTemplateBracketSpacing": true,
|
||||||
|
"printWidth": 120
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"files": "*.toml",
|
||||||
|
"options": { "parser": "toml" }
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"files": "*.css",
|
||||||
|
"options": {
|
||||||
|
"printWidth": 100,
|
||||||
|
"singleQuote": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"files": "*.md",
|
||||||
|
"options": { "proseWrap": "preserve" }
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
+35
@@ -0,0 +1,35 @@
|
|||||||
|
# ── Stage 1: builder ────────────────────────────────────────────────────────
|
||||||
|
FROM node:22-alpine AS builder
|
||||||
|
|
||||||
|
# Install Hugo extended + build tools
|
||||||
|
RUN apk add --no-cache \
|
||||||
|
curl \
|
||||||
|
git \
|
||||||
|
libc6-compat \
|
||||||
|
&& HUGO_VERSION=0.147.2 \
|
||||||
|
&& curl -sSL "https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.tar.gz" \
|
||||||
|
| tar -xz -C /usr/local/bin hugo
|
||||||
|
|
||||||
|
# Install pnpm
|
||||||
|
RUN corepack enable && corepack prepare pnpm@latest --activate
|
||||||
|
|
||||||
|
WORKDIR /app
|
||||||
|
|
||||||
|
# Install dependencies
|
||||||
|
COPY package.json pnpm-lock.yaml* ./
|
||||||
|
RUN pnpm install --frozen-lockfile
|
||||||
|
|
||||||
|
# Copy source
|
||||||
|
COPY . .
|
||||||
|
|
||||||
|
# Build site
|
||||||
|
RUN NODE_ENV=production hugo --minify
|
||||||
|
|
||||||
|
# ── Stage 2: production (nginx) ──────────────────────────────────────────────
|
||||||
|
FROM nginx:alpine AS production
|
||||||
|
|
||||||
|
COPY --from=builder /app/public /usr/share/nginx/html
|
||||||
|
COPY nginx.conf /etc/nginx/conf.d/default.conf
|
||||||
|
|
||||||
|
EXPOSE 80
|
||||||
|
CMD ["nginx", "-g", "daemon off;"]
|
||||||
@@ -0,0 +1,310 @@
|
|||||||
|
# Bar Pivoine
|
||||||
|
|
||||||
|
A moody, editorial cocktail recipe site. 426 recipes from the open cocktail dataset, served with AI-generated photography, client-side search, and a dark amber aesthetic.
|
||||||
|
|
||||||
|
Live at **[bar.pivoine.art](https://bar.pivoine.art)**
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Stack
|
||||||
|
|
||||||
|
| Layer | Technology |
|
||||||
|
|---|---|
|
||||||
|
| Site generator | Hugo Extended v0.154.3 |
|
||||||
|
| CSS | Tailwind CSS v4 via `@tailwindcss/postcss` |
|
||||||
|
| Interactivity | Alpine.js v3.14.8 (CDN) + HTMX v2.0.4 (CDN) |
|
||||||
|
| Page transitions | HTMX `hx-boost` + View Transitions API |
|
||||||
|
| Analytics | Umami (self-hosted at `umami.pivoine.art`) |
|
||||||
|
| Images | Hugo image processor (WebP srcset) + Replicate FLUX.2 pro |
|
||||||
|
| Package manager | pnpm |
|
||||||
|
| Container | Docker multi-stage → nginx:alpine |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Project Structure
|
||||||
|
|
||||||
|
```
|
||||||
|
bar/
|
||||||
|
├── hugo.toml # Site config, taxonomies, params
|
||||||
|
├── package.json # pnpm scripts, Tailwind v4, Prettier
|
||||||
|
├── postcss.config.js # @tailwindcss/postcss + autoprefixer
|
||||||
|
├── Dockerfile # Multi-stage: node+hugo builder → nginx
|
||||||
|
├── nginx.conf # Gzip, cache headers, clean URLs, security headers
|
||||||
|
│
|
||||||
|
├── assets/
|
||||||
|
│ ├── css/main.css # Tailwind v4 @theme tokens + @layer components
|
||||||
|
│ └── js/main.js # Alpine cocktailSearch(), HTMX progress bar
|
||||||
|
│
|
||||||
|
├── content/
|
||||||
|
│ ├── _index.md # Homepage front matter
|
||||||
|
│ ├── recipes/
|
||||||
|
│ │ ├── _index.md # Archive front matter
|
||||||
|
│ │ └── {slug}/
|
||||||
|
│ │ ├── index.md # Cocktail page (426 bundles)
|
||||||
|
│ │ └── cocktail.webp # AI-generated image (optional)
|
||||||
|
│
|
||||||
|
├── layouts/
|
||||||
|
│ ├── _default/
|
||||||
|
│ │ ├── baseof.html # Base shell: HTMX, Alpine, Umami, progress bar
|
||||||
|
│ │ ├── list.html # Generic list fallback
|
||||||
|
│ │ ├── single.html # Generic single fallback
|
||||||
|
│ │ ├── terms.html # Taxonomy overview (e.g. /categories/)
|
||||||
|
│ │ └── term.html # Single taxonomy term (e.g. /categories/cocktail/)
|
||||||
|
│ ├── partials/
|
||||||
|
│ │ ├── head.html # SEO meta, OG, Twitter card, JSON-LD, fonts, CSS
|
||||||
|
│ │ ├── schema.html # JSON-LD: WebSite (home) + Recipe (detail pages)
|
||||||
|
│ │ ├── nav.html # Sticky header with cellar button
|
||||||
|
│ │ ├── footer.html # Taxonomy columns + brand + attribution
|
||||||
|
│ │ ├── mark.html # PeonyMark wreath SVG partial
|
||||||
|
│ │ ├── icon.html # SVG icon partial (search, arrows, chevron, x)
|
||||||
|
│ │ ├── img.html # Hugo WebP srcset generator
|
||||||
|
│ │ ├── cocktail-card.html # Reusable grid card
|
||||||
|
│ │ ├── pagination.html # Hugo paginator (prev/next + numbered pages)
|
||||||
|
│ │ └── schema.html # Structured data
|
||||||
|
│ ├── index.html # Homepage: hero, explore index, selected pours
|
||||||
|
│ ├── recipes/
|
||||||
|
│ │ ├── list.html # Archive: Alpine search + filter + pagination
|
||||||
|
│ │ └── single.html # Recipe detail: image, ingredients, method, related
|
||||||
|
│ └── 404.html
|
||||||
|
│
|
||||||
|
├── static/
|
||||||
|
│ ├── favicon.svg # PeonyMark wreath on dark rounded square
|
||||||
|
│ ├── images/
|
||||||
|
│ │ └── og-default.jpg # Default OG share image (1200×630)
|
||||||
|
│ └── site.webmanifest
|
||||||
|
│
|
||||||
|
└── scripts/
|
||||||
|
├── generate-content.mjs # CSV → Hugo content bundles
|
||||||
|
└── generate-images.mjs # Replicate FLUX.2 pro → cocktail.webp per recipe
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Getting Started
|
||||||
|
|
||||||
|
### Prerequisites
|
||||||
|
|
||||||
|
- [Hugo Extended](https://gohugo.io/installation/) v0.147+
|
||||||
|
- [Node.js](https://nodejs.org/) v22+
|
||||||
|
- [pnpm](https://pnpm.io/) v9+
|
||||||
|
|
||||||
|
### Development
|
||||||
|
|
||||||
|
```bash
|
||||||
|
pnpm install
|
||||||
|
pnpm dev # hugo server --buildDrafts --disableFastRender
|
||||||
|
```
|
||||||
|
|
||||||
|
The dev server starts at `http://localhost:1313` with live reload. Tailwind CSS is processed via Hugo Pipes on every change.
|
||||||
|
|
||||||
|
### Production build
|
||||||
|
|
||||||
|
```bash
|
||||||
|
pnpm build # NODE_ENV=production hugo --minify
|
||||||
|
```
|
||||||
|
|
||||||
|
Output goes to `public/`. CSS is fingerprinted and integrity-hashed.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Content Generation
|
||||||
|
|
||||||
|
Cocktail content is generated from the [open cocktail dataset](https://www.kaggle.com/datasets/aadyasingh55/cocktails) (`prototype/uploads/final_cocktails.csv`).
|
||||||
|
|
||||||
|
### Generate recipe pages
|
||||||
|
|
||||||
|
```bash
|
||||||
|
pnpm generate:content
|
||||||
|
```
|
||||||
|
|
||||||
|
Reads the CSV and creates `content/recipes/{slug}/index.md` for every cocktail. Already-existing files are skipped (idempotent). Each page bundle includes:
|
||||||
|
|
||||||
|
- `title`, `date`, `description` (auto-generated)
|
||||||
|
- `alcoholic`, `categories`, `glasses`, `ingredients`, `ingredientMeasures`
|
||||||
|
- `drinkThumbnail` (original dataset URL, used as fallback)
|
||||||
|
- Body: preparation instructions
|
||||||
|
|
||||||
|
### Generate AI images
|
||||||
|
|
||||||
|
```bash
|
||||||
|
REPLICATE_API_TOKEN=r8_... pnpm generate:images
|
||||||
|
```
|
||||||
|
|
||||||
|
Calls Replicate's `black-forest-labs/flux-2-pro` model for each cocktail that doesn't yet have a `cocktail.webp`, using the dataset's reference photo as the image prompt input. Output is saved as a Hugo page resource alongside the content file so Hugo's image processor can generate WebP srcsets.
|
||||||
|
|
||||||
|
**Options:**
|
||||||
|
|
||||||
|
| Flag | Description |
|
||||||
|
|---|---|
|
||||||
|
| `--limit N` | Process only the first N cocktails |
|
||||||
|
| `--slug NAME` | Process a single cocktail by slug |
|
||||||
|
| `--concurrency N` | Parallel API requests (default: 3) |
|
||||||
|
| `--dry-run` | Log what would run without calling the API |
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Generate images for 10 cocktails to test
|
||||||
|
REPLICATE_API_TOKEN=r8_... node scripts/generate-images.mjs --limit 10
|
||||||
|
|
||||||
|
# Regenerate a single recipe
|
||||||
|
REPLICATE_API_TOKEN=r8_... node scripts/generate-images.mjs --slug margarita
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Design System
|
||||||
|
|
||||||
|
### Color tokens (`@theme` in `assets/css/main.css`)
|
||||||
|
|
||||||
|
| Token | Value | Usage |
|
||||||
|
|---|---|---|
|
||||||
|
| `--color-bg` | `#14100c` | Page background |
|
||||||
|
| `--color-bg-deep` | `#0d0a07` | Nav, footer |
|
||||||
|
| `--color-surface` | `#1c1611` | Cards, inputs |
|
||||||
|
| `--color-surface-2` | `#241c15` | Hover surfaces |
|
||||||
|
| `--color-warm` | `#e9d2b4` | Border opacity base (`border-warm/10`, `border-warm/18`) |
|
||||||
|
| `--color-ink` | `#efe6da` | Primary text |
|
||||||
|
| `--color-ink-soft` | `#c9bbab` | Secondary text |
|
||||||
|
| `--color-ink-mute` | `#8d8073` | Muted text |
|
||||||
|
| `--color-ink-faint` | `#5f574d` | Faint labels |
|
||||||
|
| `--color-gold` | `#cf9648` | Primary accent |
|
||||||
|
| `--color-gold-2` | `#e3ad5e` | Hover accent |
|
||||||
|
| `--color-gold-deep` | `#9c6a2c` | Deep accent |
|
||||||
|
|
||||||
|
### Typography
|
||||||
|
|
||||||
|
| Token | Font stack |
|
||||||
|
|---|---|
|
||||||
|
| `--font-serif` | Cormorant Garamond, Georgia, serif |
|
||||||
|
| `--font-sans` | Hanken Grotesk, system-ui, sans-serif |
|
||||||
|
| `--font-mono` | JetBrains Mono, ui-monospace, monospace |
|
||||||
|
|
||||||
|
All three are loaded from Google Fonts in `layouts/partials/head.html` using `display=swap`.
|
||||||
|
|
||||||
|
### Tailwind v4 conventions
|
||||||
|
|
||||||
|
- Border opacity via modifier: `border-warm/10` → `rgba(233,210,180,0.10)`
|
||||||
|
- Custom arbitrary values inline where one-off: `text-[clamp(44px,6.4vw,80px)]`
|
||||||
|
- `@layer components` only for styles requiring descendant selectors or pseudo-elements (`.card-wrap:hover .card-img`, `.frame-overlay::after`, `.arch-input::placeholder`)
|
||||||
|
- Everything else is Tailwind utility classes directly in HTML
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Taxonomies
|
||||||
|
|
||||||
|
Hugo taxonomies are defined in `hugo.toml`:
|
||||||
|
|
||||||
|
```toml
|
||||||
|
[taxonomies]
|
||||||
|
category = "categories"
|
||||||
|
glass = "glasses"
|
||||||
|
ingredient = "ingredients"
|
||||||
|
```
|
||||||
|
|
||||||
|
The `alcoholic` field (Alcoholic / Non alcoholic / Optional alcohol) is **not** a Hugo taxonomy — it is a plain front matter param. The archive page filters by it client-side via Alpine, linking to `/recipes/?alcoholic={slug}`.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Client-side Search (`assets/js/main.js`)
|
||||||
|
|
||||||
|
The `/recipes/` archive embeds the full cocktail index as `window.__COCKTAILS__` (built at Hugo build time via `{{ $data | jsonify | safeJS }}`), then hands it to an Alpine.js component:
|
||||||
|
|
||||||
|
### `cocktailSearch()` component
|
||||||
|
|
||||||
|
| Property | Description |
|
||||||
|
|---|---|
|
||||||
|
| `q` | Free-text search query |
|
||||||
|
| `active` | Object of active filter slugs: `{ alcoholic, category, glass, ingredient }` |
|
||||||
|
| `page` | Current pagination page (1-indexed) |
|
||||||
|
| `perPage` | Cards per page (24) |
|
||||||
|
| `openFilter` | Which dropdown is open (`null` or key string) |
|
||||||
|
| `all` | Full cocktail array from `window.__COCKTAILS__` |
|
||||||
|
| `tax` | Computed facets `{ alcoholic[], category[], glass[], ingredient[] }` |
|
||||||
|
|
||||||
|
### `filtered` getter
|
||||||
|
|
||||||
|
Chains four slug-exact filters + a free-text substring match across name, category, glass, and all ingredient names.
|
||||||
|
|
||||||
|
### `buildTax(list)`
|
||||||
|
|
||||||
|
Computes taxonomy facets from the cocktail array — groups by value, counts occurrences, sorts by count descending. Produces the dropdown option lists.
|
||||||
|
|
||||||
|
### `taxSlug(s)`
|
||||||
|
|
||||||
|
Slugifies taxonomy values identically to Hugo's URL generation:
|
||||||
|
```js
|
||||||
|
String(s).toLowerCase()
|
||||||
|
.replace(/&/g, "and")
|
||||||
|
.replace(/[^a-z0-9]+/g, "-")
|
||||||
|
.replace(/^-|-$/g, "")
|
||||||
|
```
|
||||||
|
|
||||||
|
### URL state
|
||||||
|
|
||||||
|
`pushState()` encodes active filters and current page into the URL query string (`?q=...&category=...&page=...`) so the search state is bookmarkable and shareable.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Page Transitions
|
||||||
|
|
||||||
|
HTMX `hx-boost` intercepts all internal link clicks and replaces `#main-content` via XHR. The View Transitions API is wired in `assets/css/main.css` with `@keyframes page-in/page-out` for a crossfade. A CSS progress bar (`#progress-bar`) animates on `htmx:beforeRequest` / `htmx:afterSwap`.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Docker
|
||||||
|
|
||||||
|
### Build and run
|
||||||
|
|
||||||
|
```bash
|
||||||
|
docker build -t bar-pivoine .
|
||||||
|
docker run -p 8080:80 bar-pivoine
|
||||||
|
```
|
||||||
|
|
||||||
|
The image is two stages:
|
||||||
|
|
||||||
|
1. **Builder** (`node:22-alpine`) — installs Hugo Extended binary, runs `pnpm install` and `hugo --minify`
|
||||||
|
2. **Production** (`nginx:alpine`) — copies `public/` into nginx, applies `nginx.conf`
|
||||||
|
|
||||||
|
### nginx features
|
||||||
|
|
||||||
|
- Gzip compression for HTML, CSS, JS, SVG, JSON
|
||||||
|
- `Cache-Control: no-store` for HTML; `immutable, max-age=31536000` for fingerprinted assets
|
||||||
|
- Security headers: `X-Frame-Options`, `X-Content-Type-Options`, `Referrer-Policy`, `Permissions-Policy`
|
||||||
|
- Clean URLs via `try_files $uri $uri/ $uri.html`
|
||||||
|
- Custom 404 page
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## SEO
|
||||||
|
|
||||||
|
- Canonical URLs on every page
|
||||||
|
- `<meta name="description">` from page description or site default
|
||||||
|
- Open Graph (`og:title`, `og:description`, `og:image`, `og:type`)
|
||||||
|
- Twitter Card (`summary_large_image`)
|
||||||
|
- JSON-LD `WebSite` schema on the homepage
|
||||||
|
- JSON-LD `Recipe` schema on every cocktail detail page (name, ingredients, instructions, image, category)
|
||||||
|
- `robots.txt` generated by Hugo (`enableRobotsTXT = true`)
|
||||||
|
- XML sitemap at `/sitemap.xml`
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Code Formatting
|
||||||
|
|
||||||
|
```bash
|
||||||
|
pnpm format # Prettier write
|
||||||
|
pnpm format:check # Prettier check (CI)
|
||||||
|
```
|
||||||
|
|
||||||
|
Prettier is configured with `prettier-plugin-go-template` (Hugo HTML templates) and `prettier-plugin-toml`.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Data Attribution
|
||||||
|
|
||||||
|
- Recipes: [Open Cocktail Dataset](https://www.kaggle.com/datasets/aadyasingh55/cocktails) (Kaggle / aadyasingh55)
|
||||||
|
- Imagery: AI-generated via [FLUX.2 pro](https://replicate.com/black-forest-labs/flux-2-pro) (Black Forest Labs / Replicate)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
Content is derived from the open cocktail dataset. Site code is © 2026 Bar Pivoine / pivoine.art.
|
||||||
@@ -0,0 +1,239 @@
|
|||||||
|
@import "tailwindcss";
|
||||||
|
|
||||||
|
@source "../../layouts/**/*.html";
|
||||||
|
@source "../../content/**/*.md";
|
||||||
|
@source "../../assets/js/**/*.js";
|
||||||
|
|
||||||
|
/* ── Design tokens ─────────────────────────────────────────────────────────── */
|
||||||
|
@theme {
|
||||||
|
/* Core palette — exact match to design */
|
||||||
|
--color-bg: #14100c;
|
||||||
|
--color-bg-deep: #0d0a07;
|
||||||
|
--color-surface: #1c1611;
|
||||||
|
--color-surface-2: #241c15;
|
||||||
|
--color-warm: #e9d2b4; /* base for line/border via opacity modifiers */
|
||||||
|
|
||||||
|
/* Text scale */
|
||||||
|
--color-ink: #efe6da;
|
||||||
|
--color-ink-soft: #c9bbab;
|
||||||
|
--color-ink-mute: #8d8073;
|
||||||
|
--color-ink-faint: #5f574d;
|
||||||
|
|
||||||
|
/* Amber gold accent */
|
||||||
|
--color-gold: #cf9648;
|
||||||
|
--color-gold-2: #e3ad5e;
|
||||||
|
--color-gold-deep: #9c6a2c;
|
||||||
|
|
||||||
|
/* Typography — overrides Tailwind defaults */
|
||||||
|
--font-serif: "Cormorant Garamond", Georgia, serif;
|
||||||
|
--font-sans: "Hanken Grotesk", system-ui, sans-serif;
|
||||||
|
--font-mono: "JetBrains Mono", ui-monospace, monospace;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ── Base ──────────────────────────────────────────────────────────────────── */
|
||||||
|
@layer base {
|
||||||
|
*, *::before, *::after { box-sizing: border-box; }
|
||||||
|
html, body { margin: 0; padding: 0; }
|
||||||
|
|
||||||
|
body {
|
||||||
|
background-color: var(--color-bg);
|
||||||
|
color: var(--color-ink);
|
||||||
|
font-family: var(--font-sans);
|
||||||
|
font-size: 16px;
|
||||||
|
line-height: 1.6;
|
||||||
|
-webkit-font-smoothing: antialiased;
|
||||||
|
text-rendering: optimizeLegibility;
|
||||||
|
overflow-x: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Warm ambient vignette */
|
||||||
|
body::before {
|
||||||
|
content: "";
|
||||||
|
position: fixed;
|
||||||
|
inset: 0;
|
||||||
|
z-index: 0;
|
||||||
|
pointer-events: none;
|
||||||
|
background:
|
||||||
|
radial-gradient(120% 80% at 50% -10%, rgba(207,150,72,0.07), transparent 60%),
|
||||||
|
radial-gradient(100% 100% at 50% 120%, rgba(0,0,0,0.5), transparent 55%);
|
||||||
|
}
|
||||||
|
|
||||||
|
#main-content { position: relative; z-index: 1; }
|
||||||
|
|
||||||
|
a { color: inherit; text-decoration: none; }
|
||||||
|
button { font-family: inherit; cursor: pointer; }
|
||||||
|
img { display: block; max-width: 100%; }
|
||||||
|
|
||||||
|
::selection { background: rgba(207,150,72,0.16); color: var(--color-gold-2); }
|
||||||
|
|
||||||
|
::-webkit-scrollbar { width: 11px; height: 11px; }
|
||||||
|
::-webkit-scrollbar-track { background: var(--color-bg-deep); }
|
||||||
|
::-webkit-scrollbar-thumb { background: #33291f; border-radius: 20px; border: 3px solid var(--color-bg-deep); }
|
||||||
|
::-webkit-scrollbar-thumb:hover { background: #473829; }
|
||||||
|
|
||||||
|
[x-cloak] { display: none !important; }
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ── Components — only things that cannot be expressed with utilities alone ── */
|
||||||
|
@layer components {
|
||||||
|
/* Eyebrow label — reused across many templates */
|
||||||
|
.eyebrow {
|
||||||
|
font-family: var(--font-mono);
|
||||||
|
font-size: 11px;
|
||||||
|
letter-spacing: 0.34em;
|
||||||
|
text-transform: uppercase;
|
||||||
|
color: var(--color-gold);
|
||||||
|
font-weight: 500;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Display type — large serif headlines */
|
||||||
|
.display {
|
||||||
|
font-family: var(--font-serif);
|
||||||
|
font-weight: 500;
|
||||||
|
line-height: 0.98;
|
||||||
|
letter-spacing: -0.01em;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Chip — inline tag with hover states, used everywhere */
|
||||||
|
.chip {
|
||||||
|
display: inline-flex;
|
||||||
|
align-items: center;
|
||||||
|
gap: 7px;
|
||||||
|
font-family: var(--font-mono);
|
||||||
|
font-size: 11px;
|
||||||
|
letter-spacing: 0.06em;
|
||||||
|
text-transform: uppercase;
|
||||||
|
color: var(--color-ink-soft);
|
||||||
|
background: rgba(233,210,180,0.04);
|
||||||
|
border: 1px solid rgba(233,210,180,0.10);
|
||||||
|
padding: 6px 12px;
|
||||||
|
border-radius: 30px;
|
||||||
|
transition: 0.18s;
|
||||||
|
white-space: nowrap;
|
||||||
|
cursor: pointer;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
.chip:hover { border-color: var(--color-gold); color: var(--color-gold-2); }
|
||||||
|
.chip.on { background: var(--color-gold); color: #1a1206; border-color: var(--color-gold); font-weight: 600; }
|
||||||
|
.chip .dot { width: 5px; height: 5px; border-radius: 50%; background: currentColor; opacity: 0.8; flex: none; }
|
||||||
|
|
||||||
|
/* Buttons */
|
||||||
|
.btn {
|
||||||
|
display: inline-flex;
|
||||||
|
align-items: center;
|
||||||
|
gap: 9px;
|
||||||
|
font-family: var(--font-sans);
|
||||||
|
font-size: 13.5px;
|
||||||
|
letter-spacing: 0.02em;
|
||||||
|
padding: 13px 24px;
|
||||||
|
border-radius: 30px;
|
||||||
|
border: 1px solid transparent;
|
||||||
|
transition: 0.22s;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
.btn-gold { background: var(--color-gold); color: #1a1206; font-weight: 600; }
|
||||||
|
.btn-gold:hover { background: var(--color-gold-2); transform: translateY(-1px); box-shadow: 0 10px 30px -10px var(--color-gold); }
|
||||||
|
.btn-ghost { border-color: rgba(233,210,180,0.18); color: var(--color-ink); background: transparent; }
|
||||||
|
.btn-ghost:hover { border-color: var(--color-gold); color: var(--color-gold-2); background: rgba(207,150,72,0.16); }
|
||||||
|
|
||||||
|
/* Cellar header button */
|
||||||
|
.cellar-btn {
|
||||||
|
margin-left: auto;
|
||||||
|
display: inline-flex;
|
||||||
|
align-items: center;
|
||||||
|
gap: 9px;
|
||||||
|
font-family: var(--font-sans);
|
||||||
|
font-size: 12.5px;
|
||||||
|
font-weight: 600;
|
||||||
|
letter-spacing: 0.1em;
|
||||||
|
text-transform: uppercase;
|
||||||
|
color: var(--color-gold);
|
||||||
|
border: 1.5px solid rgba(207,150,72,0.55);
|
||||||
|
border-radius: 30px;
|
||||||
|
padding: 10px 20px;
|
||||||
|
transition: background .2s, color .2s, border-color .2s, box-shadow .2s;
|
||||||
|
white-space: nowrap;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
.cellar-btn:hover {
|
||||||
|
background: var(--color-gold);
|
||||||
|
color: #1a1206;
|
||||||
|
border-color: var(--color-gold);
|
||||||
|
box-shadow: 0 6px 24px -8px rgba(207,150,72,0.45);
|
||||||
|
}
|
||||||
|
.cellar-btn.active {
|
||||||
|
background: var(--color-gold);
|
||||||
|
color: #1a1206;
|
||||||
|
border-color: var(--color-gold);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Rise animation class */
|
||||||
|
.rise { animation: rise .55s cubic-bezier(.2,.7,.3,1); }
|
||||||
|
|
||||||
|
/* Art Deco home separator lines — gradient cannot be expressed with utilities */
|
||||||
|
/* Frame pseudo-overlay — bottom gradient on framed images */
|
||||||
|
.frame-overlay::after {
|
||||||
|
content: "";
|
||||||
|
position: absolute;
|
||||||
|
inset: 0;
|
||||||
|
background: linear-gradient(to top, rgba(13,10,7,.5), transparent 42%);
|
||||||
|
pointer-events: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Card image hover scale — needs descendant selector */
|
||||||
|
.card-img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
|
||||||
|
.card-wrap:hover .card-img { transform: scale(1.05); }
|
||||||
|
|
||||||
|
/* Archive editorial search input placeholder */
|
||||||
|
.arch-input::placeholder { color: var(--color-ink-faint); font-style: italic; }
|
||||||
|
|
||||||
|
/* Filter dropdown menu — absolutely positioned, can't be expressed with utilities */
|
||||||
|
.fmenu {
|
||||||
|
position: absolute;
|
||||||
|
top: calc(100% + 8px);
|
||||||
|
left: 0;
|
||||||
|
z-index: 40;
|
||||||
|
min-width: 230px;
|
||||||
|
max-height: 340px;
|
||||||
|
overflow: auto;
|
||||||
|
background: var(--color-surface-2);
|
||||||
|
border: 1px solid rgba(233,210,180,0.18);
|
||||||
|
border-radius: 13px;
|
||||||
|
padding: 7px;
|
||||||
|
box-shadow: 0 30px 60px -28px #000;
|
||||||
|
animation: rise .2s ease both;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* HTMX progress bar */
|
||||||
|
#progress-bar {
|
||||||
|
position: fixed;
|
||||||
|
top: 0; left: 0; right: 0;
|
||||||
|
z-index: 999;
|
||||||
|
height: 2px;
|
||||||
|
opacity: 0;
|
||||||
|
transition: opacity .2s;
|
||||||
|
background: linear-gradient(to right, var(--color-gold), var(--color-gold-2), var(--color-gold));
|
||||||
|
background-size: 200% 100%;
|
||||||
|
}
|
||||||
|
#progress-bar.htmx-request {
|
||||||
|
opacity: 1;
|
||||||
|
animation: progress-sweep 1.5s ease-in-out infinite;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ── Keyframes ─────────────────────────────────────────────────────────────── */
|
||||||
|
@keyframes rise { from { transform: translateY(14px); } to { transform: none; } }
|
||||||
|
@keyframes page-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
|
||||||
|
@keyframes page-out { from { opacity: 1; transform: none; } to { opacity: 0; transform: translateY(-8px); } }
|
||||||
|
@keyframes progress-sweep { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
|
||||||
|
|
||||||
|
/* ── View Transitions ──────────────────────────────────────────────────────── */
|
||||||
|
::view-transition-old(root) { animation: 200ms ease-in page-out; }
|
||||||
|
::view-transition-new(root) { animation: 300ms ease-out page-in; }
|
||||||
|
|
||||||
|
/* ── Reduced motion ────────────────────────────────────────────────────────── */
|
||||||
|
@media (prefers-reduced-motion: reduce) {
|
||||||
|
.rise { animation: none; }
|
||||||
|
::view-transition-old(root),
|
||||||
|
::view-transition-new(root) { animation: none; }
|
||||||
|
}
|
||||||
@@ -0,0 +1,182 @@
|
|||||||
|
/* Bar Pivoine — main.js */
|
||||||
|
|
||||||
|
// ── Taxonomy slug helper (matches design's taxSlug) ──────────────────────────
|
||||||
|
function taxSlug(s) {
|
||||||
|
return String(s).toLowerCase().replace(/&/g, "and").replace(/[^a-z0-9]+/g, "-").replace(/^-|-$/g, "");
|
||||||
|
}
|
||||||
|
|
||||||
|
// ── Build taxonomy facets from cocktail list ─────────────────────────────────
|
||||||
|
function buildTax(list) {
|
||||||
|
const acc = { alcoholic: {}, category: {}, glass: {}, ingredient: {} };
|
||||||
|
const add = (bucket, raw) => {
|
||||||
|
if (!raw) return;
|
||||||
|
const slug = taxSlug(raw);
|
||||||
|
if (!slug) return;
|
||||||
|
const e = bucket[slug] || (bucket[slug] = { value: raw, count: 0, slug });
|
||||||
|
e.count++;
|
||||||
|
};
|
||||||
|
list.forEach(c => {
|
||||||
|
add(acc.alcoholic, c.alcoholic);
|
||||||
|
add(acc.category, c.category);
|
||||||
|
add(acc.glass, c.glass);
|
||||||
|
(c.ingredients || []).forEach(i => add(acc.ingredient, i.name));
|
||||||
|
});
|
||||||
|
const sort = o => Object.values(o).sort((a, b) => b.count - a.count || a.value.localeCompare(b.value));
|
||||||
|
return {
|
||||||
|
alcoholic: sort(acc.alcoholic),
|
||||||
|
category: sort(acc.category),
|
||||||
|
glass: sort(acc.glass),
|
||||||
|
ingredient: sort(acc.ingredient),
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
// ── HTMX progress bar ────────────────────────────────────────────────────────
|
||||||
|
(function () {
|
||||||
|
const bar = document.getElementById("progress-bar");
|
||||||
|
if (!bar) return;
|
||||||
|
document.addEventListener("htmx:beforeRequest", () => bar.classList.add("htmx-request"));
|
||||||
|
document.addEventListener("htmx:afterSwap", () => { bar.classList.remove("htmx-request"); });
|
||||||
|
document.addEventListener("htmx:responseError", () => bar.classList.remove("htmx-request"));
|
||||||
|
})();
|
||||||
|
|
||||||
|
// ── Alpine store ─────────────────────────────────────────────────────────────
|
||||||
|
document.addEventListener("alpine:init", () => {
|
||||||
|
Alpine.store("nav", { open: false });
|
||||||
|
});
|
||||||
|
|
||||||
|
// ── Cocktail search + filter component (Alpine x-data) ───────────────────────
|
||||||
|
function cocktailSearch() {
|
||||||
|
return {
|
||||||
|
q: "",
|
||||||
|
active: { alcoholic: "", category: "", glass: "", ingredient: "" },
|
||||||
|
page: 1,
|
||||||
|
perPage: 24,
|
||||||
|
openFilter: null,
|
||||||
|
all: [],
|
||||||
|
tax: { alcoholic: [], category: [], glass: [], ingredient: [] },
|
||||||
|
|
||||||
|
init() {
|
||||||
|
this.all = window.__COCKTAILS__ || [];
|
||||||
|
this.tax = buildTax(this.all);
|
||||||
|
|
||||||
|
const p = new URLSearchParams(window.location.search);
|
||||||
|
this.q = p.get("q") || "";
|
||||||
|
this.active.alcoholic = p.get("alcoholic") || "";
|
||||||
|
this.active.category = p.get("category") || "";
|
||||||
|
this.active.glass = p.get("glass") || "";
|
||||||
|
this.active.ingredient = p.get("ingredient") || "";
|
||||||
|
this.page = parseInt(p.get("page") || "1", 10);
|
||||||
|
|
||||||
|
// Close any open filter on outside click
|
||||||
|
document.addEventListener("click", e => {
|
||||||
|
if (!e.target.closest("[data-fgroup]")) this.openFilter = null;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
get filtered() {
|
||||||
|
const needle = this.q.trim().toLowerCase();
|
||||||
|
return this.all.filter(c => {
|
||||||
|
if (this.active.alcoholic && taxSlug(c.alcoholic) !== this.active.alcoholic) return false;
|
||||||
|
if (this.active.category && taxSlug(c.category) !== this.active.category) return false;
|
||||||
|
if (this.active.glass && taxSlug(c.glass) !== this.active.glass) return false;
|
||||||
|
if (this.active.ingredient && !c.ingredients.some(i => taxSlug(i.name) === this.active.ingredient)) return false;
|
||||||
|
if (needle) {
|
||||||
|
const hay = (c.name + " " + c.category + " " + c.glass + " " +
|
||||||
|
c.ingredients.map(i => i.name).join(" ")).toLowerCase();
|
||||||
|
if (!hay.includes(needle)) return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
get totalPages() {
|
||||||
|
return Math.max(1, Math.ceil(this.filtered.length / this.perPage));
|
||||||
|
},
|
||||||
|
|
||||||
|
get paged() {
|
||||||
|
const s = (this.page - 1) * this.perPage;
|
||||||
|
return this.filtered.slice(s, s + this.perPage);
|
||||||
|
},
|
||||||
|
|
||||||
|
get activeCount() {
|
||||||
|
return Object.values(this.active).filter(Boolean).length + (this.q ? 1 : 0);
|
||||||
|
},
|
||||||
|
|
||||||
|
get isFiltered() { return this.activeCount > 0; },
|
||||||
|
|
||||||
|
nobLabel(c) {
|
||||||
|
if (c.alcoholic === "Alcoholic") return "Spirited";
|
||||||
|
if (c.alcoholic === "Non alcoholic") return "Zero-proof";
|
||||||
|
return "Optional";
|
||||||
|
},
|
||||||
|
|
||||||
|
valLabel(key, slug) {
|
||||||
|
const t = this.tax[key].find(i => i.slug === slug);
|
||||||
|
return t ? t.value : slug;
|
||||||
|
},
|
||||||
|
|
||||||
|
toggleFilter(key) {
|
||||||
|
this.openFilter = this.openFilter === key ? null : key;
|
||||||
|
},
|
||||||
|
|
||||||
|
toggle(key, slug) {
|
||||||
|
this.active[key] = this.active[key] === slug ? "" : slug;
|
||||||
|
this.page = 1;
|
||||||
|
this.openFilter = null;
|
||||||
|
this.pushState();
|
||||||
|
},
|
||||||
|
|
||||||
|
setQuery(val) { this.q = val; this.page = 1; this.pushState(); },
|
||||||
|
|
||||||
|
clearAll() {
|
||||||
|
this.q = "";
|
||||||
|
this.active = { alcoholic: "", category: "", glass: "", ingredient: "" };
|
||||||
|
this.page = 1;
|
||||||
|
this.pushState();
|
||||||
|
},
|
||||||
|
|
||||||
|
changePage(n) {
|
||||||
|
this.page = Math.max(1, Math.min(this.totalPages, n));
|
||||||
|
this.pushState();
|
||||||
|
window.scrollTo({ top: 0, behavior: "smooth" });
|
||||||
|
},
|
||||||
|
|
||||||
|
pagerItems() {
|
||||||
|
const total = this.totalPages, page = this.page;
|
||||||
|
const clamp = n => Math.max(1, Math.min(total, n));
|
||||||
|
const show = new Set([1, 2, clamp(page-2), clamp(page-1), page,
|
||||||
|
clamp(page+1), clamp(page+2), total-1, total]
|
||||||
|
.filter(n => n >= 1 && n <= total));
|
||||||
|
const sorted = [...show].sort((a, b) => a - b);
|
||||||
|
const items = [];
|
||||||
|
for (let i = 0; i < sorted.length; i++) {
|
||||||
|
if (i > 0 && sorted[i] - sorted[i-1] > 1) items.push({ type: "dot" });
|
||||||
|
items.push({ type: "page", n: sorted[i] });
|
||||||
|
}
|
||||||
|
return items;
|
||||||
|
},
|
||||||
|
|
||||||
|
pushState() {
|
||||||
|
const p = new URLSearchParams();
|
||||||
|
if (this.q) p.set("q", this.q);
|
||||||
|
if (this.active.alcoholic) p.set("alcoholic", this.active.alcoholic);
|
||||||
|
if (this.active.category) p.set("category", this.active.category);
|
||||||
|
if (this.active.glass) p.set("glass", this.active.glass);
|
||||||
|
if (this.active.ingredient) p.set("ingredient", this.active.ingredient);
|
||||||
|
if (this.page > 1) p.set("page", this.page);
|
||||||
|
history.replaceState({}, "", p.toString() ? "?" + p : window.location.pathname);
|
||||||
|
},
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
window.cocktailSearch = cocktailSearch;
|
||||||
|
window.taxSlug = taxSlug;
|
||||||
|
|
||||||
|
// ── Page transition on HTMX swap ─────────────────────────────────────────────
|
||||||
|
document.addEventListener("htmx:afterSwap", () => {
|
||||||
|
const main = document.getElementById("main-content");
|
||||||
|
if (!main) return;
|
||||||
|
main.style.animation = "none";
|
||||||
|
void main.offsetHeight;
|
||||||
|
main.style.animation = "page-in 300ms ease-out";
|
||||||
|
});
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
---
|
||||||
|
title: "Bar Pivoine"
|
||||||
|
description: "A field guide to the good pour. 683 cocktail recipes, low light, honest measures, no garnish left behind."
|
||||||
|
---
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
---
|
||||||
|
title: "All Recipes"
|
||||||
|
description: "Browse 683 cocktail recipes from the Bar Pivoine cellar. Search by name, filter by category, glass, or spirit type."
|
||||||
|
---
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "A. J."
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "A. J.: a Ordinary Drink served in a Cocktail glass. Made with Applejack, Grapefruit juice."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Cocktail glass"]
|
||||||
|
ingredients: ["Applejack", "Grapefruit juice"]
|
||||||
|
ingredientMeasures: ["1 1/2 oz ", "1 oz "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/l74qo91582480316.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Shake ingredients with ice, strain into a cocktail glass, and serve.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "A1"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "A1: a Cocktail served in a Cocktail glass. Made with Gin, Grand Marnier, Lemon Juice, Grenadine."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Cocktail"]
|
||||||
|
glasses: ["Cocktail glass"]
|
||||||
|
ingredients: ["Gin", "Grand Marnier", "Lemon Juice", "Grenadine"]
|
||||||
|
ingredientMeasures: ["1 3/4 shot ", "1 Shot ", "1/4 Shot", "1/8 Shot"]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/2x8thr1504816928.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Pour all ingredients into a cocktail shaker, mix and serve over ice into a chilled glass.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "ABC"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "ABC: a Shot served in a Shot glass. Made with Amaretto, Baileys irish cream, Cognac."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Shot"]
|
||||||
|
glasses: ["Shot glass"]
|
||||||
|
ingredients: ["Amaretto", "Baileys irish cream", "Cognac"]
|
||||||
|
ingredientMeasures: ["1/3 ", "1/3 ", "1/3 "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/tqpvqp1472668328.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Layered in a shot glass.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Abilene"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Abilene: a Ordinary Drink served in a Highball glass. Made with Dark rum, Peach nectar, Orange juice."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Highball glass"]
|
||||||
|
ingredients: ["Dark rum", "Peach nectar", "Orange juice"]
|
||||||
|
ingredientMeasures: ["1 1/2 oz ", "2 oz ", "3 oz "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/smb2oe1582479072.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Pour all of the ingredients into a highball glass almost filled with ice cubes. Stir well.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Acapulco"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Acapulco: a Ordinary Drink served in a Old-fashioned glass. Made with Light rum, Triple sec, Lime juice, Sugar and more."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Old-fashioned glass"]
|
||||||
|
ingredients: ["Light rum", "Triple sec", "Lime juice", "Sugar", "Egg white", "Mint"]
|
||||||
|
ingredientMeasures: ["1 1/2 oz ", "1 1/2 tsp ", "1 tblsp ", "1 tsp ", "1 ", "1 "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/il9e0r1582478841.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Combine and shake all ingredients (except mint) with ice and strain into an old-fashioned glass over ice cubes. Add the sprig of mint and serve.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Ace"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Ace: a Cocktail served in a Martini Glass. Made with Gin, Grenadine, Heavy cream, Milk and more."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Cocktail"]
|
||||||
|
glasses: ["Martini Glass"]
|
||||||
|
ingredients: ["Gin", "Grenadine", "Heavy cream", "Milk", "Egg White"]
|
||||||
|
ingredientMeasures: ["2 shots ", "1/2 shot ", "1/2 shot ", "1/2 shot", "1/2 Fresh"]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/l3cd7f1504818306.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Shake all the ingredients in a cocktail shaker and ice then strain in a cold glass.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "ACID"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "ACID: a Shot served in a Shot glass. Made with 151 proof rum, Wild Turkey."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Shot"]
|
||||||
|
glasses: ["Shot glass"]
|
||||||
|
ingredients: ["151 proof rum", "Wild Turkey"]
|
||||||
|
ingredientMeasures: ["1 oz Bacardi ", "1 oz "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/xuxpxt1479209317.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Poor in the 151 first followed by the 101 served with a Coke or Dr Pepper chaser.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Adam"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Adam: a Ordinary Drink served in a Cocktail glass. Made with Dark rum, Lemon juice, Grenadine."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Cocktail glass"]
|
||||||
|
ingredients: ["Dark rum", "Lemon juice", "Grenadine"]
|
||||||
|
ingredientMeasures: ["2 oz ", "1 oz ", "1 tsp "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/v0at4i1582478473.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
In a shaker half-filled with ice cubes, combine all of the ingredients. Shake well. Strain into a cocktail glass.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Addison"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Addison: a Cocktail served in a Martini Glass. Made with Gin, Vermouth."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Cocktail"]
|
||||||
|
glasses: ["Martini Glass"]
|
||||||
|
ingredients: ["Gin", "Vermouth"]
|
||||||
|
ingredientMeasures: ["1 1/2 shot ", "1 1/2 shot "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/yzva7x1504820300.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Shake together all the ingredients and strain into a cold glass.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Affair"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Affair: a Ordinary Drink served in a Highball glass. Made with Strawberry schnapps, Orange juice, Cranberry juice, Club soda."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Highball glass"]
|
||||||
|
ingredients: ["Strawberry schnapps", "Orange juice", "Cranberry juice", "Club soda"]
|
||||||
|
ingredientMeasures: ["2 oz ", "2 oz ", "2 oz "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/h5za6y1582477994.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Pour schnapps, orange juice, and cranberry juice over ice in a highball glass. Top with club soda and serve.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Affinity"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Affinity: a Ordinary Drink served in a Cocktail glass. Made with Scotch, Sweet Vermouth, Dry Vermouth, Orange bitters."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Cocktail glass"]
|
||||||
|
ingredients: ["Scotch", "Sweet Vermouth", "Dry Vermouth", "Orange bitters"]
|
||||||
|
ingredientMeasures: ["1 1/2 oz ", "1 oz ", "1 oz ", "2 dashes "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/wzdtnn1582477684.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
In a mixing glass half-filled with ice cubes, combine all of the ingredients. Stir well. Strain into a cocktail glass.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "After sex"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "After sex: a Ordinary Drink served in a Highball glass. Made with Vodka, Creme de Banane, Orange juice."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Highball glass"]
|
||||||
|
ingredients: ["Vodka", "Creme de Banane", "Orange juice"]
|
||||||
|
ingredientMeasures: ["2 cl ", "1 cl "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/xrl66i1493068702.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Pour the vodka and creme over some ice cubes in a tall glass and fill up with juice. to make it beuty full make the top of the glass with a grenadine and sugar
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Afterglow"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Afterglow: a Cocktail served in a Highball Glass. Made with Grenadine, Orange juice, Pineapple juice."
|
||||||
|
alcoholic: "Non alcoholic"
|
||||||
|
categories: ["Cocktail"]
|
||||||
|
glasses: ["Highball Glass"]
|
||||||
|
ingredients: ["Grenadine", "Orange juice", "Pineapple juice"]
|
||||||
|
ingredientMeasures: ["1 part ", "4 parts ", "4 parts "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/vuquyv1468876052.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Mix. Serve over ice.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Afternoon"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Afternoon: a Coffee / Tea served in a Collins Glass. Made with Kahlua, Baileys irish cream, Frangelico, Coffee and more."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Coffee / Tea"]
|
||||||
|
glasses: ["Collins Glass"]
|
||||||
|
ingredients: ["Kahlua", "Baileys irish cream", "Frangelico", "Coffee", "Cream"]
|
||||||
|
ingredientMeasures: ["1 cl ", "1 cl ", "1 1/2 ", "4 cl hot "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/vyrurp1472667777.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Build into a suiting glass, with no ice. Cream on top if wanted. Served directly.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Alexander"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Alexander: a Ordinary Drink served in a Cocktail glass. Made with Gin, Creme de Cacao, Light cream, Nutmeg."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Cocktail glass"]
|
||||||
|
ingredients: ["Gin", "Creme de Cacao", "Light cream", "Nutmeg"]
|
||||||
|
ingredientMeasures: ["1/2 oz ", "1/2 oz white ", "2 oz "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/0clus51606772388.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Shake all ingredients with ice and strain contents into a cocktail glass. Sprinkle nutmeg on top and serve.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Allegheny"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Allegheny: a Ordinary Drink served in a Cocktail glass. Made with Dry Vermouth, Bourbon, Blackberry brandy, Lemon juice and more."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Cocktail glass"]
|
||||||
|
ingredients: ["Dry Vermouth", "Bourbon", "Blackberry brandy", "Lemon juice", "Lemon peel"]
|
||||||
|
ingredientMeasures: ["1 oz ", "1 oz ", "1 1/2 tsp ", "1 1/2 tsp ", "1 twist of "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/uwvyts1483387934.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Shake all ingredients (except lemon peel) with ice and strain into a cocktail glass. Top with the twist of lemon peel and serve.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Almeria"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Almeria: a Ordinary Drink served in a Cocktail glass. Made with Dark rum, Kahlua, Egg white."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Cocktail glass"]
|
||||||
|
ingredients: ["Dark rum", "Kahlua", "Egg white"]
|
||||||
|
ingredientMeasures: ["2 oz ", "1 oz ", "1 "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/rwsyyu1483388181.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
In a shaker half-filled with ice cubes, combine all of the ingredients. Shake well. Strain into a cocktail glass.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Americano"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Americano: a Ordinary Drink served in a Collins glass. Made with Campari, Sweet Vermouth, Lemon peel, Orange peel."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Collins glass"]
|
||||||
|
ingredients: ["Campari", "Sweet Vermouth", "Lemon peel", "Orange peel"]
|
||||||
|
ingredientMeasures: ["1 oz ", "1 oz red ", "Twist of ", "Twist of "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/709s6m1613655124.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Pour the Campari and vermouth over ice into glass, add a splash of soda water and garnish with half orange slice.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Apello"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Apello: a Other / Unknown served in a Collins Glass. Made with Orange juice, Grapefruit juice, Apple juice, Maraschino cherry."
|
||||||
|
alcoholic: "Non alcoholic"
|
||||||
|
categories: ["Other / Unknown"]
|
||||||
|
glasses: ["Collins Glass"]
|
||||||
|
ingredients: ["Orange juice", "Grapefruit juice", "Apple juice", "Maraschino cherry"]
|
||||||
|
ingredientMeasures: ["4 cl ", "3 cl ", "1 cl ", "1 "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/uptxtv1468876415.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Stirr. Grnish with maraschino cherry.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Applecar"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Applecar: a Ordinary Drink served in a Cocktail glass. Made with Applejack, Triple sec, Lemon juice."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Cocktail glass"]
|
||||||
|
ingredients: ["Applejack", "Triple sec", "Lemon juice"]
|
||||||
|
ingredientMeasures: ["1 oz ", "1 oz ", "1 oz "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/sbffau1504389764.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Shake all ingredients with ice, strain into a cocktail glass, and serve.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Applejack"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Applejack: a Cocktail served in a Cocktail glass. Made with Jack Daniels, Midori melon liqueur, Sour mix."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Cocktail"]
|
||||||
|
glasses: ["Cocktail glass"]
|
||||||
|
ingredients: ["Jack Daniels", "Midori melon liqueur", "Sour mix"]
|
||||||
|
ingredientMeasures: ["1 oz ", "1/2 oz ", "2 oz "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/sutyqp1479209062.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Add all ingredients into mixing glass, chill and strain into cocktail glass
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "AT&T"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "AT&T: a Ordinary Drink served in a Highball Glass. Made with Absolut Vodka, Gin, Tonic water."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Highball Glass"]
|
||||||
|
ingredients: ["Absolut Vodka", "Gin", "Tonic water"]
|
||||||
|
ingredientMeasures: ["1 oz ", "1 oz ", "4 oz "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/rhhwmp1493067619.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Pour Vodka and Gin over ice, add Tonic and Stir
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Autodafé"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Autodafé: a Ordinary Drink served in a Highball glass. Made with Vodka, Lime juice, Soda water."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Highball glass"]
|
||||||
|
ingredients: ["Vodka", "Lime juice", "Soda water"]
|
||||||
|
ingredientMeasures: ["4 cl ", "1 dash "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/7dkf0i1487602928.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Mix and fill up with soda water. Drunk by finns on a sunny day any time of the year and day.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Avalon"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Avalon: a Ordinary Drink served in a Highball glass. Made with Vodka, Pisang Ambon, Apple juice, Lemon juice and more."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Highball glass"]
|
||||||
|
ingredients: ["Vodka", "Pisang Ambon", "Apple juice", "Lemon juice", "Lemonade"]
|
||||||
|
ingredientMeasures: ["3 parts", "1 part ", "6 parts ", "1 1/2 part "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/3k9qic1493068931.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Fill a tall glass with ice. Layer the Finlandia Vodka, lemon and apple juices, Pisang Ambon, and top up with lemonade. Stir slightly and garnish with a spiralled cucumber skin and a red cherry. The cucumber provides zest and looks attractive. This drink, created by Timo Haimi, took first prize in the 1991 Finlandia Vodka Long Drink Competition.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Aviation"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Aviation: a Cocktail served in a Cocktail glass. Made with Gin, lemon juice, maraschino liqueur."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Cocktail"]
|
||||||
|
glasses: ["Cocktail glass"]
|
||||||
|
ingredients: ["Gin", "lemon juice", "maraschino liqueur"]
|
||||||
|
ingredientMeasures: ["4.5 cl", "1.5 cl", "1.5 cl"]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/trbplb1606855233.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Add all ingredients into cocktail shaker filled with ice. Shake well and strain into cocktail glass. Garnish with a cherry.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "B-52"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "B-52: a Shot served in a Shot glass. Made with Baileys irish cream, Grand Marnier, Kahlua."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Shot"]
|
||||||
|
glasses: ["Shot glass"]
|
||||||
|
ingredients: ["Baileys irish cream", "Grand Marnier", "Kahlua"]
|
||||||
|
ingredientMeasures: ["1/3 ", "1/3 ", "1/4 "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/5a3vg61504372070.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Layer ingredients into a shot glass. Serve with a stirrer.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "B-53"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "B-53: a Shot served in a Collins Glass. Made with Kahlua, Sambuca, Grand Marnier."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Shot"]
|
||||||
|
glasses: ["Collins Glass"]
|
||||||
|
ingredients: ["Kahlua", "Sambuca", "Grand Marnier"]
|
||||||
|
ingredientMeasures: ["1/3 shot ", "1/3 shot ", "1/3 shot "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/rwqxrv1461866023.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Layer the Kahlua, Sambucca and Grand Marnier into a shot glas in that order. Better than B-52
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Baby Eskimo"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Baby Eskimo: a Shake served in a Collins Glass. Made with Kahlua, Milk, Vanilla ice-cream."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Shake"]
|
||||||
|
glasses: ["Collins Glass"]
|
||||||
|
ingredients: ["Kahlua", "Milk", "Vanilla ice-cream"]
|
||||||
|
ingredientMeasures: ["2 oz ", "8 oz ", "2 scoops "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/wywrtw1472720227.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Leave ice-cream out for about 10 minutes. Add ingredients in order, stir with chopstick (butter knife or spoon works too). Consume immediately and often. Nice and light, great for following a heavy drink.
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
---
|
||||||
|
title: "Bahama Mama"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Bahama Mama: a Cocktail served in a Highball glass. Made with Rum, Dark Rum, Banana liqueur, Grenadine and more."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Cocktail"]
|
||||||
|
glasses: ["Highball glass"]
|
||||||
|
ingredients: ["Rum", "Dark Rum", "Banana liqueur", "Grenadine", "Pineapple Juice", "Orange Juice", "Sweet and Sour"]
|
||||||
|
ingredientMeasures: ["3 parts", "1 part", "1 part", "1 part", "2 parts", "2 parts", "1 part"]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/tyb4a41515793339.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Add 2 parts club soda or more or less to taste.
|
||||||
|
|
||||||
|
Mix it all together and pour over a bunch of ice. Drink with a straw.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Balmoral"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Balmoral: a Ordinary Drink served in a Cocktail glass. Made with Scotch, Sweet Vermouth, Dry Vermouth, Bitters."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Cocktail glass"]
|
||||||
|
ingredients: ["Scotch", "Sweet Vermouth", "Dry Vermouth", "Bitters"]
|
||||||
|
ingredientMeasures: ["1 1/2 oz ", "1/2 oz ", "1/2 oz ", "2 dashes "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/vysuyq1441206297.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
In a mixing glass half-filled with ice cubes, combine all of the ingredients. Stir well. Strain into a cocktail glass.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Barracuda"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Barracuda: a Ordinary Drink served in a Margarita glass. Made with Rum, Galliano, Pineapple Juice, Lime Juice and more."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Margarita glass"]
|
||||||
|
ingredients: ["Rum", "Galliano", "Pineapple Juice", "Lime Juice", "Prosecco"]
|
||||||
|
ingredientMeasures: ["4.5 cl", "1.5 cl", "6 cl", " 1 dash", "top up "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/jwmr1x1504372337.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Shake pour ingredients with ice. Strain into glass, top with Sparkling wine.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Bellini"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Bellini: a Ordinary Drink served in a Champagne Flute. Made with Champagne, Peach schnapps."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Champagne Flute"]
|
||||||
|
ingredients: ["Champagne", "Peach schnapps"]
|
||||||
|
ingredientMeasures: ["6 oz ", "1 oz "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/eaag491504367543.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Pour peach purée into chilled flute, add sparkling wine. Stir gently.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Bible Belt"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Bible Belt: a Other / Unknown served in a Highball glass. Made with Southern Comfort, Triple sec, Lime, Sour mix."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Other / Unknown"]
|
||||||
|
glasses: ["Highball glass"]
|
||||||
|
ingredients: ["Southern Comfort", "Triple sec", "Lime", "Sour mix"]
|
||||||
|
ingredientMeasures: ["2 oz ", "1/2 oz ", "2 wedges ", "2 oz "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/6bec6v1503563675.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Mix all ingredients, and pour over ice.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Big Red"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Big Red: a Shot served in a Shot glass. Made with Irish cream, Goldschlager."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Shot"]
|
||||||
|
glasses: ["Shot glass"]
|
||||||
|
ingredients: ["Irish cream", "Goldschlager"]
|
||||||
|
ingredientMeasures: ["1/2 oz ", "1/2 oz "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/yqwuwu1441248116.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Pour ingredients into 1 ounce shot glass
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Bijou"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Bijou: a Cocktail served in a Cocktail glass. Made with Orange Bitters, Green Chartreuse, Gin, Sweet Vermouth."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Cocktail"]
|
||||||
|
glasses: ["Cocktail glass"]
|
||||||
|
ingredients: ["Orange Bitters", "Green Chartreuse", "Gin", "Sweet Vermouth"]
|
||||||
|
ingredientMeasures: ["1 dash", "1 oz", "1 oz", "1 oz"]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/rysb3r1513706985.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Stir in mixing glass with ice and strain
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Blackthorn"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Blackthorn: a Ordinary Drink served in a Cocktail glass. Made with Sweet Vermouth, Sloe gin, Lemon peel."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Cocktail glass"]
|
||||||
|
ingredients: ["Sweet Vermouth", "Sloe gin", "Lemon peel"]
|
||||||
|
ingredientMeasures: ["1 oz ", "1 1/2 oz ", "1 twist of "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/dgj92f1616098672.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Stir sloe gin and vermouth with ice and strain into a cocktail glass. Add the twist of lemon peel and serve.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Bluebird"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Bluebird: a Ordinary Drink served in a Cocktail glass. Made with Gin, Triple sec, Blue Curacao, Bitters and more."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Cocktail glass"]
|
||||||
|
ingredients: ["Gin", "Triple sec", "Blue Curacao", "Bitters", "Maraschino cherry", "Lemon peel"]
|
||||||
|
ingredientMeasures: ["1 1/2 oz ", "1/2 oz ", "1/2 oz ", "2 dashes ", "1 ", "1 twist of "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/5jhyd01582579843.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
In a mixing glass half-filled with crushed ice, combine the gin, triple sec, Curacao, and bitters. Stir well. Strain into a cocktail glass and garnish with the lemon twist and the cherry.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Bob Marley"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Bob Marley: a Shot served in a Shot glass. Made with Midori melon liqueur, Jägermeister, Goldschlager."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Shot"]
|
||||||
|
glasses: ["Shot glass"]
|
||||||
|
ingredients: ["Midori melon liqueur", "Jägermeister", "Goldschlager"]
|
||||||
|
ingredientMeasures: ["1/2 oz ", "1/2 oz ", "1/2 oz "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/rrqrst1477140664.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Layer in a 2 oz shot glass or pony glass
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Boomerang"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Boomerang: a Ordinary Drink served in a Cocktail glass. Made with Gin, Dry Vermouth, Bitters, Maraschino liqueur and more."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Cocktail glass"]
|
||||||
|
ingredients: ["Gin", "Dry Vermouth", "Bitters", "Maraschino liqueur", "Maraschino cherry"]
|
||||||
|
ingredientMeasures: ["2 oz ", "1/2 oz ", "2 dashes ", "1/2 tsp ", "1 "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/3m6yz81504389551.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
In a mixing glass half-filled with ice cubes, combine the gin, vermouth, bitters, and maraschino liqueur. Stir well. Strain into a cocktail glass and garnish with the cherry.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Bora Bora"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Bora Bora: a Cocktail served in a Highball glass. Made with Pineapple juice, Passion fruit juice, Lemon juice, Grenadine."
|
||||||
|
alcoholic: "Non alcoholic"
|
||||||
|
categories: ["Cocktail"]
|
||||||
|
glasses: ["Highball glass"]
|
||||||
|
ingredients: ["Pineapple juice", "Passion fruit juice", "Lemon juice", "Grenadine"]
|
||||||
|
ingredientMeasures: ["10 cl ", "6 cl ", "1 cl ", "1 cl "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/xwuqvw1473201811.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Prepare in a blender or shaker, serve in a highball glass on the rocks. Garnish with 1 slice of pineapple and one cherry.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Boston Sour"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Boston Sour: a Ordinary Drink served in a Whiskey sour glass. Made with Blended whiskey, Lemon, Powdered sugar, Egg white and more."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Whiskey sour glass"]
|
||||||
|
ingredients: ["Blended whiskey", "Lemon", "Powdered sugar", "Egg white", "Lemon", "Cherry"]
|
||||||
|
ingredientMeasures: ["2 oz ", "Juice of 1/2 ", "1 tsp ", "1 ", "1 slice ", "1 "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/kxlgbi1504366100.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Shake juice of lemon, powdered sugar, blended whiskey, and egg white with cracked ice and strain into a whiskey sour glass. Add the slice of lemon, top with the cherry, and serve.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Boxcar"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Boxcar: a Ordinary Drink served in a Whiskey sour glass. Made with Gin, Triple sec, Lemon juice, Grenadine and more."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Whiskey sour glass"]
|
||||||
|
ingredients: ["Gin", "Triple sec", "Lemon juice", "Grenadine", "Egg white"]
|
||||||
|
ingredientMeasures: ["1 1/2 oz ", "1 oz ", "1 tsp ", "1/2 tsp ", "1 "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/pwgtpa1504366376.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
In a shaker half-filled with ice cubes, combine all of the ingredients. Shake well. Strain into a sour glass.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Brain Fart"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Brain Fart: a Punch / Party Drink served in a Punch bowl. Made with Everclear, Vodka, Mountain Dew, Surge and more."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Punch / Party Drink"]
|
||||||
|
glasses: ["Punch bowl"]
|
||||||
|
ingredients: ["Everclear", "Vodka", "Mountain Dew", "Surge", "Lemon juice", "Rum"]
|
||||||
|
ingredientMeasures: ["1 fifth ", "1 fifth Smirnoff red label ", "2 L ", "2 L ", "1 small bottle ", "1 pint "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/rz5aun1504389701.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Mix all ingredients together. Slowly and gently. Works best if ice is added to punch bowl and soda's are very cold.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Bramble"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Bramble: a Ordinary Drink served in a Old-Fashioned glass. Made with Gin, lemon juice, Sugar syrup, Creme de Mure."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Old-Fashioned glass"]
|
||||||
|
ingredients: ["Gin", "lemon juice", "Sugar syrup", "Creme de Mure"]
|
||||||
|
ingredientMeasures: ["4 cl", "1.5 cl", "1 cl", "1.5 cl"]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/twtbh51630406392.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Fill glass with crushed ice. Build gin, lemon juice and simple syrup over. Stir, and then pour blackberry liqueur over in a circular fashion to create marbling effect. Garnish with two blackberries and lemon slice.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Brigadier"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Brigadier: a Cocktail served in a Coupe Glass. Made with Hot Chocolate, Green Chartreuse, Cherry Heering."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Cocktail"]
|
||||||
|
glasses: ["Coupe Glass"]
|
||||||
|
ingredients: ["Hot Chocolate", "Green Chartreuse", "Cherry Heering"]
|
||||||
|
ingredientMeasures: ["4 oz", "1 oz", "1 oz"]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/nl89tf1518947401.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Mix ingredients in a warmed mug and stir.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Broadside"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Broadside: a Cocktail served in a Highball glass. Made with 151 proof rum, Scotch, Bitters, Wormwood and more."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Cocktail"]
|
||||||
|
glasses: ["Highball glass"]
|
||||||
|
ingredients: ["151 proof rum", "Scotch", "Bitters", "Wormwood", "Ice"]
|
||||||
|
ingredientMeasures: ["1 shot", "1/2 shot", "3 drops", "1 Fresh", "cubes"]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/l2o6xu1582476870.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Half fill the glass with ice cubes. Crush the wormwood and add to ice. Pour rum, scotch and butters, then serve!
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Brooklyn"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Brooklyn: a Cocktail served in a Cocktail glass. Made with Rye Whiskey, Dry Vermouth, Maraschino Liqueur, Angostura Bitters and more."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Cocktail"]
|
||||||
|
glasses: ["Cocktail glass"]
|
||||||
|
ingredients: ["Rye Whiskey", "Dry Vermouth", "Maraschino Liqueur", "Angostura Bitters", "Maraschino Cherry"]
|
||||||
|
ingredientMeasures: ["2 oz", "1 oz", "1/4 oz", "3 dashes", "1"]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/ojsezf1582477277.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Combine ingredients with ice and stir until well-chilled. Strain into a chilled cocktail glass.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Bubble Gum"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Bubble Gum: a Shot served in a Shot glass. Made with Vodka, Banana liqueur, Orange juice, Peach schnapps."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Shot"]
|
||||||
|
glasses: ["Shot glass"]
|
||||||
|
ingredients: ["Vodka", "Banana liqueur", "Orange juice", "Peach schnapps"]
|
||||||
|
ingredientMeasures: ["1/4 ", "1/4 ", "1/4 ", "1/4 "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/spuurv1468878783.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Layer in order into a shot glass.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Buccaneer"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Buccaneer: a Beer served in a Beer pilsner. Made with Corona, Bacardi Limon."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Beer"]
|
||||||
|
glasses: ["Beer pilsner"]
|
||||||
|
ingredients: ["Corona", "Bacardi Limon"]
|
||||||
|
ingredientMeasures: ["1 ", "1 shot "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/upvtyt1441249023.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Pour the corona into an 18oz beer glass pour the bacardi limon into the beer stir very gently
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Bumble Bee"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Bumble Bee: a Shot served in a Shot glass. Made with Baileys irish cream, Kahlua, Sambuca."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Shot"]
|
||||||
|
glasses: ["Shot glass"]
|
||||||
|
ingredients: ["Baileys irish cream", "Kahlua", "Sambuca"]
|
||||||
|
ingredientMeasures: ["1/3 oz ", "1/3 oz ", "1/3 oz "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/uwqpvv1461866378.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
This is a layered shot. First pour the Bailey's into the shot glass. Then take an upside down spoon and touch it to the inside wall of the glass. Carefully add the Kahlua. Repeat this process for the Sambuca. If done properly, the alcohol will stay separated and resemble a bumble bee. Enjoy!!!
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Cafe Savoy"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Cafe Savoy: a Coffee / Tea served in a Coffee mug. Made with Coffee, Milk, Triple sec, Brandy."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Coffee / Tea"]
|
||||||
|
glasses: ["Coffee mug"]
|
||||||
|
ingredients: ["Coffee", "Milk", "Triple sec", "Brandy"]
|
||||||
|
ingredientMeasures: ["1/2 oz ", "1/2 oz "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/vqwptt1441247711.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Fill mug almost to top with coffee.Add milk, triple sec and brandy. Stir.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Caipirinha"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Caipirinha: a Ordinary Drink served in a Old-fashioned glass. Made with Sugar, Lime, Cachaca."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Old-fashioned glass"]
|
||||||
|
ingredients: ["Sugar", "Lime", "Cachaca"]
|
||||||
|
ingredientMeasures: ["2 tsp", "1 ", "2 1/2 oz "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/jgvn7p1582484435.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Place lime and sugar into old fashioned glass and muddle (mash the two ingredients together using a muddler or a wooden spoon). Fill the glass with ice and add the Cachaça.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Caipirissima"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Caipirissima: a Ordinary Drink served in a Collins Glass. Made with Lime, Sugar, White rum, Ice."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Collins Glass"]
|
||||||
|
ingredients: ["Lime", "Sugar", "White rum", "Ice"]
|
||||||
|
ingredientMeasures: ["2 ", "2 tblsp ", "2-3 oz ", "crushed "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/yd47111503565515.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Same as Caipirinha but instead of cachaca you add WHITE RUM. It's great!!!!!!!!
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Campari Beer"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Campari Beer: a Beer served in a Beer mug. Made with Lager, Campari."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Beer"]
|
||||||
|
glasses: ["Beer mug"]
|
||||||
|
ingredients: ["Lager", "Campari"]
|
||||||
|
ingredientMeasures: ["1 bottle ", "1 1/2 cl "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/xsqrup1441249130.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Use a 15 oz glass. Add Campari first. Fill with beer.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Casa Blanca"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Casa Blanca: a Ordinary Drink served in a Cocktail glass. Made with Light rum, Triple sec, Lime juice, Maraschino liqueur."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Cocktail glass"]
|
||||||
|
ingredients: ["Light rum", "Triple sec", "Lime juice", "Maraschino liqueur"]
|
||||||
|
ingredientMeasures: ["2 oz ", "1 1/2 tsp ", "1 1/2 tsp ", "1 1/2 tsp "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/usspxq1441553762.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Shake all ingredients with ice, strain into a cocktail glass, and serve.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Casino Royale"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Casino Royale: a Ordinary Drink served in a Whiskey sour glass. Made with Gin, Lemon juice, Maraschino liqueur, Orange bitters and more."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Whiskey sour glass"]
|
||||||
|
ingredients: ["Gin", "Lemon juice", "Maraschino liqueur", "Orange bitters", "Egg yolk"]
|
||||||
|
ingredientMeasures: ["2 oz ", "1/2 oz ", "1 tsp ", "1 dash ", "1 "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/3qpv121504366699.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
In a shaker half-filled with ice cubes, combine all of the ingredients. Shake well. Strain into a sour glass.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Casino"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Casino: a Ordinary Drink served in a Cocktail glass. Made with Gin, Maraschino liqueur, Lemon juice, Orange bitters and more."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Cocktail glass"]
|
||||||
|
ingredients: ["Gin", "Maraschino liqueur", "Lemon juice", "Orange bitters", "Cherry"]
|
||||||
|
ingredientMeasures: ["2 oz ", "1/4 tsp ", "1/4 tsp ", "2 dashes ", "1 "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/1mvjxg1504348579.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Pour all ingredients into shaker with ice cubes. Shake well. Strain into chilled cocktail glass. Garnish with a lemon twist and a maraschino cherry. Serve without a straw.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Cherry Rum"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Cherry Rum: a Ordinary Drink served in a Cocktail glass. Made with Light rum, Cherry brandy, Light cream."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Cocktail glass"]
|
||||||
|
ingredients: ["Light rum", "Cherry brandy", "Light cream"]
|
||||||
|
ingredientMeasures: ["1 1/4 oz ", "1 1/2 tsp ", "1 tblsp "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/twsuvr1441554424.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Shake all ingredients with ice, strain into a cocktail glass, and serve.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Chicago Fizz"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Chicago Fizz: a Ordinary Drink served in a Highball glass. Made with Light rum, Port, Lemon, Powdered sugar and more."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Highball glass"]
|
||||||
|
ingredients: ["Light rum", "Port", "Lemon", "Powdered sugar", "Egg white", "Carbonated water"]
|
||||||
|
ingredientMeasures: ["1 oz ", "1 oz ", "Juice of 1/2 ", "1 tsp ", "1 "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/qwvwqr1441207763.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Shake all ingredients (except carbonated water) with ice and strain into a highball glass over two ice cubes. Fill with carbonated water, stir, and serve.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Chocolate Drink"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Chocolate Drink: a Cocoa served in a Coffee mug. Made with Chocolate, Milk, Water."
|
||||||
|
alcoholic: "Non alcoholic"
|
||||||
|
categories: ["Cocoa"]
|
||||||
|
glasses: ["Coffee mug"]
|
||||||
|
ingredients: ["Chocolate", "Milk", "Water"]
|
||||||
|
ingredientMeasures: ["125 gr", "3/4 L "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/q7w4xu1487603180.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Melt the bar in a small amount of boiling water. Add milk. Cook over low heat, whipping gently (with a whisk, i would assume) until heated well. Don't let it boil! Serve in coffee mug.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Chocolate Milk"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Chocolate Milk: a Shot served in a Shot Glass. Made with Chocolate liqueur, Milk, Amaretto."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Shot"]
|
||||||
|
glasses: ["Shot Glass"]
|
||||||
|
ingredients: ["Chocolate liqueur", "Milk", "Amaretto"]
|
||||||
|
ingredientMeasures: ["1/2 shot ", "1/2 shot ", "1 dash "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/j6q35t1504889399.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Put the milk in the bottom, pour the Liquer on top and add the dash of amaretto. Do not mix. SLAM IT!
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Citrus Coke"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Citrus Coke: a Soft Drink served in a Highball Glass. Made with Bacardi Limon, Coca-Cola."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Soft Drink"]
|
||||||
|
glasses: ["Highball Glass"]
|
||||||
|
ingredients: ["Bacardi Limon", "Coca-Cola"]
|
||||||
|
ingredientMeasures: ["1 part ", "2 parts "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/uyrvut1479473214.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Pour half of coke in a glass. Then add Bacardi and top it off with the remaining coke. Stir and drink up!
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "City Slicker"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "City Slicker: a Ordinary Drink served in a Cocktail glass. Made with Brandy, Triple sec, Lemon juice."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Cocktail glass"]
|
||||||
|
ingredients: ["Brandy", "Triple sec", "Lemon juice"]
|
||||||
|
ingredientMeasures: ["2 oz ", "1/2 oz ", "1 tblsp "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/dazdlg1504366949.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
In a shaker half-filled with ice cubes, combine all of the ingredients. Shake well. Strain into a cocktail glass.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Clove Cocktail"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Clove Cocktail: a Ordinary Drink served in a Cocktail glass. Made with Sweet Vermouth, Sloe gin, Wine."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Cocktail glass"]
|
||||||
|
ingredients: ["Sweet Vermouth", "Sloe gin", "Wine"]
|
||||||
|
ingredientMeasures: ["1 oz ", "1/2 oz ", "1/2 oz Muscatel "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/qxvtst1461867579.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Stir all ingredients with ice, strain into a cocktail glass, and serve.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Clover Club"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Clover Club: a Ordinary Drink served in a Cocktail glass. Made with Gin, Grenadine, Lemon, Egg white."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Cocktail glass"]
|
||||||
|
ingredients: ["Gin", "Grenadine", "Lemon", "Egg white"]
|
||||||
|
ingredientMeasures: ["1 1/2 oz ", "2 tsp ", "Juice of 1/2 ", "1 "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/t0aja61504348715.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Dry shake ingredients to emulsify, add ice, shake and served straight up.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Coffee Liqueur"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Coffee Liqueur: a Homemade Liqueur served in a Collins Glass. Made with Coffee, Vanilla extract, Sugar, Vodka and more."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Homemade Liqueur"]
|
||||||
|
glasses: ["Collins Glass"]
|
||||||
|
ingredients: ["Coffee", "Vanilla extract", "Sugar", "Vodka", "Water"]
|
||||||
|
ingredientMeasures: ["10 tblsp instant ", "4 tblsp ", "2 1/2 cups ", "1 qt ", "2 1/2 cups "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/ryvtsu1441253851.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Combine coffee, sugar and water. Simmer 1 hour and let cool. Add vanilla and vodka. Age in sealed jar 2 to 3 weeks.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Coffee-Vodka"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Coffee-Vodka: a Homemade Liqueur served in a Collins Glass. Made with Water, Sugar, Coffee, Vanilla and more."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Homemade Liqueur"]
|
||||||
|
glasses: ["Collins Glass"]
|
||||||
|
ingredients: ["Water", "Sugar", "Coffee", "Vanilla", "Vodka", "Caramel coloring"]
|
||||||
|
ingredientMeasures: ["2 cups ", "2 cups white ", "1/2 cup instant ", "1/2", "1 1/2 cup"]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/qvrrvu1472667494.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Boil water and sugar until dissolved. Turn off heat. Slowly add dry instant coffee and continue stirring. Add a chopped vanilla bean to the vodka, then combine the cooled sugar syrup and coffee solution with the vodka. Cover tightly and shake vigorously each day for 3 weeks. Strain and filter. Its also best to let the sugar mixture cool completely so the vodka won't evaporate when its added. If you like a smoother feel to the liqueur you can add about 1 teaspoon of glycerine to the finished product.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Coke and Drops"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Coke and Drops: a Soft Drink served in a Cocktail glass. Made with Coca-Cola, Lemon juice."
|
||||||
|
alcoholic: "Non alcoholic"
|
||||||
|
categories: ["Soft Drink"]
|
||||||
|
glasses: ["Cocktail glass"]
|
||||||
|
ingredients: ["Coca-Cola", "Lemon juice"]
|
||||||
|
ingredientMeasures: ["1 dl ", "7 drops "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/yrtxxp1472719367.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Take a glass, pour the Coke in the glass, then you take 7 drops of lemon juice. Granish with a lemon slice on the rim of the glass.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Corn n Oil"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Corn n Oil: a Cocktail served in a Old-fashioned glass. Made with Lime, Falernum, Angostura Bitters, Añejo rum and more."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Cocktail"]
|
||||||
|
glasses: ["Old-fashioned glass"]
|
||||||
|
ingredients: ["Lime", "Falernum", "Angostura Bitters", "Añejo rum", "blackstrap rum"]
|
||||||
|
ingredientMeasures: ["1/2", "1/3 oz", "2 dashes", "1 oz", "1 oz"]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/pk6dwi1592767243.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Cut the half lime in half again. Add the lime, falernum, and bitters to a rocks glass. Muddle. Add the rum. (Aged Barbados rum such as Plantation 5 Year is recommended). Add ice and stir. Float the blackstrap rum on top. Serve with a straw.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Corpse Reviver"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Corpse Reviver: a Cocktail served in a Cocktail glass. Made with Gin, Triple Sec, Lillet Blanc, Lemon Juice and more."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Cocktail"]
|
||||||
|
glasses: ["Cocktail glass"]
|
||||||
|
ingredients: ["Gin", "Triple Sec", "Lillet Blanc", "Lemon Juice", "Absinthe"]
|
||||||
|
ingredientMeasures: ["3/4 oz", "3/4 oz", "3/4 oz", "3/4 oz", "1 dash"]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/gifgao1513704334.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Shake, strain, straight up, cocktail glass rinsed with absinthe
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Cosmopolitan"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Cosmopolitan: a Cocktail served in a Cocktail glass. Made with Vodka, Lime juice, Cointreau, Cranberry juice."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Cocktail"]
|
||||||
|
glasses: ["Cocktail glass"]
|
||||||
|
ingredients: ["Vodka", "Lime juice", "Cointreau", "Cranberry juice"]
|
||||||
|
ingredientMeasures: ["1 1/4 oz ", "1/4 oz ", "1/4 oz ", "1/4 cup "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/kpsajh1504368362.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Add all ingredients into cocktail shaker filled with ice. Shake well and double strain into large cocktail glass. Garnish with lime wheel.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Cranberry Punch"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Cranberry Punch: a Punch / Party Drink served in a Punch Bowl. Made with Cranberry juice, Sugar, Pineapple juice, Almond flavoring and more."
|
||||||
|
alcoholic: "Non alcoholic"
|
||||||
|
categories: ["Punch / Party Drink"]
|
||||||
|
glasses: ["Punch Bowl"]
|
||||||
|
ingredients: ["Cranberry juice", "Sugar", "Pineapple juice", "Almond flavoring", "Ginger ale"]
|
||||||
|
ingredientMeasures: ["4 cups ", "1 1/2 cup ", "4 cups ", "1 tblsp ", "2 qt "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/mzgaqu1504389248.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Combine first four ingredients. Stir until sugar is dissolved, chill. Then add ginger ale just before serving. Add ice ring to keep punch cold.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Cream Soda"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Cream Soda: a Cocktail served in a Highball glass. Made with Spiced rum, Ginger ale."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Cocktail"]
|
||||||
|
glasses: ["Highball glass"]
|
||||||
|
ingredients: ["Spiced rum", "Ginger ale"]
|
||||||
|
ingredientMeasures: ["1 oz "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/yqstxr1479209367.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Pour 1oz of Spiced Rum into a highball glass with ice. Fill with Ginger Ale.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Cuba Libra"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Cuba Libra: a Ordinary Drink served in a Highball glass. Made with Dark rum, Lime, Coca-Cola, Ice."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Highball glass"]
|
||||||
|
ingredients: ["Dark rum", "Lime", "Coca-Cola", "Ice"]
|
||||||
|
ingredientMeasures: ["1-2 shot ", "Squeeze ", "Fill with "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/ck6d0p1504388696.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Fill tall glass with ice cubes. Add rum. Rub cut edge of lime on rim of glass then squeeze juice into glass. Fill with Coca-Cola. Garnish with lime slice. Enjoy!
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Cuba Libre"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Cuba Libre: a Ordinary Drink served in a Highball glass. Made with Light rum, Lime, Coca-Cola."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Highball glass"]
|
||||||
|
ingredients: ["Light rum", "Lime", "Coca-Cola"]
|
||||||
|
ingredientMeasures: ["2 oz ", "Juice of 1/2 "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/wmkbfj1606853905.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Build all ingredients in a Collins glass filled with ice. Garnish with lime wedge.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Daiquiri"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Daiquiri: a Ordinary Drink served in a Cocktail glass. Made with Light rum, Lime, Powdered sugar."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Cocktail glass"]
|
||||||
|
ingredients: ["Light rum", "Lime", "Powdered sugar"]
|
||||||
|
ingredientMeasures: ["1 1/2 oz ", "Juice of 1/2 ", "1 tsp "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/mrz9091589574515.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Pour all ingredients into shaker with ice cubes. Shake well. Strain in chilled cocktail glass.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Damned if you do"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Damned if you do: a Shot served in a Shot glass. Made with Whiskey, Hot Damn."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Shot"]
|
||||||
|
glasses: ["Shot glass"]
|
||||||
|
ingredients: ["Whiskey", "Hot Damn"]
|
||||||
|
ingredientMeasures: ["0.75 oz ", "0.25 oz "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/ql7bmx1503565106.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Pour into shot glass. Put in mouth. Repeat as deemed necessary.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Danbooka"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Danbooka: a Coffee / Tea served in a Coffee Mug. Made with Coffee, Everclear."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Coffee / Tea"]
|
||||||
|
glasses: ["Coffee Mug"]
|
||||||
|
ingredients: ["Coffee", "Everclear"]
|
||||||
|
ingredientMeasures: ["3 parts ", "1 part "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/vurrxr1441246074.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
pour it in and mix it.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Dark and Stormy"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Dark and Stormy: a Ordinary Drink served in a Highball glass. Made with Dark Rum, Ginger Beer."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Highball glass"]
|
||||||
|
ingredients: ["Dark Rum", "Ginger Beer"]
|
||||||
|
ingredientMeasures: ["5 cl", "10 cl"]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/t1tn0s1504374905.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
In a highball glass filled with ice add 6cl dark rum and top with ginger beer. Garnish with lime wedge.
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
title: "Dark Caipirinha"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Dark Caipirinha: a Cocktail served in a Highball glass. Made with demerara Sugar, Lime, Cachaca."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Cocktail"]
|
||||||
|
glasses: ["Highball glass"]
|
||||||
|
ingredients: ["demerara Sugar", "Lime", "Cachaca"]
|
||||||
|
ingredientMeasures: ["2 tsp ", "1", "2 1/2 oz"]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/uwstrx1472406058.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Muddle the sugar into the lime wedges in an old-fashioned glass.
|
||||||
|
Fill the glass with ice cubes.
|
||||||
|
Pour the cachaca into the glass.
|
||||||
|
Stir well.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Darkwood Sling"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Darkwood Sling: a Soft Drink served in a Cocktail glass. Made with Cherry Heering, Soda water, Orange juice, Ice."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Soft Drink"]
|
||||||
|
glasses: ["Cocktail glass"]
|
||||||
|
ingredients: ["Cherry Heering", "Soda water", "Orange juice", "Ice"]
|
||||||
|
ingredientMeasures: ["1 part ", "1 part ", "1 part ", "cubes"]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/sxxsyq1472719303.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
There are many good cherry liqueurs you can use, but I prefere Heering. Add one share of the liqueur. Then you add one share of Soda. For a sour sling use Tonic (most people prefer the drink without Tonic). Afterwards you fill the glass with Orange Juice and ice cubes.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Death in the Afternoon"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Death in the Afternoon: a Cocktail served in a Margarita glass. Made with Absinthe, Champagne."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Cocktail"]
|
||||||
|
glasses: ["Margarita glass"]
|
||||||
|
ingredients: ["Absinthe", "Champagne"]
|
||||||
|
ingredientMeasures: ["2 shots", "Top"]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/y7s3rh1598719574.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Easy as you like, pour the absinthe into a chilled glass, top with champagne. Must be drunk mid afternoon for the optimum effect.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Derby"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Derby: a Ordinary Drink served in a Cocktail glass. Made with gin, Peach Bitters, Mint."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Cocktail glass"]
|
||||||
|
ingredients: ["gin", "Peach Bitters", "Mint"]
|
||||||
|
ingredientMeasures: ["6 cl", "2 dashes", "2 Fresh leaves"]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/52weey1606772672.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Pour all ingredients into a mixing glass with ice. Stir. Strain into a cocktail glass. Garnish with a sprig of fresh mint in the drink.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Diesel"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Diesel: a Beer served in a Pint glass. Made with Lager, Cider, Blackcurrant cordial."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Beer"]
|
||||||
|
glasses: ["Pint glass"]
|
||||||
|
ingredients: ["Lager", "Cider", "Blackcurrant cordial"]
|
||||||
|
ingredientMeasures: ["1/2 pint ", "1/2 pint ", "1 dash "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/sxrrqq1454512852.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Pour the lager first then add the blackcurrant cordial. Top up with the cider. The colour sholud be very dark approaching the colour of Guiness.
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
title: "Dirty Martini"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Dirty Martini: a Cocktail served in a Cocktail glass. Made with Vodka, Dry Vermouth, Olive Brine, Lemon and more."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Cocktail"]
|
||||||
|
glasses: ["Cocktail glass"]
|
||||||
|
ingredients: ["Vodka", "Dry Vermouth", "Olive Brine", "Lemon", "Olive"]
|
||||||
|
ingredientMeasures: ["70ml/2fl oz", "1 tbsp", "2 tbsp", "1 wedge", "1"]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/vcyvpq1485083300.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Pour the vodka, dry vermouth and olive brine into a cocktail shaker with a handful of ice and shake well.
|
||||||
|
Rub the rim of a martini glass with the wedge of lemon.
|
||||||
|
Strain the contents of the cocktail shaker into the glass and add the olive.
|
||||||
|
A dirty Martini contains a splash of olive brine or olive juice and is typically garnished with an olive.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Dirty Nipple"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Dirty Nipple: a Shot served in a Shot glass. Made with Kahlua, Sambuca, Baileys irish cream."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Shot"]
|
||||||
|
glasses: ["Shot glass"]
|
||||||
|
ingredients: ["Kahlua", "Sambuca", "Baileys irish cream"]
|
||||||
|
ingredientMeasures: []
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/vtyqrt1461866508.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
This is a layered shot - the Bailey's must be on top
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Downshift"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Downshift: a Punch / Party Drink served in a Hurricane glass. Made with Fruit punch, Sprite, Tequila, 151 proof rum."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Punch / Party Drink"]
|
||||||
|
glasses: ["Hurricane glass"]
|
||||||
|
ingredients: ["Fruit punch", "Sprite", "Tequila", "151 proof rum"]
|
||||||
|
ingredientMeasures: ["2 part ", "1 part ", "2 shots ", "Float Bacardi "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/y36z8c1503563911.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Start with the Sprite. Next comes the tequila. After that, add the Minute Maid Fruit Punch, then float the 151. Rocks optional.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Dragonfly"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Dragonfly: a Ordinary Drink served in a Highball glass. Made with Gin, Ginger ale, Lime."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Highball glass"]
|
||||||
|
ingredients: ["Gin", "Ginger ale", "Lime"]
|
||||||
|
ingredientMeasures: ["1 1/2 oz ", "4 oz ", "1 "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/uc63bh1582483589.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
In a highball glass almost filled with ice cubes, combine the gin and ginger ale. Stir well. Garnish with the lime wedge.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Drinking Chocolate"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Drinking Chocolate: a Cocoa served in a Coffee mug. Made with Heavy cream, Milk, Cinnamon, Vanilla and more."
|
||||||
|
alcoholic: "Non alcoholic"
|
||||||
|
categories: ["Cocoa"]
|
||||||
|
glasses: ["Coffee mug"]
|
||||||
|
ingredients: ["Heavy cream", "Milk", "Cinnamon", "Vanilla", "Chocolate", "Whipped cream"]
|
||||||
|
ingredientMeasures: ["2 oz ", "6-8 oz ", "1 stick ", "1 ", "2 oz finely chopped dark ", "Fresh "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/u6jrdf1487603173.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Heat the cream and milk with the cinnamon and vanilla bean very slowly for 15-20 minutes. (If you don't have any beans add 1-2 tsp of vanilla after heating). Remove the bean and cinnamon. Add the chocolate. Mix until fully melted. Serve topped with some very dense fresh whipped cream. Serves 1-2 depending upon how much of a glutton you are. For a richer chocolate, use 4 oz of milk, 4 oz of cream, 4 oz of chocolate. Serve in coffee mug.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Dry Martini"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Dry Martini: a Cocktail served in a Cocktail glass. Made with Gin, Dry Vermouth, Olive."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Cocktail"]
|
||||||
|
glasses: ["Cocktail glass"]
|
||||||
|
ingredients: ["Gin", "Dry Vermouth", "Olive"]
|
||||||
|
ingredientMeasures: ["1 2/3 oz ", "1/3 oz ", "1 "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/6ck9yi1589574317.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Straight: Pour all ingredients into mixing glass with ice cubes. Stir well. Strain in chilled martini cocktail glass. Squeeze oil from lemon peel onto the drink, or garnish with olive.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Dry Rob Roy"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Dry Rob Roy: a Ordinary Drink served in a Cocktail glass. Made with Scotch, Dry Vermouth, Lemon peel."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Cocktail glass"]
|
||||||
|
ingredients: ["Scotch", "Dry Vermouth", "Lemon peel"]
|
||||||
|
ingredientMeasures: ["2 1/2 oz ", "1 1/2 tsp ", "1 twist of "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/typuyq1439456976.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
In a mixing glass half-filled with ice cubes, combine the Scotch and vermouth. Stir well. Strain into a cocktail glass. Garnish with the lemon twist.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Dubonnet Cocktail"
|
||||||
|
date: "2026-01-01"
|
||||||
|
draft: false
|
||||||
|
description: "Dubonnet Cocktail: a Ordinary Drink served in a Cocktail glass. Made with Dubonnet Rouge, Gin, Bitters, Lemon peel."
|
||||||
|
alcoholic: "Alcoholic"
|
||||||
|
categories: ["Ordinary Drink"]
|
||||||
|
glasses: ["Cocktail glass"]
|
||||||
|
ingredients: ["Dubonnet Rouge", "Gin", "Bitters", "Lemon peel"]
|
||||||
|
ingredientMeasures: ["1 1/2 oz ", "3/4 oz ", "1 dash ", "1 twist of "]
|
||||||
|
drinkThumbnail: "https://www.thecocktaildb.com/images/media/drink/pfz3hz1582483111.jpg"
|
||||||
|
---
|
||||||
|
|
||||||
|
Stir all ingredients (except lemon peel) with ice and strain into a cocktail glass. Add the twist of lemon peel and serve.
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user