Skip to content

No CSS, no JS. One static HTML page to start you off.

License

Notifications You must be signed in to change notification settings

mkgobaco/minimum-viable-hugo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

Minimum Viable Hugo

image

4 out of 5 web devs have experienced the following:

"Hugo sounds great! Let me try it out!"
"Okay, I made a new theme and a page in content/!!"
"Running hugo server -D now!!! ... Where is it!!!!"

This repo aims to fix that.

Quickstart

# Start a new site.
# We --force because this will complain
# if *anything* else is in the directory,
# even something so meek as a freshborn .git/.
hugo new site . --force

# Make a new theme. Tell Hugo we want to use it.
hugo new theme minimum-viable-hugo
echo "theme = 'minimum-viable-hugo'" >> config.toml

# GOTCHA #1: Your root page is called _index.md.
mkdir content/
hugo new _index.md
echo "Lorem ipsum dolor sit amet" >> content/_index.md

# GOTCHA #2: Hugo needs to be explicitly told to
# serve content from _index.md.
echo "{{ .Content }}" >> themes/minimum-viable-hugo/layouts/index.html

# Serve the site. Don't leave out the -D yet.
hugo server -D

Then go to localhost:#### in your browser and you should see it.

If you look at content/_index.md, it will look like

---
title: ""
date: 2023-02-27T18:21:50+02:00
draft: true
---

Lorem ipsum dolor sit amet

Change draft to false. Then you'll be able to run your site with just

hugo server

TODO

  • Turn this repo into a submodule you can pull in for this.

About

No CSS, no JS. One static HTML page to start you off.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published