Quick Start - Deploy in 5 Minutes
Quick Start - Deploy in 5 Minutes
Step 1: Review Your Site
Your Jekyll site is ready! Here’s what was created:
- Blog post:
_posts/2026-02-23-carrion-insect-mycobiome.md - Data files: 7 CSV files in
assets/data/ - Visualizations: Interactive Observable Plot charts
- Styling: Clean academic theme
Step 2: Test Locally (Optional)
If you have Ruby 3.0+:
bundle install
bundle exec jekyll serve
# Open http://localhost:4000
If you get a Ruby version error, skip this and deploy directly to GitHub Pages (it will work there).
Step 3: Deploy to GitHub Pages
# Initialize git (if not already)
git init
# Add all files
git add .
# Commit
git commit -m "Initial commit: Jekyll research site with 2026-02-23 data"
# Create a GitHub repo at https://github.com/new, then:
git remote add origin https://github.com/YOUR-USERNAME/YOUR-REPO.git
git branch -M main
git push -u origin main
Step 4: Enable GitHub Pages
- Go to your repository on GitHub
- Click Settings → Pages
- Under “Source”, select:
- Branch:
main - Folder:
/ (root)
- Branch:
- Click Save
Step 5: View Your Site
Wait 2-3 minutes, then visit:
https://YOUR-USERNAME.github.io/YOUR-REPO/
Next Steps
Update Site Info
Edit _config.yml:
title: Your Name, PhD
email: your.email@domain.edu
github_username: your-github
Commit and push:
git add _config.yml
git commit -m "Update site info"
git push
Add a Custom Domain (Optional)
If you have a domain (e.g., www.yourname.com):
- Add a
CNAMEfile:echo "www.yourname.com" > CNAME git add CNAME git commit -m "Add custom domain" git push -
In GitHub Settings → Pages → Custom domain, enter your domain
- In your domain registrar, add a CNAME record:
www.yourname.com → YOUR-USERNAME.github.io
Add More Posts
Copy the pattern from _posts/2026-02-23-carrion-insect-mycobiome.md:
- Export new CSV data to
assets/data/ - Create
_posts/YYYY-MM-DD-new-post.md - Create
assets/js/YYYY-MM-DD-plots.js(use 2026-02-23 as template) - Commit and push
File Overview
Your Site Structure:
├── _posts/ 📝 Blog posts here
├── assets/
│ ├── data/ 📊 CSV files
│ ├── js/ 📈 Observable Plot scripts
│ └── css/ 🎨 Styling
├── _config.yml ⚙️ Site settings
├── index.md 🏠 Homepage
└── blog.md 📚 Blog index
Troubleshooting
“Ruby version error” locally → Just deploy to GitHub Pages, it will work there
“Site not found” on GitHub → Wait 3 minutes for build, check Settings → Pages is enabled
“Plots not showing”
→ Check browser console (F12), verify use_plot: true in post front matter
“Need help”
→ See SETUP.md for detailed instructions
Resources
- Full documentation:
README.md - Detailed setup:
SETUP.md - Observable Plot: https://observablehq.com/plot/
- Jekyll docs: https://jekyllrb.com/