Sam is a Simple and Minimalist theme for Hugo. It lets you categorize and showcase your content the way you want to.
Focused on content and typography, the stylized index page is really just a list of navigation links that you can set in your config.toml
. This versatile design is limited only by your imagination, as you can make it say anything you like. Here are some ideas.
- Showcase content
- Content-focused page templates for list pages, single pages, and posts
- A responsive CSS grid gallery page that renders from a folder of images
- Customize
- Custom navigation menu set via
config.toml
- Custom footer text
- Custom navigation menu set via
- Developer-approved
- Syntax highlighting
- Share-ready metadata set via
config.toml
(OpenGraph and Twitter Cards integration) - Easy-to-navigate pug and Sass files included
From the root of your Hugo site:
$ cd themes
$ git clone https://github.com/vickylai/hugo-theme-sam.git sam
From the exampleSite, copy config.toml
to the root folder of your Hugo site and change the fields as you like. There are helpful hints in the file.
Run:
$ hugo new page.md
Where page
can be anything you like. A contact page, a bio, dates for your upcoming world tour... Anything!
In config.toml
, customize the entries for [[params.mainMenu]]
however you like. You can have as many or as few entries as you like. You can even include external links.
This list comprises the index page and part of the navigation menu at the bottom of single content pages. Here's an example:
[[params.mainMenu]]
link = "/photography"
text = "photography"
[[params.mainMenu]]
link = "/posts"
text = "writing"
[[params.mainMenu]]
link = "/about"
text = "who dis?"
Use Hugo's built-in server to see your site in action as you make changes.
$ hugo serve -t sam
Visit localhost:1313
in your browser to see a live preview of your site.
To create a new post, run:
$ hugo new posts/your-post-title.md
All the theme's pug
and sass
files are included. You can compile these to HTML and CSS respectively using the npm scripts included in package.json
.
Prerequisites:
- Node.js and npm: https://www.npmjs.com/get-npm
To install all dependencies:
$ npm install
Available commands are:
npm run build:pug
compiles pug files to HTMLnpm run build:sass
compiles Sass files to compressed CSSnpm run autoprefixer
autoprefixes the compiled CSSnpm run build
does all the abovenpm watch
watches Sass files for changes and automatically recompiles and autoprefixes the CSS
Pull requests for bug fixes and enhancements are welcome.
Thank you to: @paskal, @crownsedge, @jazzi, @hakamadare, and @mfg92!
Copyright (C) 2018 Vicky Lai
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.