Admin Interface - Comprehensive Guide
Complete guide to the powerful React-based Antler admin interface with advanced content management capabilities
The Antler CMS admin interface is a powerful React-based content management system that provides a complete solution for managing your static site content during development. It features a modern, responsive design with comprehensive content management capabilities.
Key Features
🎛️ Dashboard & Overview
- Real-time content statistics and system information
- Quick access to all content collections
- Featured content indicators
- System health monitoring
📝 Content Management
- Blog Posts: Full-featured blog management with tags, featured images, and publication scheduling
- Projects: Portfolio management with technology stacks, GitHub links, and live URLs
- Documentation: Organized documentation with groups and ordering
- Resume Sections: Complete resume builder with 7 specialized collections
🎨 Theme Management
- 16+ built-in color themes (Blue, Indigo, Purple, Pink, Rose, Red, Orange, Amber, Yellow, Lime, Green, Emerald, Teal, Cyan, Sky, Slate)
- Real-time theme switching with live preview
- Site-wide default theme configuration
- User preference override capabilities
📁 File Management
- Visual file browser with thumbnail previews
- Drag-and-drop upload functionality
- Image optimization and processing
- Direct integration with content editors
⚙️ Site Configuration
- Site templates (Portfolio, Blog-only, Documentation, Business)
- Navigation management
- SEO settings configuration
- Analytics integration setup
Accessing the Admin Interface
Development Mode Only
The admin interface is only available during development and is automatically excluded from production builds. This ensures your deployed site remains fast and secure as a pure static site.
Access URL: http://localhost:4321/admin
Prerequisites
- Development server must be running (
npm run dev) - Node.js environment with all dependencies installed
- Modern web browser (Chrome, Firefox, Safari, Edge)
Admin Interface Structure
Main Navigation
- Dashboard (
/admin/) - Overview and statistics - Content Collections (
/admin/content/{collection}) - Manage blog, projects, docs - Resume Manager (
/admin/resume/) - Specialized resume content management - File Manager (
/admin/files/) - Media and asset management - Theme Settings (
/admin/theme-settings/) - Theme configuration - Site Configuration (
/admin/site-config/) - Global site settings
Content Collections Available
Core Collections
- Blog - Articles with rich metadata
- Projects - Portfolio showcases
- Documentation - Organized technical docs
Resume Collections
- Personal - Basic information and contact details
- Experience - Work history and achievements
- Education - Academic background
- Certifications - Professional certifications
- Skills - Technical and soft skills by category
- Languages - Language proficiency levels
- Projects - Personal/professional projects
Schema-Aware Forms
Each content type uses dynamically generated forms based on Zod schemas:
// Example: Blog schema
{
title: string (required)
description: string (required)
publicationDate: date (required)
featuredImage: string (optional)
tags: string[] (required)
author: string (optional)
readingTime: number (optional)
featured: boolean (optional)
}
Advanced Features
Real-time Validation
- Schema-based validation with immediate feedback
- Type safety with TypeScript integration
- Error highlighting and correction suggestions
Live Preview
- Markdown editor with side-by-side preview
- Real-time content rendering
- Syntax highlighting for code blocks
Bulk Operations
- Multi-select content management
- Batch editing capabilities
- Mass content operations
API Integration
The admin interface communicates with a comprehensive API layer:
Configuration APIs
GET/POST/PATCH /api/config/site- Site configuration managementGET/POST /api/config/templates- Site template operations
Theme APIs
GET /api/theme/current- Current theme configurationPOST /api/theme/set-default- Update site default themeGET /api/theme/metadata- Available theme information
Content APIs
- Schema validation endpoints
- Content CRUD operations
- File upload and management
Development vs Production
Development Mode Features
- Full admin interface at
/admin - Hot reloading for content changes
- File upload capabilities
- Dynamic API endpoints
- Real-time schema validation
Production Build
- Admin interface completely excluded
- Pure static file generation
- Optimized asset delivery
- No server dependencies
- Enhanced security
Security Considerations
Development-Only Access
- Admin interface only available during development
- No production exposure or security risks
- Local file system access only
- No external authentication required
Data Protection
- All content stored as local files
- Version control friendly
- No database dependencies
- Backup integration with existing workflows
Performance Optimizations
Efficient Loading
- Lazy loading for content lists
- Progressive image loading
- Minimal JavaScript footprint
- Efficient caching strategies
Real-time Updates
- Hot module replacement integration
- Instant validation feedback
- Auto-save functionality
- Live preview capabilities
Browser Compatibility
Supported Browsers
- Chrome/Chromium 90+
- Firefox 88+
- Safari 14+
- Edge 90+
Required Features
- ES2020 support
- CSS Grid and Flexbox
- Fetch API
- Local Storage
- File API for uploads
Getting Started
-
Start Development Server
npm run dev -
Access Admin Interface
- Navigate to
http://localhost:4321/admin - Explore the dashboard and available features
- Navigate to
-
Create Content
- Use the guided forms for schema-aware content creation
- Upload media through the file manager
- Preview content with the live editor
-
Configure Site
- Set up themes and branding
- Configure navigation and site structure
- Apply site templates for quick setup
Troubleshooting
Common Issues
Admin Interface Not Loading
- Verify development server is running
- Check browser console for errors
- Clear browser cache and reload
Content Not Saving
- Check file permissions in content directories
- Verify schema validation is passing
- Ensure proper frontmatter formatting
File Upload Issues
- Check available disk space
- Verify file permissions in public directory
- Ensure supported file types
Getting Help
- Check browser console for detailed error messages
- Verify all dependencies are installed
- Ensure Node.js version compatibility (18+)
This comprehensive admin interface makes Antler CMS a powerful tool for both developers and content creators, providing professional-grade content management capabilities while maintaining the simplicity and performance of static site generation.
- Review network tab for failed requests
- Verify file system permissions
- Consult the API reference for endpoint details
Next Steps
- Learn about Content Management features
- Explore File Management capabilities
- Review API Reference for advanced usage
- Understand Deployment differences between development and production