Customization & Use Guide
Learn how to customize and use all features of Multi-Domain AutoBlogger. This guide covers everything from creating domains to generating AI content.
Getting Started with the Admin Panel
After installation, access the admin panel at http://localhost:3000/admin/login (or your production URL). The admin panel is your central hub for managing all aspects of your blogging platform.
Admin Panel Navigation
- Dashboard - Overview of your platform
- Domains - Manage your blog domains
- Posts - Create and manage blog posts
- Themes - Create and manage themes
- Categories - Organize content with categories
- Content Plans - Upload and manage content plans
- Plugins - Manage and configure plugins
Creating and Managing Domains
Creating a New Domain
- Navigate to Admin > Domains
- Click the "New Domain" button
- Enter your domain name (e.g.,
example.com) - Configure the following settings:
- Theme - Select or create a theme
- Site Title - Your blog's title
- Site Description - Brief description of your blog
- Site Logo - URL to your logo image
- Click "Save"
Domain Configuration Tabs
Basic Settings
- Domain Name - Your domain (e.g., example.com)
- Theme - Select a theme from the dropdown
- Site Title - Appears in browser tabs and SEO
- Site Description - Meta description for SEO
- Site Logo - Full URL to your logo image
SEO Settings
- Organization Name - Your organization/brand name
- Organization Description - About your organization
- Organization Logo - URL to organization logo
- Organization URL - Your main website URL
- Contact Email - Contact email address
- Default Open Graph Image - Default image for social sharing
- Social Media Links - Twitter, Facebook, LinkedIn URLs
Author Settings
- Author Type - Person or Organization
- Author Name - Default author name
- Author URL - Author profile URL
- Author Profile Image - Author photo URL
- Author Bio - Author biography
Icons
- Favicon URL - URL to favicon.ico file
- Logo Icon URL - URL to logo icon for mobile
Editing a Domain
- Go to Admin > Domains
- Click on the domain you want to edit
- Make your changes
- Click "Save"
Creating and Managing Themes
Creating a New Theme
- Navigate to Admin > Themes
- Click "New Theme"
- Enter a theme name
- Configure colors:
- Primary Color - Main brand color (hex format: #000000)
- Secondary Color - Secondary brand color
- Accent Color - Accent/highlight color
- Body Text Color - Main text color
- Background Color - Page background color
- Configure fonts:
- Heading Font - Font family for headings (e.g., "Georgia, serif")
- Body Font - Font family for body text
- Use the preview to see your changes
- Click "Save"
Applying Themes to Domains
- Edit a domain (Admin > Domains > Click domain)
- In the Basic Settings tab, select a theme from the dropdown
- Save the domain
Creating and Managing Categories
Creating a Category
- Navigate to Admin > Categories
- Click "New Category"
- Select the domain for this category
- Enter:
- Category Name - Display name (e.g., "Technology")
- Slug - URL-friendly version (e.g., "technology")
- Description - Category description for SEO
- Click "Save"
Generating CTAs for Categories
After creating categories, you can generate AI-powered call-to-action content:
- Go to Admin > Domains
- Click on a domain
- Ensure the domain has an Organization URL configured
- Click the "Generate CTAs" button
- Wait for AI to analyze your organization and generate CTAs
- CTAs will automatically appear in email capture forms for posts in those categories
Creating and Managing Blog Posts
Creating a Post Manually
- Navigate to Admin > Posts
- Click "New Post"
- Select the domain
- Fill in:
- Title - Post title
- Slug - URL-friendly version (auto-generated from title)
- Content - Post content (Markdown or HTML supported)
- Excerpt - Short summary (optional, auto-generated if empty)
- Author - Author name (defaults to domain author)
- Select categories and tags
- Configure SEO:
- Meta Title - SEO title (defaults to post title)
- Meta Description - SEO description
- Open Graph Image - Image for social sharing
- Choose status: Draft or Published
- Set publish date (for scheduled publishing)
- Click "Save"
Generating Posts with AI
Use AI to generate complete blog posts automatically:
- Navigate to Admin > Posts
- Click "New Post"
- Select the domain
- Fill in generation parameters:
- Title - Desired post title
- Topic - Main topic of the post
- Keywords - Comma-separated keywords
- Notes - Additional context or instructions
- Click "Generate with AI"
- Wait for generation to complete (check job status)
- Review and edit the generated content
- Add categories, tags, and FAQs
- Publish when ready
Adding FAQs to Posts
FAQs enhance SEO and provide value to readers:
- Edit a post (Admin > Posts > Click post)
- Scroll to the FAQs section
- Click "Add FAQ"
- Enter question and answer
- Set order (lower numbers appear first)
- Save the post
You can also generate FAQs automatically:
- After generating a post with AI, click "Generate FAQs"
- AI will analyze the post content and generate relevant FAQs
- Review and edit as needed
Scheduled Publishing
Schedule posts to publish in the future:
- When creating/editing a post, set the Publish Date to a future date
- Set status to Published
- Save the post
- The post will automatically be published on the scheduled date
CRON_SECRET is configured in your environment variables.
Uploading Content Plans
Content plans help you organize and track your content strategy:
Supported Formats
- CSV - Comma-separated values
- JSON - JavaScript Object Notation
- Markdown - Markdown format
CSV Format Example
title,topic,keywords,target_date,notes
My First Post,Technology,AI,ML,2024-01-15,Great topic
Another Post,Marketing,SEO,Content,2024-01-20,Important
JSON Format Example
[
{
"title": "My First Post",
"topic": "Technology",
"keywords": "AI, ML",
"targetDate": "2024-01-15",
"notes": "Great topic"
}
]
Uploading a Content Plan
- Navigate to Admin > Content Plans
- Select a domain
- Click "Upload Content Plan"
- Select your file (CSV, JSON, or Markdown)
- Click "Upload"
- The system will parse and store your content plan
Managing Plugins
Viewing Available Plugins
- Navigate to Admin > Plugins
- View all available plugins (bundled and third-party)
- See plugin status (enabled/disabled)
Enabling/Disabling Plugins
- Go to Admin > Plugins
- Click "Enable" or "Disable" next to a plugin
Configuring Plugins
- Go to Admin > Plugins
- Click "Configure" next to a plugin
- Select a domain or configure default settings
- Fill in the configuration form
- Click "Save Configuration"
- Claude AI Provider - For AI content generation
- GoHighLevel Marketing Provider - For email capture and CRM
- Google Analytics 4 Provider - For website analytics
Email Capture Forms
Email capture forms automatically appear on blog posts when configured:
Requirements
- Domain must have Location ID configured (GoHighLevel)
- Domain must have HighLevel API Key configured
- Domain must have Organization URL configured
How It Works
- Forms appear automatically after 3 seconds on blog post pages
- Forms include AI-generated CTAs based on post categories
- When users submit, contacts are automatically added to GoHighLevel
- Category-specific CTAs are used when available
Configuring Email Capture
- Edit a domain (Admin > Domains > Click domain)
- Go to the Marketing tab (if GoHighLevel plugin is enabled)
- Enter your GoHighLevel Location ID
- Enter your GoHighLevel API Key
- Ensure Organization URL is set in SEO Settings
- Save the domain
Basic Customization Tips
Changing Colors
Colors are controlled through themes. Edit a theme to change colors across all domains using that theme.
Changing Fonts
Fonts are also theme-controlled. Use web-safe fonts or Google Fonts URLs in the font family fields.
Adding Custom CSS
For advanced customization, you can modify theme CSS files in the codebase. See File Structure for details.
Custom Domain Setup
For production:
- Add your domain in your hosting provider (e.g., Vercel)
- Configure DNS records as instructed
- Add the domain in Admin > Domains
- Configure domain settings
Next Steps
Now that you know how to use the platform: