Personal academic website of Andrii Iakovliev — built with Jekyll and deployed to GitHub Pages.
Live at https://whimsial.github.io.
- Profile (name, role, affiliation, contact links) lives in the
author:block of_config.yml. - Publications are pulled automatically from ORCID and a hand-maintained BibTeX file — see below.
- Research projects are listed in
_data/projects.yml. - Home-page news items are in
_data/news.yml. - Pages are markdown files in
_pages/.
Create one markdown file in _pages/. For example, _pages/teaching.md:
---
title: Teaching
nav: true # show it in the top navigation
nav_order: 5 # position in the nav (Home is first)
lead: "An optional one-line summary shown under the title."
---
Your page content in **markdown**.The file is published at /teaching/ and, because nav: true, appears in the
navigation automatically. Omit nav to publish a page without a nav link.
The publication list is generated by
scripts/fetch_publications.py, which:
- pulls the authoritative list of works from ORCID
(
0000-0003-4031-0073); - merges in any extra entries from
_bibliography/extra.bib— use this for items ORCID misses, such as conference papers, posters or talks; - enriches every work that has a DOI with author lists and venue (Crossref) and abstracts and open-access PDF links (Semantic Scholar);
- writes
_data/publications.yml, which the site renders.
It runs weekly via the
update-publications GitHub Action
(and can be triggered manually from the Actions tab). To refresh locally:
pip install -r scripts/requirements.txt
python scripts/fetch_publications.pyRequires Ruby and Bundler.
bundle install
bundle exec jekyll serveThen open http://localhost:4000.
The site is built and deployed by the
deploy GitHub Action on every push to
master.
One-time setup: in the repository Settings → Pages, set Source to GitHub Actions.
Content © Andrii Iakovliev. Site code is available under the MIT License.