Implement external blog post aggregation for homepage #18
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR implements a comprehensive external blog post aggregation system that displays posts from external blogs alongside internal content on The Cloud Explorers homepage.
Features Implemented
🌐 Multi-source Blog Aggregation
🎨 Visual Distinction
External posts are clearly distinguished with:
🔗 External Linking
⚡ Automated Content Updates
scripts/aggregate-external-posts.sh)Technical Implementation
Data Structure
Template System
layouts/partials/cards/external-post.htmlassets/styles/components/external-posts.scssfor visual distinctionAutomation Pipeline
.github/workflows/update-external-posts.ymlruns daily at 6 AM UTCscripts/aggregate-external-posts.shhandles data aggregationdocs/external-blog-aggregation.mdprovides comprehensive setup guideHomepage Integration Result
The "Recent Posts" section now displays a perfect blend of internal and external content, sorted by date with clear visual indicators for external sources.
Key Requirements Met
✅ Fetch content from each configured blog
✅ Display aggregated posts in "Recent Posts" section
✅ Show title, excerpt, and thumbnail for each post
✅ Redirect to original external blog when clicked
✅ Automatic updates without manual intervention
✅ No RSS feeds used (as specified)
✅ Visual distinction for external blogs
✅ No duplicate posts across sources
Future Enhancements
The system is designed for easy extensibility:
Fixes #15.
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.