HugoStarter

vintage-web-hugo-theme — Hugo Starter Template

By madebydia

A Hugo theme inspired by late 90s to early 2000s web style, wrapping modern Hugo content features in classic operating system window interfaces, under MIT license.

Explore the design

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

3 previews
Desktop homepage1 / 3
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 3

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-03View source

What stands out

A quick read of the recorded project description.

01

Window-style interface: title bar, window control buttons, status bar, and browser frame effects

02

Retro visual elements: 90s color schemes and fonts, blinking text, marquee animations, vintage-style buttons and form controls

03

Interactive features: window minimize/maximize/close, Konami code easter egg, keyboard navigation shortcuts, image lightbox, code block copy

04

Content capabilities: Markdown, code highlighting, table of contents generation, categories/tags/series, featured images, multiple list views (list/grid/archive)

05

Comes with an exampleSite containing a retro homepage, tutorial posts, Y2K guide, animated image collection, about page, and guestbook samples

06

Adjust appearance and feature switches via hugo.toml parameters and CSS custom properties

Template Details

This theme brings the visual language of the late 90s to early 2000s web into Hugo: window-style interfaces with title bars and window control buttons, retro color schemes and fonts, status bars and browser frame effects, blinking text and marquee animations, and vintage-style buttons and form controls. It also retains the conventional capabilities needed for modern sites, including responsive layout, structured data, RSS and social sharing, code highlighting, table of contents generation, category/tag/series taxonomies, featured images, and multiple post list views (list, grid, archive).

Interaction-wise, it offers window controls (minimize, maximize, close), a Konami code easter egg, keyboard navigation shortcuts, an image gallery with lightbox, and code block copy buttons. The theme comes with an exampleSite containing sample content such as a retro homepage, HTML tutorial posts, a Y2K survival guide, an animated image collection, an about page, and a guestbook, which can be used to preview all features locally.

Usage limitations: The theme controls switches for browser frame, status bar, sidebar, welcome message, statistics, sharing, retro footer, etc., via params in hugo.toml, and allows injection of custom CSS and JavaScript; colors are overridden via CSS custom properties. Performance and browser compatibility descriptions mentioned in the README are the author's own statements and have not been independently verified in this material. Third-party assets such as demo images, fonts (Google Fonts), and icons (Unicode emoji) need to be checked separately under their respective licenses.

HugoLauncher

Is it right for your project?

Use Cases

  • Creating a nostalgic personal blog with a 90s operating system window style
  • Building a showcase site or portfolio themed around retro web aesthetics
  • Quickly previewing and experimenting with theme features using the sample content in the exampleSite
  • Replacing an existing Hugo site with a retro visual style

Suitable For

  • Hugo users who want their site to present a late 90s to early 2000s web style
  • Personal projects needing window-style interfaces, retro color schemes, and nostalgic elements like marquees
  • Developers willing to adjust the theme via hugo.toml parameters and custom CSS/JS
  • Hugo users who want to understand the theme's content structure and configuration using the example site

Getting started & customization

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

  1. 1

    Place the theme into the themes/vintage-web-hugo-theme directory via git submodule, git clone, or downloading the release package

  2. 2

    Set theme = "vintage-web-hugo-theme" in hugo.toml, and configure baseURL, menus, pagination, and taxonomies as needed

  3. 3

    Toggle options such as browser frame, status bar, sidebar, welcome message, statistics, sharing, and retro footer in [params]

  4. 4

    Inject custom styles and scripts via params.custom_css and params.custom_js, or override CSS custom properties to adjust colors

  5. 5

    Run hugo server in the exampleSite directory to preview the theme's sample content locally

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

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

Must comply with when using

  • Free use, modification, commercial use, and distribution of this 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

  • The theme uses Google Fonts, which are third-party external resources; their licenses and availability must be checked independently, and there may be external service dependencies.
  • Icons come from the Unicode emoji set, which are third-party assets and must be checked separately under their respective licenses.
  • The configuration provides Google Analytics parameters; enabling them sends visit data to Google's external service, and privacy and compliance costs must be assessed independently.
  • Demo images, fonts, icons, and other third-party assets must be checked under their respective licenses and cannot be judged solely by the code's MIT license.
  • External services such as domain, hosting, database, payment, or AI may incur additional charges.
View Original Text Basis

Compiled by DeepSeek based on repository license and README ·2026-10-03. 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
Hugo Themes
Documentation and maintenance reference score
More documented · 87 / 100
Technologies
Hugo
Website type
Starter
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-06-25
Screenshot last checked
2026-10-03

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 Hugo 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: [email protected] · 2026-10-04

Inspect the recorded source material

SHA-256: c8af644b5fb18abc26f282d9ce64625254abc21265b2aced1cdb3e286c8ef5bf

2026-10-03T19:25:40.448Z

Source file / repository
# Vintage Web Hugo Theme

Built by [@madebydia](https://x.com/madebydia)

A nostalgic Hugo theme inspired by late 90s/early 2000s web design with modern functionality. Experience the charm of classic operating system interfaces with contemporary web standards.

![Theme Preview](https://github.com/madebydia/vintage-web-hugo-theme/blob/master/images/screenshot.png?raw=true)

## Features

✨ **Retro Design Elements**
- Classic window-style interface with title bars and controls
- 90s-inspired color palette and typography
- Retro status bar and browser chrome effects
- Blinking text and marquee animations
- Vintage button styling and form controls

🎮 **Interactive Features**
- Functional window controls (minimize, maximize, close)
- Konami code easter egg (↑↑↓↓←→←→BA)
- Keyboard navigation shortcuts
- Interactive image galleries with lightbox
- Copy-to-clipboard for code blocks

📱 **Modern Functionality**
- Fully responsive design
- SEO optimized with structured data
- Fast loading with optimized assets
- Accessibility features
- RSS feeds and social sharing
- Multiple post list views (list, grid, archive)

🎨 **Content Support**
- Complete Markdown support
- Syntax highlighting for code
- Image galleries and media embedding
- Table of contents generation
- Categories, tags, and series support
- Featured images and post metadata

## Installation

### Option 1: Git Submodule (Recommended)

```bash
git submodule add https://github.com/madebydia/vintage-web-hugo-theme.git themes/vintage-web-hugo-theme
```

### Option 2: Git Clone

```bash
git clone https://github.com/madebydia/vintage-web-hugo-theme.git themes/vintage-web-hugo-theme
```

### Option 3: Download

Download the latest release and extract to your `themes/vintage-web-hugo-theme` directory.

## Configuration

Add the theme to your `hugo.toml`:

```toml
theme = "vintage-web-hugo-theme"
```

### Basic Configuration

```toml
baseURL = "https://yoursite.com"
locale = "en-US"
title = "Your Vintage Website"
theme = "vintage-web-hugo-theme"

# Pagination
[pagination]
  pagerSize = 10
  path = "page"

# Taxonomies
[taxonomies]
  category = "categories"
  tag = "tags"
  series = "series"

# Menu
[[menu.main]]
  name = "Home"
  url = "/"
  weight = 10

[[menu.main]]
  name = "Posts"
  url = "/posts/"
  weight = 20

[[menu.main]]
  name = "About"
  url = "/about/"
  weight = 30

# Theme Parameters
[params]
  # Site Description
  description = "A nostalgic journey through the early web"
  author = "Your Name"

  # Retro Features
  show_browser_chrome = true
  show_status_bar = true
  show_sidebar = true
  show_welcome_message = true
  welcome_message = "Welcome to our vintage web experience!"

  # Content Display
  show_featured_sections = true
  show_stats = true
  show_retro_elements = true
  show_sharing = true

  # Footer Options
  show_retro_footer = true
  show_build_info = false

  # Sidebar Options
  show_sidebar_stats = true
  show_retro_sidebar = true
  sidebar_content = "Welcome to our retro corner of the internet!"

  # Social Links
  [params.social]
    twitter = "username"
    github = "madebydia"
    linkedin = "username"
    email = "[email protected]"
    mastodon = "https://mastodon.social/@username"
    youtube = "channelname"
    instagram = "username"

  # SEO and Analytics
  google_analytics = "G-XXXXXXXXXX"

  # Repository (for edit links)
  repo_url = "https://github.com/madebydia/vintage-web-hugo-theme"
  edit_page = true
```

## Content Structure

### Front Matter Options

#### Posts (`content/posts/`)

```yaml
---
title: "Your Post Title"
date: 2024-01-01T10:00:00Z
draft: false
description: "Post description for SEO"
author: "Author Name"
categories: ["category1", "category2"]
tags: ["tag1", "tag2", "tag3"]
series: ["series-name"]
featured_image: "https://example.com/image.jpg"
toc: true
weight: 1
---
```

#### Pages (`content/about.md`, etc.)

```yaml
---
title: "About"
date: 2024-01-01T10:00:00Z
draft: false
description: "About page description"
---
```

### Special Content Types

The theme includes comprehensive test content showcasing:

- **Typography Showcase** - All heading levels, text formatting, quotes
- **Media Content** - Images, videos, audio, galleries, responsive media
- **Code Examples** - Syntax highlighting, multiple languages
- **Tables and Lists** - Data tables, ordered/unordered lists
- **Interactive Elements** - Forms, buttons, navigation

## Customization

### Theme Colors

Override CSS custom properties in your site's CSS:

```css
:root {
  --bg-primary: #F5E6E8;
  --bg-secondary: #E8D5D7;
  --bg-window: #F0F0F0;
  --text-primary: #000000;
  --text-link: #0000EE;
  --highlight: #316AC5;
}
```

### Custom CSS

Add custom styles in your `hugo.toml`:

```toml
[params]
  custom_css = """
    .custom-style {
      background: linear-gradient(45deg, #ff00ff, #00ffff);
    }
  """
```

### Custom JavaScript

Add custom JavaScript:

```toml
[params]
  custom_js = """
    console.log('Custom JavaScript loaded!');
  """
```

## Content Creation Tips

### Image Optimization

- Use responsive images with appropriate alt text
- Featured images work best at 1200x600 pixels
- Gallery images should be consistent in aspect ratio

### Code Blocks

Use fenced code blocks with language specification:

````markdown
```javascript
function retroFunction() {
  console.log('Welcome to 1999!');
}
```
````

### Series Organization

Group related posts using the `series` front matter:

```yaml
series: ["hugo-tutorial", "web-development"]
```

## Development

### Testing with exampleSite

The theme includes a complete exampleSite with vintage 90s content to showcase all features:

```bash
# Navigate to the exampleSite directory
cd exampleSite

# Serve the site locally
hugo server

# Or serve with drafts and future posts
hugo server --buildDrafts --buildFuture
```

The exampleSite will be available at `http://localhost:1313` and includes:
- Retro homepage with authentic 90s styling
- HTML tutorial blog post with vintage code examples
- Y2K survival guide with period-appropriate warnings
- Animated GIF collection showcase
- About page with team profiles and tech specs
- Interactive guestbook with sample entries

### Local Development

```bash
hugo server --theme=vintage-web-hugo-theme --buildDrafts
```

### Building for Production

```bash
hugo --theme=vintage-web-hugo-theme --minify
```

## Browser Support

- Modern browsers (Chrome, Firefox, Safari, Edge)
- Graceful degradation for older browsers
- Mobile responsive design
- Progressive enhancement approach

## Accessibility

- Semantic HTML structure
- ARIA labels where appropriate
- Keyboard navigation support
- High contrast color schemes
- Screen reader friendly

## Performance

- Optimized CSS and JavaScript
- Image lazy loading
- Minified assets in production
- Efficient Hugo templating
- Fast loading times

## Contributing

1. Fork the repository
2. Create a feature branch (`git checkout -b feature/amazing-feature`)
3. Commit your changes (`git commit -m 'Add amazing feature'`)
4. Push to the branch (`git push origin feature/amazing-feature`)
5. Open a Pull Request

## License

This theme is released under the MIT License. See [LICENSE](LICENSE) for details.

## Credits

- Inspired by classic operating system interfaces
- Built with [Hugo](https://gohugo.io)
- Fonts from Google Fonts
- Icons from Unicode emoji set

## Support

- 📖 [Documentation](https://github.com/madebydia/vintage-web-hugo-theme/blob/master/README.md)
- 🐛 [Issues](https://github.com/madebydia/vintage-web-hugo-theme/issues)

---

Made with 💾 by [madebydia](https://github.com/madebydia)

*Remember: This site is Y2K compliant and best viewed in 1024x768! 🖥️*
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.

hugo-xmin

hugo-xmin

hugo-xmin is an extremely minimal Hugo theme written by Yihui Xie for template beginners. HTML and CSS total about 140 lines, with no external dependencies, and it uses the MIT license.

Hugo · Starter

hugo-theme-gallery

hugo-theme-gallery

A Hugo Extended photo gallery theme that organizes images with Page Bundles, automatically generating album lists and gallery pages with a Justified layout and PhotoSwipe lightbox.

Hugo · Starter

reveal-hugo

reveal-hugo

reveal-hugo is a Hugo theme that converts Markdown content into Reveal.js-based HTML presentations. It supports slide separation with `---`, shortcodes for fragments, slides, sections, notes, Markdown, and MathJax, and organizes content as root or section presentations with order controlled by weight.

Hugo · Starter

anatole

anatole

Anatole is a minimalistic two-column Hugo theme ported from farbox-theme-Anatole, featuring dark mode, multilingual and RTL support, and optional portfolio, comments, analytics, KaTeX, and Mermaid integrations. It suits personal blogs, portfolios, or documentation sites built with Hugo.

Hugo · Starter

hugo-theme-diary

hugo-theme-diary

A Hugo diary-style theme ported from the Hexo theme Journal, with a grid homepage for essays and daily notes. It supports six languages, dark mode, table-of-contents scroll positioning, reading time, code highlighting, and configurable sidebar, fonts, and colors.

Hugo · Starter

risotto

risotto

risotto is a minimalist, responsive Hugo theme inspired by terminal ricing aesthetics. It uses semantic HTML and pure CSS with no JavaScript, and its layout relies on CSS Grid for native responsiveness without manual breakpoints.

Hugo · Starter