Skip to content

gopherguides/hype-blog-sample

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hype Blog Sample

A sample blog demonstrating the hype static site generator.

Quick Start

  1. Install hype:

    go install github.com/gopherguides/hype/cmd/hype@latest
  2. Clone this repository:

    git clone https://github.com/gopherguides/hype-blog-sample.git
    cd hype-blog-sample
  3. Build the site:

    hype blog build
  4. Preview locally:

    hype blog serve
  5. Open http://localhost:3000 in your browser

Development with Live Reload

Use watch mode to automatically rebuild when files change:

hype blog serve -watch

This watches content/, static/, and config.yaml for changes and rebuilds automatically.

Project Structure

hype-blog-sample/
├── config.yaml              # Site configuration
├── content/                 # Blog articles
│   ├── go-rest-api/        # Go article with source code
│   ├── ruby-automation/    # Ruby article with scripts
│   ├── bash-oneliners/     # Bash examples
│   └── tech-documentation/ # Non-technical article
├── static/                  # Static assets
│   └── favicon.svg
└── .github/workflows/       # GitHub Actions deployment
    └── deploy.yml

Creating New Articles

hype blog new my-article-slug

This creates:

  • content/my-article-slug/module.md - Article content
  • content/my-article-slug/src/ - Source code directory

Article Format

Articles use hype's markdown format with metadata in <details> tags:

# Article Title

<details>
slug: my-article
published: 01/25/2026
author: Your Name
seo_description: Description for search engines (150-160 chars)
tags: tag1, tag2, tag3
</details>

Your content here...

<code src="src/example.go"></code>

Features

  • Live Development: hype blog serve -watch rebuilds on file changes
  • SEO: OpenGraph, Twitter Cards, JSON-LD structured data
  • Syntax Highlighting: Chroma with monokai theme + copy-to-clipboard
  • RSS Feed: Available at /rss.xml
  • Sitemap: Generated at /sitemap.xml
  • Dark Mode: Automatic based on system preference
  • Mobile Responsive: Tailwind CSS design

CLI Commands

Command Description
hype blog init <name> Create a new blog project
hype blog build Build static site to public/
hype blog serve Preview at localhost:3000
hype blog serve -watch Preview with auto-rebuild on changes
hype blog new <slug> Create new article scaffold

Deployment

This repository includes a GitHub Actions workflow that automatically builds and deploys to GitHub Pages when you push to main.

To enable:

  1. Go to repository Settings > Pages
  2. Set Source to "GitHub Actions"
  3. Push to main branch

License

MIT

About

Sample blog demonstrating hype blog static site generator

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors