Created by: Amelia (Developer Agent) with team collaboration
Date: 2026-01-27
- YAML-based job listings with comprehensive fields
- 3 example job postings included:
- PhD Position in Social Neuro-AI (Open)
- Postdoctoral Fellow in Precision Psychiatry (Archived)
- Research Assistant - Clinical Data Collection (Open)
Fields per job:
id, title, type, deadline, posted, statusshort_description, description (markdown support)requirements[], responsibilities[], benefits[]contact, apply_url, supervisor- Optional:
duration, hours
- Card-based grid layout (2 columns on desktop)
- Filters:
- Status: Open / All / Archived (default: Open)
- Type: All / PhD / Postdoc / Research Assistant / Internship
- Modal system for full job details
- Responsive design (mobile-friendly)
- Added "Jobs" link to both English and French navigation menus
- English: "Jobs"
- French: "Emplois"
- Card hover effects - subtle elevation on hover
- Color-coded badges per position type:
- PhD: Blue
- Postdoc: Yellow/Gold
- Research Assistant: Green
- Internship: Red
- Status indicators - Green 🟢 for Open, Gray ⚫ for Closed
- Consistent styling with existing publications page
- Archived jobs appear grayed out and cannot be clicked
- Open
_data/jobs.yml - Copy an existing job entry
- Update all fields with new job details
- Set
status: "open"for active positions - Save the file - Jekyll auto-rebuilds!
- Find the job in
_data/jobs.yml - Change
status: "open"tostatus: "closed" - Save - the job will appear in "Archived" filter
Currently set to mailto:join@ppsp.team. To change:
- Edit the
apply_urlfield in each job entry - Can link to external application forms or keep as email
_data/jobs.yml- Job data sourcejobs.md- Main jobs page with filters and modals
_i18n/en.yml- Added "Jobs" navigation link_i18n/fr.yml- Added "Emplois" navigation link
Server is running at: http://localhost:4000
- Jobs page loads correctly
- Card grid displays properly
- Filters work (Status: Open/All/Archived)
- Filters work (Type: All/PhD/Postdoc/RA/Internship)
- Click on Open job card opens modal
- Modal shows full job details
- "Apply Now" button works (opens email)
- Archived jobs show as grayed out
- Navigation link "Jobs" appears in menu
- Responsive on mobile (cards stack)
- French version works ("Emplois" link)
- Filter default: Shows only "Open" positions by default
- Apply button: Currently
mailto:links - update when you have application form URL - Bilingual: Page is in English, but you can create
fr/jobs.mdfor French version - SEO ready: Page has proper title and structure
- Accessible: ARIA labels included for screen readers
- Add French version of jobs page (
fr/jobs.md) - Create actual application form or link to external form
- Add email notifications when new jobs are posted
- Add RSS feed for job openings
- Integrate with Zotero for academic job postings
✅ Architecture follows Jekyll best practices
✅ Data-driven approach allows easy maintenance
✅ Consistent with existing site patterns
✅ Scalable for future enhancements
✅ Intuitive card-based interface
✅ Clear visual hierarchy
✅ Accessible filters and interactions
✅ Responsive design for all devices
🎉 Ready to recruit! Happy hiring, PPSP Team! 🎉