Customization Guide
Learn how to customize EmberDocs to match your brand.
What Can You Customize?
- Logo - Replace the default gradient logo mark
- Product Name - Change the name displayed in the header
- Company Name - Add company name to page titles
- Navigation Links - Customize header menu items
- Footer - Add copyright text and links
All customization is done through .env.local. If it doesn't exist, copy .env.example to .env.local:
cp .env.example .env.localLogo Configuration
Add Your Logo
- Place your logo file in the
publicfolder (e.g.,public/logos/my-logo.png) - In
.env.local, add:bashEMBERDOCS_LOGO_PATH=/logos/my-logo.png - Restart your dev server
Supported formats: PNG, SVG, JPG
Display size: 28x28 pixels (larger images are scaled)
Best format: SVG for crisp display at any size
File naming tips:
- Use lowercase, no spaces:
my-logo.png✅ - Avoid special characters:
logo@2x.png❌
Branding
Product Name
Change the name shown in the header:
EMBERDOCS_PRODUCT_NAME=My Awesome ProductCompany Name
Add company name to page titles:
EMBERDOCS_COMPANY_NAME=My Company, Inc.Result: Page titles will show "My Awesome Product - My Company, Inc. Documentation"
Navigation Links
Customize header navigation menu with your own links:
EMBERDOCS_HEADER_LINKS={"Docs": "/docs", "Features": "/#features", "GitHub": "https://github.com/yourorg"}Format rules:
- JSON object:
{"Label": "URL"} - External links must start with
http://orhttps:// - Internal links start with
/ - Separate multiple links with commas
Examples:
# Three links
EMBERDOCS_HEADER_LINKS={"Home": "/", "Docs": "/docs", "Contact": "/contact"}
# With external links
EMBERDOCS_HEADER_LINKS={"Docs": "/docs", "Blog": "/blog", "GitHub": "https://github.com/yourorg", "Twitter": "https://twitter.com/yourorg"}Default: If not set, EmberDocs uses: "Docs", "Features", and "GitHub"
Footer Configuration
Footer Text
Add copyright or other text:
EMBERDOCS_FOOTER_TEXT=My Company © 2025Footer Links
Add links in the footer:
EMBERDOCS_FOOTER_LINKS={"Privacy": "/privacy", "Terms": "/terms", "Contact": "/contact"}Same JSON format as header links.
Examples:
# Just text
EMBERDOCS_FOOTER_TEXT=Built with EmberDocs
# Text and links
EMBERDOCS_FOOTER_TEXT=My Company © 2025
EMBERDOCS_FOOTER_LINKS={"Privacy": "/privacy", "Terms": "/terms"}Note: If both EMBERDOCS_FOOTER_TEXT and EMBERDOCS_FOOTER_LINKS are empty, no footer is displayed.
Complete Example
# Logo
EMBERDOCS_LOGO_PATH=/logos/my-company-logo.svg
# Branding
EMBERDOCS_PRODUCT_NAME=SuperDocs
EMBERDOCS_COMPANY_NAME=Super Company, Inc.
EMBERDOCS_PRIMARY_URL=https://supercompany.com
# Navigation
EMBERDOCS_HEADER_LINKS={"Docs": "/docs", "Features": "/#features", "Blog": "/blog", "GitHub": "https://github.com/supercompany"}
# Footer
EMBERDOCS_FOOTER_TEXT=Super Company © 2025
EMBERDOCS_FOOTER_LINKS={"Privacy": "/privacy", "Terms": "/terms", "Contact": "/contact"}Important: Restart Your Server
After editing .env.local, you must restart your dev server for changes to take effect:
- Stop the server (press
Ctrl+C) - Start it again:
npm run dev - Refresh your browser
Environment variables are only loaded when the server starts.
Troubleshooting
Logo doesn't show up
- Check the file path starts with
/(relative topublicfolder) - Verify the file exists in the
publicfolder - Restart the dev server
- Use lowercase file names without spaces
Navigation links don't work
- Verify JSON format (quotes, commas, braces)
- Restart the dev server
- Check browser console for warnings
Nothing changed after editing .env.local
You must restart your dev server! Environment variables are only loaded at startup.
Related Guides
- Quick Start - Get started with EmberDocs
- Setup Guide - Detailed setup instructions
- Configuration Reference - All configuration options