Setup — AcademicPages, customized for your EB-1A portfolio
Setup — AcademicPages, customized for your EB-1A portfolio
This is the real AcademicPages/Minimal Mistakes theme (same one Urmish’s site uses), with your info filled in and 5 new sections added that the stock theme doesn’t have: Industry Experience, Patents, Media Coverage, Open Source, and Peer Review & Service.
What’s already done
_config.yml— your name, bio, location, email, GitHub/LinkedIn/Twitter/ Instagram, Google site verification code, and 5 new collections (patents,media,opensource,academicservice,experience)_pages/about.md— your real bio, carried over from your old site_pages/cv.md— your real education + links to your existing project PDFsfiles/— your 5 existing project PDFs, copied over from your old repo_data/navigation.yml— top nav reordered to: Industry Experience, Publications, Patents, Talks, Media Coverage, Open Source, Academic Service, CV- Removed: the theme’s demo blog posts, Teaching/Portfolio placeholder collections, and the “Guide” nav link (that page just explains the theme to new users — not useful once your site is live)
- One example entry left in each collection folder so you can see the format (delete once you’ve added real ones)
Still to do (things I can’t know for you)
- Fill in the blanks in
_config.yml:googlescholar,orcid,employerare currently blank — add them once you have the URLs. - Replace the avatar: swap
images/profile.pngfor a real photo of yourself. _pages/cv.md: I left your internship dates/titles as placeholders ([Dates],[Title]) since I don’t have that info — fill those in.- Delete the example entries once you’ve added real ones (or just overwrite them):
_publications/2009-10-01-paper-title-number-1.md,_talks/2012-03-01-talk-1.md,_patents/2026-01-01-example-patent.md,_media/2026-01-01-example-coverage.md,_opensource/2026-01-01-example-project.md,_academicservice/2026-01-01-example-review.md,_experience/2026-01-01-example-role.md
How to add a new entry
Copy the example file in the relevant collection folder, rename it, fill in the front matter. E.g. for a new patent:
cp _patents/2026-01-01-example-patent.md _patents/2026-08-01-my-real-patent.md
---
title: "A Method for Doing the Thing — US 11,234,567"
collection: patents
permalink: /patents/2026-08-01-my-real-patent
excerpt: 'One-sentence plain-language description.'
date: 2026-08-01
venue: 'US Patent and Trademark Office'
paperurl: 'https://patents.google.com/patent/US11234567'
citation: 'Upasani, S. (2026). U.S. Patent No. 11,234,567.'
---
Optional longer body text — this becomes the full individual page for this
entry (e.g. /patents/2026-08-01-my-real-patent/), separate from the summary
that shows on the /patents/ list page.
Same pattern for _publications/, _talks/, _media/, _opensource/, _academicservice/, _experience/ — just match the fields already used in that folder’s example file.
Bulk-importing publications (if you export from Google Scholar)
markdown_generator/publications.py (or the .ipynb notebook, if you use Jupyter) reads a CSV/TSV and generates one .md file per row. Useful once you have more than a handful of papers. See markdown_generator/README.md for the expected column format.
Running it locally
bundle install
bundle exec jekyll serve
Visit http://localhost:4000. This theme has more gems than your old one (github-pages gem specifically), so bundle install will take a bit longer the first time — that’s normal.
Deploying
Same as before: push to ShubhangiUpasani.github.io, GitHub Pages builds it automatically. Since this fully replaces your old site’s theme, this should be a full push (not a merge) — back up your old repo first if you want to keep the ability to roll back (e.g. git tag pre-academicpages-migration before you push these changes).
