Research Project Page Template

Conference Name
*author note one, author note two

Abstract

This is a template you can use to create a professional project page for your research paper. See the code for the template and instructions on how to use it yourself on GitHub. It’s made with the Astro web framework and styled with Tailwind. You write the content in MDX, which enables markdown formatting like bold, italics, and strikethrough, as well as custom components like small caps.

Visuals

Picture

Use the Picture component to display images. If you have a figure in PDF format, you can pass in its path as the src prop and it will be converted into a web-friendly image automatically.

Photo of two running dogs, lossily compressed using the DiffC algorithm

Wide visual

I constrained the maximum width of the text column to make sure it’s readable even when the screen is wide. But images and other visuals should “break out” and take up more horizontal space: for this, try wrapping them in the Wide component.

Photo of two running dogs, lossily compressed using the DiffC algorithm

Figure with caption

Wrap a visual in a Figure component to add a caption.

Photo of two running dogs, lossily compressed using the DiffC algorithm
A photo of two dogs running side-by-side in shallow water, lossily compressed using the DiffC algorithm.

Comparison slider

Use the Comparison component to compare two visuals with an interactive slider.

Photo of two running dogs, lossily compressed using the DiffC algorithm
True photo of two dogs running side-by-side in shallow water

Tab panels

Tab panels are a great way to display a labeled collection of related visuals without taking up too much space.

A carousel is another useful pattern for a collection of visuals that don’t necessarily have meaningful labels.

Two columns

Use the two columns component to display two columns of content. In this example, the first column contains a YouTube video embed and the second column contains an interactive 3D model viewer. By default, they display side by side, but if the screen is narrow enough (for example, on mobile), they’re arranged vertically.

LaTeX\LaTeX

You can also add LaTeX\LaTeX formulas, rendered during the build process using KaTeX\KaTeX so they’re quick to load for visitors of your project page. You can write them inline, like this: a2+b2=c2a^2 + b^2 = c^2. Or, you can write them as a block:

abf(x)dx\int_a^b f(x) dx

Citation

If you copy your bibliography into ./bibliography.bib, you can cite papers using their BibTeX keys, and they’ll be automatically formatted and included in the bibliography section at the end. For example: (Vaswani et al., 2017). Note that these citations are distinct from footnotes1, which show up in a separate section if you use them.

Table

Add simple tables using GitHub Flavored Markdown syntax:

ModelAccuracyF1 scoreTraining time (hours)
BERT-base0.890.874.5
RoBERTa-large0.920.917.2
DistilBERT0.860.842.1
XLNet0.900.896.8

BibTeX citation

Displaying the BibTeX entry for your paper in a code block makes it easy to copy and paste.

@misc{roman2024academic,
author = "{Roman Hauksson}",
title = "Academic Project Page Template",
year = "2024",
howpublished = "\url{https://research-template.roman.technology}",
}

Bibliography

Vaswani, A., Shazeer, N., Parmar, N., Uszkoreit, J., Jones, L., Gomez, A. N., Kaiser, Ł., & Polosukhin, I. (2017). Attention is All You Need. Advances in Neural Information Processing Systems, 30, 5998–6008. https://proceedings.neurips.cc/paper/2017/file/3f5ee243547dee91fbd053c1c4a845aa-Paper.pdf

Footnotes

  1. On the web, they should really be called “endnotes”, since each page constitutes a full document.