A stylish, responsive maintenance page for More Than Certified, designed to match the brand's visual identity and provide a professional experience during planned downtime.
- Brand Consistency: Follows the official MTC style guide with signature cyan-to-purple gradient
- Responsive Design: Optimized for all devices from mobile to desktop
- Dark Mode Support: Automatically adapts to user's system preference
- Accessibility: WCAG compliant with proper contrast ratios and keyboard navigation
- Animated Elements: Subtle floating icons and smooth transitions
- Professional Layout: Clean, modern design that maintains brand trust
- Brand Logo: Animated graduation cap icon with MTC gradient
- Status Indicator: Live maintenance status with pulsing animation
- Feature Preview: Showcase of platform capabilities
- Contact Options: Direct links to support and community
- Social Links: Professional social media presence
- Static HTML/CSS: No build process required, works with GitHub Pages
- SEO Optimized: Proper meta tags and structured data
- Performance: Optimized loading with CDN resources
- Error Handling: Custom 404 page with auto-redirect
- Search Engine Control: Robots.txt to prevent indexing during maintenance
mtc-redirect/
βββ index.html # Main maintenance page
βββ styles.css # MTC brand-compliant styles
βββ 404.html # Custom error page
βββ robots.txt # Search engine directives
βββ CNAME # Custom domain configuration
βββ _config.yml # GitHub Pages configuration
βββ .github/
β βββ workflows/
β βββ deploy.yml # Automated deployment
βββ README.md # This file
The page uses the official More Than Certified color palette:
- Primary Gradient:
#00CED1(Cyan) β#8A2BE2(Purple) - Accent Color:
#FF00FF(Fuchsia) - Status Colors: Teal for success, Pink for errors
- Neutral Colors: Responsive light/dark mode support
- Push to GitHub: Any push to
mainormasterbranch triggers deployment - GitHub Actions: Automated workflow builds and deploys to GitHub Pages
- Custom Domain: Configured for
maintenance.morethancertified.com
-
Enable GitHub Pages:
- Go to repository Settings β Pages
- Source: Deploy from a branch
- Branch:
main/master - Folder:
/(root)
-
Custom Domain (Optional):
- Update
CNAMEfile with your domain - Configure DNS to point to GitHub Pages
- Update
Edit index.html and 404.html:
<!-- Email Support -->
<a href="mailto:[email protected]" class="contact-link">
<!-- Discord Link -->
<a href="https://discord.gg/your-discord" class="contact-link">
<!-- Social Media Links -->
<a href="https://twitter.com/morethancert" class="social-link">
<a href="https://linkedin.com/company/morethancertified" class="social-link">
<a href="https://github.com/morethancertified" class="social-link">Update the maintenance description in index.html:
<p class="maintenance-description">
Your custom maintenance message here...
</p>Uncomment the auto-refresh script in index.html to check for maintenance completion:
<script>
// Refresh page every 5 minutes
setTimeout(() => {
window.location.reload();
}, 300000);
</script>Update CNAME file with your domain:
your-domain.com
- Mobile:
< 480px- Optimized for small screens - Tablet:
481px - 768px- Touch-friendly interface - Desktop:
> 768px- Full-featured layout - Large Desktop:
> 1280px- Enhanced spacing
- Semantic HTML: Proper heading hierarchy and landmarks
- ARIA Labels: Screen reader friendly
- Keyboard Navigation: Full keyboard accessibility
- Color Contrast: WCAG AA compliant ratios
- Reduced Motion: Respects user preferences
- Focus Indicators: Clear focus states for all interactive elements
- Meta Tags: Comprehensive meta information
- Open Graph: Social media sharing optimization
- Structured Data: Search engine friendly markup
- Robots.txt: Prevents indexing during maintenance
- Sitemap: Automatic generation via Jekyll
- 200 OK: Main maintenance page
- 404 Not Found: Custom error page with auto-redirect
- 503 Service Unavailable: Can be configured at server level
To add Google Analytics, insert before closing </head> tag:
<!-- Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=GA_MEASUREMENT_ID"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'GA_MEASUREMENT_ID');
</script>- Push to GitHub: Commit and push all changes
- Verify Deployment: Check GitHub Actions for successful deployment
- Test Domain: Verify custom domain is working
- Update DNS: Point your main domain to the maintenance page
- Monitor: Check that the page loads correctly
- Remove Maintenance Page: Delete or rename
index.html - Update DNS: Point domain back to main application
- Remove Robots.txt: Allow search engine indexing
- Archive Repository: Keep for future maintenance needs
For questions or issues with this maintenance page:
- Email: [email protected]
- Discord: Join our community
- GitHub: Open an issue
More Than Certified - Elevating DevOps professionals through hands-on learning and industry-recognized certifications.
Β© 2024 More Than Certified. All rights reserved.