Skip to main content

RSS Feed Setup for Academic Website

This document explains the RSS feed implementation for your Jekyll academic website.

πŸ“‘ RSS Feed Features

What’s Included in the Feed:

Feed URL:

https://lemduc.github.io/feed.xml

πŸš€ How It Works

1. Feed Generation

2. Data Sources

3. Feed Metadata

πŸ“ Managing Updates

Adding Updates Manually

Edit _data/updates.yml:

- title: "New Publication Accepted"
  content: "Our paper has been accepted at ICSA 2024."
  date: 2024-01-15
  type: "publication"
  link: "https://example.com/paper"

Using the Python Script

Run the helper script to add updates programmatically:

python update_rss.py

Or use the functions directly:

from update_rss import add_update, add_publication

# Add an update
add_update(
    title="New Research Collaboration",
    content="Started working with USC on architectural decay research.",
    update_type="research"
)

# Add a publication
add_publication(
    title="Architectural Decay in Software Systems",
    authors="Duc Minh Le, et al.",
    venue="ICSA 2024",
    date="2024-01-01",
    pdf_link="https://example.com/paper.pdf"
)

Adding Blog Posts

Create new posts in _posts/ directory:

---
layout: post
title: "Your Post Title"
date: 2024-01-15 10:00:00 -0500
categories: [blog, research]
---

Your post content here...

πŸ”§ Configuration

RSS Feed Settings in _config.yml:

feed:
  path: feed.xml

HTML Head Includes:

The RSS feed link is automatically included in the HTML head:

<link rel="alternate" type="application/rss+xml" 
      title="Duc Minh Le, PhD - RSS Feed" 
      href="https://lemduc.github.io/feed.xml">

Social Media Integration:

RSS feed button added to header with proper styling.

πŸ“± RSS Readers

How to Subscribe:

  1. Copy the RSS feed URL: https://lemduc.github.io/feed.xml
  2. Open your RSS reader
  3. Add/Subscribe to the feed URL
  4. Get automatic updates when you publish new content

🎯 Benefits

  1. Automated Updates: Followers get notified automatically
  2. Professional Presence: Shows you’re active and engaged
  3. Easy Sharing: RSS readers can share your updates
  4. SEO Benefits: Search engines can index your feed
  5. Academic Networking: Other researchers can easily follow your work

πŸ” Testing the Feed

Validate RSS Feed:

Test Subscription:

  1. Subscribe to your own feed
  2. Make a test update
  3. Check if it appears in your RSS reader

πŸ“Š Analytics

Consider adding feed analytics to track:

Popular services:

πŸ› οΈ Troubleshooting

Common Issues:

  1. Feed not updating: Check Jekyll build process
  2. Invalid XML: Validate feed with W3C validator
  3. Missing posts: Ensure posts have proper front matter
  4. Date formatting: Use ISO date format (YYYY-MM-DD)

Debug Steps:

  1. Check _site/feed.xml after building
  2. Validate XML syntax
  3. Test with RSS validator
  4. Check Jekyll build logs

πŸ“ˆ Future Enhancements

Consider adding:


Note: This RSS feed will automatically update whenever you build and deploy your Jekyll site to GitHub Pages.