Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit acc51fc
Showing
228 changed files
with
10,896 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
.DS_Store | ||
node_modules | ||
.idea |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
# Hugo Serif Theme | ||
|
||
Serif is a beautiful small business theme for Hugo. It contains content types for the archetypical small business website. The theme is fully responsive, blazing fast and artfully illustrated. | ||
|
||
- Services (Content Type) | ||
- Team (Content Type) | ||
- Testimonials (Content Type) | ||
- Features (Data) | ||
- SCSS (Hugo Pipelines) | ||
- Responsive design | ||
- Responsive menu managed in `config.toml` | ||
- 100/100 Google Lighthouse speed score | ||
- Under 30KB without images or 80KB with images and illustrations ⚡ | ||
- Robust example content included | ||
- Royalty free illustrations included | ||
- Deploy to Netlify | ||
|
||
![Hugo Serif Theme screenshot](docs/images/hugo-serif-screenshot.png) | ||
|
||
## Installation | ||
|
||
Inside the folder of your Hugo site run: | ||
|
||
$ cd themes | ||
$ git clone https://github.com/jugglerx/hugo-serif-theme.git | ||
|
||
For more information read the official [setup guide](//gohugo.io/overview/installing/) of Hugo. | ||
|
||
|
||
## Getting started | ||
|
||
After installing the Serif theme successfully it requires a just a few more steps to get your site finally running. | ||
|
||
|
||
### Adding example content | ||
|
||
The fastest way to get started is to copy the example content. Copy the contents of the `exampleSite` folder to the root folder of your Hugo site. This theme comes with content for the following content types: `services`, `team`, `testimonials` and includes JSON data for `features` and `contact`. It also includes the `config.toml` file which has an example menu. | ||
|
||
## Running Hugo | ||
|
||
After installing the theme, generate the Hugo site. | ||
|
||
``` | ||
hugo | ||
``` | ||
|
||
Hugo's built-in local server. | ||
|
||
``` | ||
hugo server | ||
``` | ||
|
||
Now enter [`localhost:1313`](http://localhost:1313) in the address bar of your browser. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
+++ | ||
+++ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
var body = document.querySelector('body') | ||
var menuTrigger = document.querySelector('#toggle-main-menu-mobile'); | ||
var menuContainer = document.querySelector('#main-menu-mobile'); | ||
|
||
menuTrigger.onclick = function() { | ||
menuContainer.classList.toggle('open'); | ||
menuTrigger.classList.toggle('is-active') | ||
body.classList.toggle('lock-scroll') | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,71 @@ | ||
// Grid breakpoints | ||
// $grid-breakpoints: ( | ||
// xs: 0, | ||
// sm: 576px, | ||
// md: 768px, | ||
// lg: 992px, | ||
// xl: 1200px | ||
// ); | ||
|
||
// $container-max-widths: ( | ||
// sm: 768px, | ||
// md: 992px, | ||
// lg: 1000px, | ||
// xl: 1220px | ||
// ); | ||
|
||
$grid-gutter-width: 20px; | ||
|
||
$white: #fff; | ||
$black: #000; | ||
$primary: #1c3ed3; | ||
$secondary: #414156; | ||
|
||
// Links | ||
$link-color: $primary; | ||
$link-decoration: none; | ||
$link-hover-color: lighten($primary, 20%); | ||
$link-hover-decoration: underline; | ||
|
||
// Fonts | ||
$font-family-base: "Open Sans", "Helvetica Neue", Arial, sans-serif, | ||
-apple-system; | ||
$font-family-heading: "Lora", "Helvetica Neue", Arial, sans-serif, -apple-system; | ||
$font-size-base: 1rem; // Assumes the browser default, typically `16px` | ||
$font-weight-thin: 200; | ||
$font-weight-light: 300; | ||
$font-weight-normal: 400; | ||
$font-weight-bold: 700; | ||
$font-weight-base: $font-weight-normal; | ||
$line-height-base: 1.6; | ||
|
||
$headings-font-weight: 400; | ||
|
||
$spacer: 1rem; | ||
$spacers: (); | ||
$spacers: map-merge( | ||
( | ||
0: 0, | ||
1: 10px, | ||
2: 20px, | ||
3: 30px, | ||
4: 40px, | ||
5: 50px, | ||
6: 60px, | ||
7: 70px, | ||
8: 80px, | ||
9: 90px, | ||
10: 100px, | ||
11: 110px, | ||
12: 120px, | ||
13: 130px, | ||
14: 140px, | ||
15: 150px, | ||
16: 160px, | ||
17: 170px, | ||
18: 180px, | ||
19: 190px, | ||
20: 200px | ||
), | ||
$spacers | ||
); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
// | ||
// Base styles | ||
// | ||
|
||
.alert { | ||
position: relative; | ||
padding: $alert-padding-y $alert-padding-x; | ||
margin-bottom: $alert-margin-bottom; | ||
border: $alert-border-width solid transparent; | ||
@include border-radius($alert-border-radius); | ||
} | ||
|
||
// Headings for larger alerts | ||
.alert-heading { | ||
// Specified to prevent conflicts of changing $headings-color | ||
color: inherit; | ||
} | ||
|
||
// Provide class for links that match alerts | ||
.alert-link { | ||
font-weight: $alert-link-font-weight; | ||
} | ||
|
||
|
||
// Dismissible alerts | ||
// | ||
// Expand the right padding and account for the close button's positioning. | ||
|
||
.alert-dismissible { | ||
padding-right: ($close-font-size + $alert-padding-x * 2); | ||
|
||
// Adjust close link position | ||
.close { | ||
position: absolute; | ||
top: 0; | ||
right: 0; | ||
padding: $alert-padding-y $alert-padding-x; | ||
color: inherit; | ||
} | ||
} | ||
|
||
|
||
// Alternate styles | ||
// | ||
// Generate contextual modifier classes for colorizing the alert. | ||
|
||
@each $color, $value in $theme-colors { | ||
.alert-#{$color} { | ||
@include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level)); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
// Base class | ||
// | ||
// Requires one of the contextual, color modifier classes for `color` and | ||
// `background-color`. | ||
|
||
.badge { | ||
display: inline-block; | ||
padding: $badge-padding-y $badge-padding-x; | ||
font-size: $badge-font-size; | ||
font-weight: $badge-font-weight; | ||
line-height: 1; | ||
text-align: center; | ||
white-space: nowrap; | ||
vertical-align: baseline; | ||
@include border-radius($badge-border-radius); | ||
|
||
// Empty badges collapse automatically | ||
&:empty { | ||
display: none; | ||
} | ||
} | ||
|
||
// Quick fix for badges in buttons | ||
.btn .badge { | ||
position: relative; | ||
top: -1px; | ||
} | ||
|
||
// Pill badges | ||
// | ||
// Make them extra rounded with a modifier to replace v3's badges. | ||
|
||
.badge-pill { | ||
padding-right: $badge-pill-padding-x; | ||
padding-left: $badge-pill-padding-x; | ||
@include border-radius($badge-pill-border-radius); | ||
} | ||
|
||
// Colors | ||
// | ||
// Contextual variations (linked badges get darker on :hover). | ||
|
||
@each $color, $value in $theme-colors { | ||
.badge-#{$color} { | ||
@include badge-variant($value); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
.breadcrumb { | ||
display: flex; | ||
flex-wrap: wrap; | ||
padding: $breadcrumb-padding-y $breadcrumb-padding-x; | ||
margin-bottom: $breadcrumb-margin-bottom; | ||
list-style: none; | ||
background-color: $breadcrumb-bg; | ||
@include border-radius($border-radius); | ||
} | ||
|
||
.breadcrumb-item { | ||
// The separator between breadcrumbs (by default, a forward-slash: "/") | ||
+ .breadcrumb-item::before { | ||
display: inline-block; // Suppress underlining of the separator in modern browsers | ||
padding-right: $breadcrumb-item-padding; | ||
padding-left: $breadcrumb-item-padding; | ||
color: $breadcrumb-divider-color; | ||
content: "#{$breadcrumb-divider}"; | ||
} | ||
|
||
// IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built | ||
// without `<ul>`s. The `::before` pseudo-element generates an element | ||
// *within* the .breadcrumb-item and thereby inherits the `text-decoration`. | ||
// | ||
// To trick IE into suppressing the underline, we give the pseudo-element an | ||
// underline and then immediately remove it. | ||
+ .breadcrumb-item:hover::before { | ||
text-decoration: underline; | ||
} | ||
// stylelint-disable-next-line no-duplicate-selectors | ||
+ .breadcrumb-item:hover::before { | ||
text-decoration: none; | ||
} | ||
|
||
&.active { | ||
color: $breadcrumb-active-color; | ||
} | ||
} |
Oops, something went wrong.