Appearance & Themes
Customize your page's look with theme presets, custom colors, banners, dark mode, and more.
๐จ Appearance & Themes
Everything visual lives at /admin/design (Theme ยท Banner ยท Branding ยท SEO). Changes preview instantly in the phone on the right (tap the preview button on mobile).
โก Quick Look
- Presets: 11 themes, each with light and dark variants.
- Custom: Override any color, in both light and dark.
- Banners: Gradients or custom images.
- Social icon shape: Circle or rounded square.
- Consent banner: On by default; asks visitors before analytics and embeds.
- CSS: Full custom code support.
๐ Theme Presets
Pick from 11 built-in themes. Each has a Light and a Dark palette; your color mode picks between them.
| Theme | Vibe |
|---|---|
| Classic | Clean and minimal with bright backgrounds |
| Graphite | Sleek dark theme with subtle contrasts |
| Ocean Blue | Deep blues inspired by the ocean |
| Sunset | Warm oranges and golden tones |
| Forest | Natural greens with earthy warmth |
| Minimal | Ultra-clean with monochrome palette |
| Corporate Classic | Professional blue tones for business |
| Blood Moon | Bold crimson with dramatic contrasts |
| Hacker Terminal | Matrix-inspired neon green on black |
| Hellfire | Fiery orange with blazing intensity |
| Abyssal | Deep purple with mysterious depth |
Tip: Click any card to apply. Picking a preset clears your custom color overrides.
๐จ Custom Colors
Override individual colors on top of any preset.
- Primary: Buttons & Links.
- Secondary: Supporting elements.
- Accent: Highlights.
- Background: Page background.
Note: Overrides apply in both light and dark mode. Leave a field empty to use the preset's own color in each mode. Colors saved with an older version stay pinned until you clear them.
๐ Color Mode
Control what visitors see first.
- Light: Always light.
- Dark: Always dark.
- System: Matches their device (iOS/Android/Windows). Chromium browsers get the right mode on first paint; others switch instantly after load.
๐ผ๏ธ Banners & Profile
Customize the top of your page.
- Avatar: Upload and crop.
- Display Name: 50 chars max.
- Bio: 300 chars max.
- Verified Badge: Toggle a blue checkmark (cosmetic).
Banner Types
- Preset Gradients and shaders: Adapt to your theme colors automatically. Animated shader banners freeze for visitors who prefer reduced motion and have a pause button.
- Custom Image: Upload anything.
๐ต Social Icon Shape
Choose how social network icons appear on your public page.
| Option | Description |
|---|---|
| Circle | Fully round icons โ clean and classic. |
| Rounded square | Soft-cornered tiles โ modern and app-like. |
Setting lives at
/admin/designโ Social icon shape.
๐ท๏ธ Branding / Whitelabel
Control the footer on your public page. Fully Allowed (MIT).
- Show footer: On/Off.
- Custom Text: Replace "Powered by LinkDen".
- Custom Link: Change where it links.
๐ช Consent Banner
The consent banner is on by default, and it is what decides whether a visitor is counted in your analytics.
- Banner on (default): a new visitor's page views and link clicks are recorded only after they accept Analytics. Embedded media (YouTube, Spotify, SoundCloud, custom embeds) shows a click-to-load placeholder until they click Load or allow Embedded media. A first visit is counted the moment they accept.
- Banner off: analytics are recorded for every visitor without asking, and embeds load immediately. If you turn it off, you need another lawful basis for analytics (ask your own counsel), and your privacy notice should say so.
Visitors can change their mind any time with the Cookie settings link in the footer. A choice expires after 12 months, or sooner when LinkDen changes what it asks. Escape hides the banner for the current page view without recording a choice.
To configure it:
- Go to
/admin/design/brandingโ Consent Banner. - Leave Show consent banner on (or turn it off, with the caveat above).
- Edit the banner text and the privacy-policy link (it falls back to your branding privacy URL).
๐ป Custom CSS
For advanced users. Add your own styles.
Useful Classes
.ld-page- Main container..ld-profile- Profile section..ld-link-block- Link buttons..ld-social-block- Social icons under your profile..ld-contact-block- Contact (Connect) form..ld-header-block,.ld-embed-block,.ld-image-block,.ld-text-block,.ld-divider-block,.ld-location-block,.ld-vcard-block- The other block types.
The admin preview scopes your CSS to the phone frame and strips external
url()/@importfetches; the live page applies it as written.
CSS Variables
--ld-primary, --ld-accent, --ld-background, --ld-foreground, --ld-card, --ld-card-foreground, --ld-border, --ld-muted, --ld-muted-foreground
/* Example: Gradient Background */
.ld-page {
background: linear-gradient(135deg, var(--ld-primary), var(--ld-accent));
}