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:
2026-06-07 11:53:45 +02:00
commit b3b9fb7ac6
462 changed files with 9012 additions and 0 deletions
+8
View File
@@ -0,0 +1,8 @@
public/
resources/_gen/
.hugo_build.lock
node_modules/
pnpm-lock.yaml
.env
.env.local
*.DS_Store
+28
View File
@@ -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
View File
@@ -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;"]
+310
View File
@@ -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.
+239
View File
@@ -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; }
}
+182
View File
@@ -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";
});
+4
View File
@@ -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."
---
+4
View File
@@ -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."
---
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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
+14
View File
@@ -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
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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
+14
View File
@@ -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.
+16
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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
+14
View File
@@ -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
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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!
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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
+14
View File
@@ -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!!!
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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!!!!!!!!
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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!
+14
View File
@@ -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!
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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!
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+17
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+17
View File
@@ -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.
+14
View File
@@ -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
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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.
+14
View File
@@ -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