Colophon
This site was built by WebOctals
emanahmed.org was designed and built by WebOctals.com. This page records how it is put together, so that anyone reading a figure or citing a paper here can see what generated the page they are looking at.
What WebOctals built
A research site whose job is to be found, read and cited — and to stay correct as the work behind it changes.
- A generator, not a pile of pages
Every page on the site is produced by a Python generator from a single source of record. Publications, citation counts, research areas and profile identifiers are written once and render everywhere they appear — page bodies, navigation, the CV, the sitemap and the structured data — so a corrected DOI cannot survive in one place and not another.
- Markup that machines read
Each publication page carries Highwire Press citation_* meta tags, which is what Google Scholar indexes, alongside ScholarlyArticle, Person and BreadcrumbList JSON-LD. Crawler access, the sitemap and canonical URLs are generated from the same build.
- A design system, not a template
The typography, colour and layout are hand-written CSS with a light and a dark theme, built for long-form technical reading: tables that scroll inside their figure rather than breaking the page, and copyable values such as DOIs that wrap instead of forcing a sideways scroll. Every page is checked in a real browser at a 320px viewport.
- Nothing that phones home
No analytics, no cookies, no third-party scripts and no tag manager. The only outside request a page makes is for the web font. The behaviour that exists — theme switching, the menu, copy-to-clipboard — is a single file of plain JavaScript.
How it is put together
- Output
- Static HTML, written to the repository root and served as files
- Generator
- Python 3 standard library only — no packages to install, nothing to keep patched
- Styling
- Hand-written CSS, custom properties, light and dark themes
- Behaviour
- One file of plain JavaScript, loaded deferred
- Typeface
- IBM Plex Sans and IBM Plex Mono
- Hosting
- GitHub Pages, on the custom domain emanahmed.org
- Built by
- weboctals.com
A page's dateModified is the date its content last changed, not the date of the last build. Rebuilding the site does not make a page look fresher than it is.
Work with WebOctals
WebOctals designs and builds this kind of site: fast, accessible, machine-readable and maintainable by the person whose name is on it. If you need something similar, start at their site.