Giter Site home page Giter Site logo

wesleytian / hugo-theme-sam Goto Github PK

View Code? Open in Web Editor NEW

This project forked from victoriadrake/hugo-theme-sam

0.0 2.0 0.0 2.05 MB

A Simple and Minimalist theme for Hugo with a focus on typography and content.

License: GNU Affero General Public License v3.0

HTML 66.84% CSS 33.16%

hugo-theme-sam's Introduction

Main page screenshot

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.

Index page iterations.

Features:

  • 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
  • Developer-approved
    • Syntax highlighting
    • Share-ready metadata set via config.toml (OpenGraph and Twitter Cards integration)
    • Easy-to-navigate pug and Sass files included

Quick start

1. Get the theme

From the root of your Hugo site:

$ cd themes
$ git clone https://github.com/vickylai/hugo-theme-sam.git sam

2. Configure your site

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.

3. Create pages

Run:

$ hugo new page.md

Where page can be anything you like. A contact page, a bio, dates for your upcoming world tour... Anything!

4. Design your main menu and index page

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?"

Preview your site locally

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.

Posts

To create a new post, run:

$ hugo new posts/your-post-title.md

Editing the theme

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:

To install all dependencies:

$ npm install

Available commands are:

  • npm run build:pug compiles pug files to HTML
  • npm run build:sass compiles Sass files to compressed CSS
  • npm run autoprefixer autoprefixes the compiled CSS
  • npm run build does all the above
  • npm watch watches Sass files for changes and automatically recompiles and autoprefixes the CSS

Contributing

Pull requests for bug fixes and enhancements are welcome.

Thank you to: @paskal, @crownsedge, @jazzi, @hakamadare, and @mfg92!

License

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/.

hugo-theme-sam's People

Contributors

mfg92 avatar purrloftruth avatar hakamadare avatar

Watchers

James Cloos avatar Wesley Tian avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.