Core Capabilities
Dynamic Pages
Create unlimited custom pages with drag-and-drop sections
Blog Management
Publish and manage blog posts with rich media support
Media Library
Centralized asset management with search and tagging
Change Tracking
Automatic versioning and rollback capabilities
Content Types
The CMS manages several content types defined intypes.ts:88-99:
Supported Content Types
| Type | Description | Use Case |
|---|---|---|
| Article | Long-form content with SEO | Blog posts, announcements |
| Page | Custom pages with sections | About, Services, Landing pages |
| Event | Calendar events with metadata | Workshops, meetings, retreats |
| Resource | Downloadable or viewable assets | PDFs, videos, audio files |
Home Configuration
The Home page uses a centralized configuration system (storage.ts:484-523):
Home Configuration Structure
SEO Configuration
Every content item supports comprehensive SEO metadata (types.ts:69-75):
SEO titles should be 50-60 characters. Meta descriptions work best at 150-160 characters.
Change Log System
The CMS automatically tracks all modifications (storage.ts:458-474):
- User Attribution: Every change records the user who made it
- Timestamps: Precise ISO timestamps for all operations
- Previous State: Stores JSON snapshot for rollback capability
- Action Types: Create, Update, Delete, Rollback
Accessing Change Logs
View change logs in CMS → History to see:- All content modifications across the platform
- Which admin made each change
- Detailed descriptions of changes
- Ability to restore previous versions
Navigation Management
The mega menu system supports multi-level navigation with columns (types.ts:203-214):
Available Routes Helper
The system provides a helper to list all available routes (storage.ts:567-600):
Content Storage
All CMS data is stored in localStorage with these keys:| Key | Content Type |
|---|---|
cafh_home_config_v1 | Home page configuration |
cafh_pages_v1 | Custom dynamic pages |
cafh_menu_v1 | Mega menu structure |
cafh_changelog_v1 | Change history (last 100) |
cafh_blog_v1 | Blog posts |
cafh_blog_config_v1 | Blog section settings |
cafh_content_v1 | All content items |
Best Practices
Content Organization
Content Organization
- Use consistent naming conventions for pages
- Tag content properly for search and filtering
- Keep URLs short and SEO-friendly
- Use Draft status while working on content
Media Management
Media Management
- Optimize images before upload (WebP recommended)
- Use descriptive filenames
- Add alt text for accessibility
- Organize media with folders and tags
SEO Optimization
SEO Optimization
- Write unique meta descriptions for each page
- Use header hierarchy correctly (H1 → H2 → H3)
- Add schema.org markup for rich snippets
- Update Open Graph images for social sharing
Related Documentation
Pages Editor
Create dynamic pages with section builder
Blog Management
Publish and manage blog content
Media Library
Upload and organize media assets