This is the official website for the OpenEverest project, built with Hugo static site generator, Node.js, and Tailwind CSS. The site is configured to be hosted on GitHub Pages (github.io).
.
├── archetypes/ # Content templates
│ ├── default.md # Default content template
│ └── blog.md # Blog post template with custom frontmatter
├── assets/ # Source assets for processing
│ └── css/
│ └── main.css # Tailwind CSS entry point
│ └── documentation # Release Notes builded Documentation
├── content/ # Website content (Markdown files)
│ └── blog/ # Blog posts directory
│ ├── _index.md # Blog section page
│ └── *.md # Individual blog posts
├── layouts/ # HTML templates
│ ├── _default/ # Default layouts
│ │ ├── baseof.html # Base template
│ │ ├── list.html # List page template
│ │ └── single.html # Single page template
│ ├── partials/ # Reusable components
│ │ ├── header.html # Site header
│ │ └── footer.html # Site footer
│ └── index.html # Homepage template
├── static/ # Static files (copied as-is to public)
│ ├── images/ # Image files
│ ├── fonts/ # Font files
│ └── documents/ # PDF and other documents
├── hugo.toml # Hugo configuration
├── package.json # Node.js dependencies and scripts
├── tailwind.config.js # Tailwind CSS configuration
└── postcss.config.js # PostCSS configuration
- Hugo v0.147.3 (Extended) - Static site generator
- Node.js v20 - JavaScript runtime
- Tailwind CSS v4 - CSS framework
- PostCSS - CSS processing tool
npm run devThis will start the Hugo development server on port 5000 with live reload enabled.
npm run buildThis generates the static site in the public/ directory.
Use Hugo's content command with the blog archetype:
hugo new content/blog/your-post-title.md---
title: "Your Post Title"
date: 2023-11-08T11:29:52
draft: false
image:
url: image-filename.jpg
attribution: https://source-url.com
authors:
- author-name
tags:
- blog
- information
- programming
summary: Brief description of your post
---- Place images in
static/images/ - Reference them in the frontmatter using just the filename
- Images will be accessible at
/images/filename.jpg
The site is configured for GitHub Pages deployment:
- Repository: openeverest/everest.github.io
- Branch: main
- URL: https://openeverest.github.io/everest.github.io/
The site uses different baseURL settings for development and production:
- Development (Replit): The
npm run devcommand overrides the baseURL to/for local development - Production (GitHub Pages): The
hugo.tomlfile is configured withbaseURL = 'https://openeverest.github.io/everest.github.io/'
This ensures that:
- Local development works correctly in Replit's environment
- Production builds generate correct absolute URLs for GitHub Pages
Important: The baseURL in hugo.toml must match your GitHub Pages URL for production deployment to work correctly.
Main Hugo configuration file containing:
- Site metadata (title, language, baseURL)
- Build settings
- Markup configuration
Node.js configuration with scripts:
dev: Run development serverbuild: Build production site
Tailwind CSS configuration specifying content paths for purging unused styles.
PostCSS configuration for Tailwind CSS processing.
- 2025-11-11: Initial Hugo site setup with Tailwind CSS v4
- 2025-11-11: Created blog structure with custom archetype
- 2025-11-11: Added sample blog post and homepage layout
- The site uses Tailwind CSS v4 which requires
@tailwindcss/postcssplugin - Hugo processes CSS through PostCSS pipeline
- Development server binds to 0.0.0.0:5000 for Replit compatibility
- Draft posts are shown in development mode with
-Dflag