Window-style interface: title bar, window control buttons, status bar, and browser frame effects
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.
Actual screenshot captured by the server browser.
All pages & views 3
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Retro visual elements: 90s color schemes and fonts, blinking text, marquee animations, vintage-style buttons and form controls
Interactive features: window minimize/maximize/close, Konami code easter egg, keyboard navigation shortcuts, image lightbox, code block copy
Content capabilities: Markdown, code highlighting, table of contents generation, categories/tags/series, featured images, multiple list views (list/grid/archive)
Comes with an exampleSite containing a retro homepage, tutorial posts, Y2K guide, animated image collection, about page, and guestbook samples
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.
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
Place the theme into the themes/vintage-web-hugo-theme directory via git submodule, git clone, or downloading the release package
- 2
Set theme = "vintage-web-hugo-theme" in hugo.toml, and configure baseURL, menus, pagination, and taxonomies as needed
- 3
Toggle options such as browser frame, status bar, sidebar, welcome message, statistics, sharing, and retro footer in [params]
- 4
Inject custom styles and scripts via params.custom_css and params.custom_js, or override CSS custom properties to adjust colors
- 5
Run hugo server in the exampleSite directory to preview the theme's sample content locally
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis 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
Permission is hereby granted, free of charge
Original License Text
Fonts from Google Fonts
Original README
Icons from Unicode emoji set
Original README
https://github.com/madebydia/vintage-web-hugo-theme/blob/master/LICENSEhttps://github.com/madebydia/vintage-web-hugo-theme/blob/master/README.mdgoogle_analytics = "G-XXXXXXXXXX"
Original README
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.

## 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! 🖥️*
Explore similar templates
Compare previews and descriptions within the same stack and category.

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
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 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 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
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 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
