HTMLPortfolio

academic-builder — HTML Portfolio Template

By BhattHarshit

Academic Builder is a Hugo-based academic personal website template that configures name, title, affiliation, bio, education, research interests, social links, and theme through a single file data/profile.toml, and supports automatic generation of navigation tabs from Markdown pages, TOML-managed publication lists, and automatic deployment to GitHub Pages.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

2 previews
Desktop homepage1 / 2
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 2

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-15View source

What stands out

A quick read of the recorded project description.

01

Single-file configuration: data/profile.toml controls name, title, institution, bio, education history, research interests, CV, social links, theme, search, selected publications, sidebar and content width, accent color, and more

02

Publication data is centralized in data/publications.toml; the Publications page and the homepage selected publications section update automatically, and entries support DOI, PDF, code, abstract, BibTeX, and a selected flag

03

Creating a new top-level Markdown file under content/ automatically generates desktop and mobile navigation tabs, sorted by weight, and supports optional front matter such as menu, toc, math, search, and external_url

04

Provides a GitHub Actions workflow; after setting the repository Source to GitHub Actions, it can automatically deploy to GitHub Pages

05

Built with Hugo, with optional MathJax typesetting for LaTeX math formulas

06

The CV is provided by replacing static/files/cv.pdf; the CV tab opens the PDF directly

Template Details

Academic Builder is a Hugo template for academic personal homepages, with the repository at BhattHarshit/academic-builder. The README describes its positioning as an academic website template with "easy setup and advanced navigation tools" and provides a live demo link.

Configuration centers on a single file: editing data/profile.toml controls name, title, institution, department, email, location, avatar, personal bio, education history, research interests, CV, social links, theme behavior, search, selected publications, sidebar width, content width, and accent color. Publication data is stored separately in data/publications.toml, and the Publications page and the Selected Publications section on the homepage update accordingly; entries can include DOI, PDF, code, abstract, BibTeX, and a selected = true flag. The CV is provided by replacing static/files/cv.pdf; the CV tab opens that PDF directly, and the path or tab can be adjusted in profile.toml.

Pages are extended by creating a new top-level Markdown file under content/; after filling in title and weight, it automatically becomes a navigation tab on desktop and mobile, with smaller weight appearing earlier. Optional front matter includes menu: false (keep the page but hide the navigation tab), toc: true (show an in-page table of contents), math: true (load MathJax to typeset LaTeX), search: false (exclude the page from site search), and external_url (make the tab point to an external page).

The deployment process relies on GitHub: create a repository named your_Github_username.github.io using the template, set Source to GitHub Actions in Settings → Pages, then commit changes to data/profile.toml, or manually run the Deploy Hugo site to GitHub Pages workflow in Actions, and the site is published at https://your_Github_username.github.io/. Local preview requires installing Hugo Extended and then running hugo server.

On the technical side, the README states the template is built with Hugo, optionally uses MathJax for math typesetting, and its main structure includes content/, data/, layouts/, static/css/site.css, static/js/site.js, static/images/, static/files/cv.pdf, and .github/workflows/. The README does not provide specific framework version numbers, browser compatibility, accessibility support, performance data, or deployment methods other than GitHub Pages. In the acknowledgments, the template states that it was partly inspired by the MIT-licensed al-folio project and is an independent Hugo implementation.

HTMLPortfolio

Is it right for your project?

Use Cases

  • Building a personal academic homepage to centrally display name, title, institution, bio, education history, and research interests
  • Maintaining a publication list and presenting DOI, PDF, code, abstract, and BibTeX on both the Publications page and the homepage selected publications section
  • Extending custom pages such as Projects and Teaching through Markdown files, which are automatically added to the navigation tabs
  • Publishing the site on GitHub Pages, using GitHub Actions for building and deployment
  • Typesetting LaTeX math formulas on pages with MathJax when needed

Suitable For

  • Faculty, researchers, or students who want to maintain an academic personal website with a small set of configuration files
  • Users who already use GitHub and are willing to publish the site via GitHub Pages
  • Users who need common academic homepage modules such as a publication list, CV download, navigation tabs, and site search
  • Users accustomed to writing page content in Markdown and managing structured data in TOML

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    On GitHub, click Use this template to create a new repository; the repository name must be your_Github_username.github.io

  2. 2

    In Settings → Pages under Build and deployment, set Source to GitHub Actions

  3. 3

    Edit data/profile.toml and commit, or manually run the Deploy Hugo site to GitHub Pages workflow in Actions to trigger deployment

  4. 4

    Replace static/images/avatar.svg and static/files/cv.pdf with personal files, and modify data/publications.toml as needed

  5. 5

    Local preview requires installing Hugo Extended, then running hugo server

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This entry covers the free version in the public repository under the MIT license; the free scope is the code of that version and does not mean external services or third-party assets are free.

Must comply with when using

  • Free use, modification, commercial use, and distribution of that version's code are permitted.
  • When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
  • The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.

Additional costs & items to verify

  • Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses and cannot be judged solely by the code's MIT license.
  • External services such as domains, hosting, databases, payments, or AI may incur separate charges.
  • A GitHub account and login are required to create a repository using the template.
  • Deploying to GitHub Pages requires setting Source to GitHub Actions in the repository's Settings → Pages.
  • Local preview requires installing Hugo Extended.
  • MathJax is optionally used for math typesetting and is an external service.
View Original Text Basis

Permission is hereby granted, free of charge

Original License Text

1. Create a GitHub account if you don't have one and log in with it.

Original README

4. Open **Settings → Pages** and under **Build and deployment**, set **Source** to **GitHub Actions**.

Original README

Install Hugo Extended, then run:

Original README

The template is built with [Hugo](https://gohugo.io/) and optionally uses [MathJax](https://www.mathjax.org/) for mathematical typesetting.

Original README
https://github.com/BhattHarshit/academic-builder/blob/main/LICENSEhttps://github.com/BhattHarshit/academic-builder/blob/main/.github/README.md

Compiled by DeepSeek based on repository license and README ·2026-10-15. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.

Project checks & description sources

Template Information

Source platforms
GitHub
Documentation and maintenance reference score
More documented · 80 / 100
Technologies
HTML
Website type
Portfolio
How this score is calculated

Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.

What to verify for this project

Repository update recorded
2026-10-14
Screenshot last checked
2026-10-15

A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.

The catalog identifies HTML as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.

Use a selection guide →

How this description was prepared

AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.

Review declaration: codex-user-requested-batch-review-20261015 · 2026-10-15

Inspect the recorded source material

SHA-256: a3d628c307e30cae20c0a7d632358f3232dfa2c56bef4cc40ae21d8389359de5

2026-10-15T01:40:41.960Z

Source file / repository
# Academic Builder

An academic website template with easy setup and advanced navigation tools.

<p align="center">
  <a href="https://bhattharshit.github.io/academic-builder/">
    <img src="../static/images/demo.gif"
         alt="Academic Website Template Demo"
         width="900">
  </a>
</p>

<p align="center">
  <a href="https://bhattharshit.github.io/academic-builder/">
    <strong>View Live Demo →</strong>
  </a>
</p>

## Quick start

1. Create a GitHub account if you don't have one and log in with it.
2. Click **Use this template** in the top right corner.
3. Create a **new repository** and name it: `your_Github_username.github.io`. 
4. Open **Settings → Pages** and under **Build and deployment**, set **Source** to **GitHub Actions**.
5. Edit `data/profile.toml` slightly and commit changes. (OR, open **Actions → Deploy Hugo site to GitHub Pages → Run workflow**.)
4. Your website will be available at:  `https://your_Github_username.github.io/`
5. Edit `data/profile.toml` to update your information and replace `static/images/avatar.svg` and `static/files/cv.pdf` with your files.

## One-file site customization

Edit only:

```text
data/profile.toml
```

It controls your name, title, institution, department, email, location, profile image, bio, education, research interests, CV, social links, theme behavior, search, selected publications, sidebar width, content width, and accent colors.

## Add a page/tab

Create any top-level Markdown file in `content/`:

```yaml
---
title: "Projects"
weight: 25
---

Your content here.
```

It automatically becomes a desktop and mobile navigation tab. Lower `weight` values appear first.

Useful optional front matter:

```yaml
menu: false        # keep the page but hide its navigation tab
toc: true          # show an on-page table of contents
math: true         # load MathJax for LaTeX
search: false      # omit the page from site search
external_url: "https://example.com"  # make the tab open an external page
```

## Publications

Edit:

```text
data/publications.toml
```

The Publications page and homepage Selected Publications section update automatically. Entries can include DOI, PDF, code, abstract, BibTeX, and a `selected = true` flag.

## CV

Replace:

```text
static/files/cv.pdf
```

The CV tab opens the PDF directly. Change its path or label in `data/profile.toml` if needed.

## Run locally (optional)

Install Hugo Extended, then run:

```bash
hugo server
```

## Main structure

```text
content/                  # Independent Markdown pages / navigation tabs
data/profile.toml         # Site-wide identity, links, design, and features
data/publications.toml    # Publication records
layouts/                  # Hugo templates and publication renderer
static/css/site.css       # Visual system
static/js/site.js         # Theme, mobile menu, search, back-to-top
static/images/            # Profile image and site images
static/files/cv.pdf       # CV
.github/workflows/        # GitHub Pages deployment
```


## Acknowledgements

This website template is an independent Hugo implementation inspired in part by [**al-folio**](https://github.com/alshedivat/al-folio), an open-source academic website project by Maruan Al-Shedivat and contributors, distributed under the MIT License.

The template is built with [Hugo](https://gohugo.io/) and optionally uses [MathJax](https://www.mathjax.org/) for mathematical typesetting.

**Design and Hugo implementation:** [Harshit Bhatt](https://bhattharshit.github.io/).
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.

simplefolio

simplefolio

Simplefolio is a minimal single-page portfolio template for developers, built with HTML, Bootstrap, SCSS, and Parcel under the MIT license. It includes Hero, About, Projects, Contact, and Footer sections, with content edited in /src/index.html and theme colors controlled by two SCSS variables.

HTML · Portfolio

Freelancer

Freelancer

A bright, single-page Bootstrap portfolio template for freelancers, designers, and small studios. It includes a responsive portfolio grid with modal detail windows and an SB Forms contact form that requires an API token.

HTML · Portfolio

Resume

Resume

A single-page resume and CV template from Start Bootstrap, built on Bootstrap with a fixed sidebar and content sections.

HTML · Portfolio

Creative

Creative

A single-page marketing template by Start Bootstrap for creative agencies and product services, built on Bootstrap with SCSS, featuring a portfolio grid and call-to-action sections. It includes pre-set SB Forms markers for form integration and npm build scripts for source customization.

HTML · Corporate Website

Grayscale

Grayscale

A dark single-page Bootstrap template from Start Bootstrap for photography, events and brand storytelling, with a large hero and clearly separated sections.

HTML · Corporate Website

startbootstrap-stylish-portfolio

startbootstrap-stylish-portfolio

A one-page Bootstrap portfolio theme from Start Bootstrap with multiple content sections and an off-canvas navigation menu. Basic use means editing HTML/CSS under dist and opening index.html; advanced use relies on npm with Pug and SCSS build scripts.

HTML · Portfolio