A retro-fabulous ghost.org theme that brings back the Windows XP/Y2K aesthetic we all secretly miss! Remember that satisfying click of the Start button? The iconic Bliss wallpaper? The excitement of MSN Messenger pings? This theme packages all that nostalgic dopamine into a modern Ghost template. For those who spent hours customizing WinAmp skins, creating the perfect MySpace layout, or waiting forever for Limewire downloads - this one boots up just for you! πΎπ
- Windows XP UI: Complete with Start menu, classic window styling, and that sweet, sweet Frutiger Aero vibe
- Y2K Aesthetics: Embracing the maximalist design of the early 2000s internet
- Start Menu Navigation: Functional start menu with customizable quick links
- Pagination Support: Browse through your posts with next/previous navigation
- Robust Error Handling: Graceful fallbacks for all partials and templates
- Accessibility Focused: ARIA labels, semantic HTML, and keyboard navigation
- Social Media Integration: Built-in icons with customizable URLs and fallbacks
- Responsive Design: Looks great from 800x600 to modern 4K displays
- Ghost 5.x Compatible: Built for the latest Ghost version with full API support
blogblogblog/
βββ assets/
β βββ css/
β βββ js/
β βββ images/
βββ partials/
β βββ fun-xp-header.hbs # Windows XP styled header with navigation
β βββ main-nav-cards.hbs # Main navigation cards
β βββ start-menu.hbs # Classic Windows start menu
β βββ other partials...
βββ default.hbs # Main layout template
βββ index.hbs # Homepage with pagination
βββ post.hbs # Individual post template
βββ page-about.hbs # About page template
βββ page-github.hbs # GitHub profile page
βββ page-tools.hbs # Tools showcase page
βββ package.json # Theme metadata and configuration
=======
# blogblogblog
A simple, scalable, wiki-like Ghost theme with a sidebar for author info.
## Features
- **Clean Design**: Minimalist layout focusing on readability
- **Author Sidebar**: Dedicated sidebar displaying author profile, image, and bio
- **Responsive**: Adapts to different screen sizes
- **Wiki-like**: Simple, content-focused design perfect for knowledge sharing
- **Ghost 5.x Compatible**: Built for the latest Ghost version
## Theme Structure
template/ βββ assets/ β βββ css/ βββ partials/ β βββ sidebar.hbs # Author information sidebar βββ default.hbs # Main layout template βββ index.hbs # Homepage template βββ post.hbs # Individual post template βββ package.json # Theme metadata
## Installation
### Prerequisites
Before installing this theme, you'll need a local Ghost installation. If you don't have Ghost installed locally, follow these steps:
#### 1. Install Node.js and Ghost CLI
Ensure you have [Node.js](https://nodejs.org) installed, then install Ghost CLI globally:
```bash
npm install ghost-cli@latest -g
Create an empty directory for your Ghost installation and run:
mkdir my-ghost-blog
cd my-ghost-blog
ghost install local
Once installation is complete, your Ghost site will be available at:
- Frontend: http://localhost:2368
- Admin: http://localhost:2368/ghost
-
Download the theme:
git clone https://github.com/erinmikailstaples/blogblogblog.git
-
Copy theme to Ghost: Copy the
template
folder to your Ghost installation's themes directory:cp -r blogblogblog/template /path/to/your/ghost/content/themes/blogblogblog
-
Activate the theme:
- Go to Ghost Admin (http://localhost:2368/ghost)
- Navigate to Settings β Design
- Click Change theme
- Select blogblogblog from the list
- Click Activate
All theme files are located in /content/themes/blogblogblog/
within your Ghost installation.
default.hbs
: Main layout template with Windows XP stylingpartials/fun-xp-header.hbs
: Windows XP styled header with Start buttonpartials/start-menu.hbs
: Classic Start menu implementationassets/css/screen.css
: Theme styles with Y2K aestheticsindex.hbs
: Homepage layout with paginationpost.hbs
: Individual post layoutpage-*.hbs
: Various page templates (about, github, tools, etc.)
The theme now includes robust error handling for all partials:
Ghost automatically reloads theme changes. However, if you add new files, restart Ghost:
ghost restart
# Start Ghost
ghost start
# Stop Ghost
ghost stop
# Restart Ghost (useful after adding new theme files)
ghost restart
# View logs
ghost log
# List all Ghost instances
ghost ls
Validate your theme for Ghost compatibility using GScan:
# Install GScan globally
npm install gscan -g
# Validate your theme
gscan /path/to/ghost/content/themes/blogblogblog
Or use the online validator at gscan.ghost.org.
Edit partials/fun-xp-header.hbs
to customize:
- Navigation menu items
- Social media links (with automatic fallbacks)
- Header content and branding
Modify partials/start-menu.hbs
to customize your Windows-style start menu:
The theme uses CSS variables for easy customization. Modify assets/css/screen.css
to adjust:
- Windows XP color scheme (blues, greens, and that iconic taskbar gray)
- Window borders and button styles
- Animations and hover effects
- Responsive breakpoints for different "monitor sizes"
Create new Handlebars templates following Ghost's theme structure conventions. Remember to include error handling for all partials!
Edit partials/sidebar.hbs
to customize the author information display or add additional sidebar content like navigation links, social media icons, or custom widgets.
The theme uses a clean CSS structure. Modify assets/css/screen.css
to customize:
- Colors and typography
- Layout and spacing
- Responsive breakpoints
- Sidebar styling
Create new Handlebars templates following Ghost's theme structure conventions.
- Fork the repository
- Create a feature branch
- Make your changes
- Test with GScan validation
- Submit a pull request
MIT License - see LICENSE file for details.
- Error Handling: All partials now have robust error handling with fallbacks
- Accessibility: Improved ARIA labels and semantic HTML
- Pagination: Added post pagination with previous/next links
- Start Menu: Enhanced Windows XP-style start menu functionality
- Social Media: Added social media integration with fallback URLs
Built with β€οΈ for the Ghost community and everyone who misses the simpler days of the early internet.
You've got mail! π¨