Deployment Configuration
Deployment Configuration
GitHub Pages Setup
Your website uses static data files updated via NASA ADS sync script. No runtime API integration or repository secrets required for GitHub Pages deployment.
Static Data Approach
The site uses pre-generated static data files instead of real-time API calls:
- Publications Data:
_data/publications.ymland_data/publications.json - Metrics Data:
_data/metrics.json - Featured Publications:
_data/featured_publications.json - Profile Data:
_data/profile.yml
NASA ADS Sync Script
To update publication data, run the sync script locally:
# Update publications from NASA ADS API
./sync-ads-data.sh
# Verify the updates
cat _data/metrics.json
head -20 _data/publications.yml
Script Requirements:
- NASA ADS API token (set as environment variable
ADS_TOKEN) jqcommand-line JSON processorcurlfor API requests
Local Development
For local testing, simply run Jekyll with the static data files:
bundle exec jekyll serve
# Visit http://localhost:4000/publications/
No API credentials needed - the site uses static data files committed to the repository.
Current Data Status
Your website currently has:
- 46 Publications (fetched from NASA ADS API)
- 1,110 Total Citations
- h-index: 16
- Recent Publications (2020+): 11
Data last updated: Check timestamp in _data/publications.yml
Manual Data Updates
Publications Update Process:
- Set your NASA ADS API token:
export ADS_TOKEN=your_token_here - Run sync script:
./sync-ads-data.sh - Review generated files in
_data/directory - Test locally:
bundle exec jekyll serve - Commit and push changes to deploy
Manual Data Curation:
- Profile Data: Edit
_data/profile.ymlfor personal information - Experience: Edit
_data/experience.ymlfor career history - Projects: Edit
_data/projects.ymlfor research projects - Expertise: Edit
_data/expertise.ymlfor skills and domains
Deployment Commands
# Update publications and grants
./sync-ads-data.sh
# Build and test locally
bundle exec jekyll build
bundle exec jekyll serve
# Deploy to GitHub Pages
git add .
git commit -m "Update publication data via NASA ADS sync"
git push origin main
Verification
After deployment, verify:
- Publications page loads:
/publications/ - Publication data displays correctly
- Metrics show current values
- Search and filters work
- Export functions are enabled