mirror of
https://github.com/gethinode/hinode.git
synced 2025-10-07 10:04:22 +00:00
Compare commits
21 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
c996f7b902 | ||
![]() |
6d1af55263 | ||
![]() |
176d14fe8a | ||
![]() |
294526883d | ||
![]() |
4b9bf2c254 | ||
![]() |
954154c2a5 | ||
![]() |
c8f33170da | ||
![]() |
0aa9877169 | ||
![]() |
f4c4ea28ed | ||
![]() |
12d406ea38 | ||
![]() |
2e1040b25b | ||
![]() |
c019703a30 | ||
![]() |
81a3be47a7 | ||
![]() |
e2c5c92e9b | ||
![]() |
791f318614 | ||
![]() |
7be58d48dc | ||
![]() |
70d9d054ce | ||
![]() |
7be7cb171c | ||
![]() |
4889daf3e2 | ||
![]() |
db3fc14da4 | ||
![]() |
c535323ea0 |
2
.github/workflows/lint.yml
vendored
2
.github/workflows/lint.yml
vendored
@@ -14,7 +14,7 @@ jobs:
|
||||
|
||||
strategy:
|
||||
matrix:
|
||||
node-version: [12.x, 14.x, 16.x]
|
||||
node-version: [14.x, 16.x, 18.x]
|
||||
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
|
||||
|
||||
steps:
|
||||
|
@@ -155,8 +155,8 @@ The `hugo-theme-hinode` and `hugo-theme-hinode-child` codebase is released under
|
||||
<!-- MARKDOWN MAINTAINED LINKS -->
|
||||
<!-- TODO: add blog link
|
||||
[blog]: https://markdumay.com
|
||||
-->
|
||||
[blog]: https://github.com/markdumay
|
||||
-->
|
||||
[demo]: https://hinode-demo.markdumay.org/
|
||||
[license]: https://github.com/markdumay/hugo-theme-hinode/blob/main/LICENSE
|
||||
[repository]: https://github.com/markdumay/hugo-theme-hinode.git
|
||||
|
@@ -9,6 +9,7 @@ $themeColor: {{ site.Params.style.themeColor | default "#007bff" }};
|
||||
|
||||
// Import Bootstrap configuration
|
||||
@import "bootstrap/scss/variables";
|
||||
@import "bootstrap/scss/maps";
|
||||
@import "bootstrap/scss/mixins";
|
||||
@import "bootstrap/scss/utilities";
|
||||
|
||||
|
@@ -1,5 +1,6 @@
|
||||
// Bootstrap variables overrides for theme
|
||||
$primary: $themeColor;
|
||||
$enable-negative-margins: true;
|
||||
|
||||
// Font awesome variables overrides for theme
|
||||
$fa-font-path: "../fonts";
|
||||
|
BIN
images/screenshot.png
Normal file
BIN
images/screenshot.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 903 KiB |
BIN
images/tn.png
Normal file
BIN
images/tn.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.9 MiB |
@@ -1,7 +1,7 @@
|
||||
{{ define "main" -}}
|
||||
<div class="p-5">
|
||||
<div class="p-4">
|
||||
<h1>{{ .Title }}</h1>
|
||||
<div class="container-fluid">
|
||||
<div class="container-fluid p-0">
|
||||
<div class="row row-cols-1 row-cols-sm-2 row-cols-md-3 g-4">
|
||||
{{ $max := sub (len .Pages) 1 -}}
|
||||
{{ range $index, $element := (.Paginate .RegularPagesRecursive).Pages -}}
|
||||
|
@@ -3,7 +3,7 @@
|
||||
{{ $datestr := (partial "utilities/date.html" (dict "date" .Date "language" $.Page.Language "format" "long")) -}}
|
||||
|
||||
<div class="container-fluid">
|
||||
<div class="row row-cols-1 row-cols-sm-3 align-items-center p-5">
|
||||
<div class="row row-cols-1 row-cols-sm-3 align-items-center p-3">
|
||||
<div class="col col-md-2 d-none d-md-block"></div>
|
||||
<div class="col col-sm-12 col-md-8">
|
||||
{{ range .Params.tags -}}
|
||||
@@ -27,7 +27,7 @@
|
||||
</div>
|
||||
|
||||
{{ if .Params.thumbnail -}}
|
||||
<div class="row row-cols-1 row-cols-sm-3 align-items-center p-5">
|
||||
<div class="row row-cols-1 row-cols-sm-3 align-items-center p-3">
|
||||
<div class="col col-md-2 d-none d-md-block"></div>
|
||||
<div class="col col-sm-12 col-md-8">
|
||||
{{- partial "image.html" (dict "url" .Params.thumbnail "ratio" "21x9" "outerClass" "img-wrap" "innerClass" "rounded" "title" .Params.title "caption" .Params.credits) -}}
|
||||
@@ -36,7 +36,7 @@
|
||||
</div>
|
||||
{{ end -}}
|
||||
|
||||
<div class="row row-cols-1 row-cols-sm-2 p-5">
|
||||
<div class="row row-cols-1 row-cols-sm-2 p-3">
|
||||
<div class="col col-md-2 d-none d-md-block"></div>
|
||||
<div class="col col-sm-12 col-md-8">
|
||||
{{ .Content }}
|
||||
@@ -69,7 +69,7 @@
|
||||
|
||||
{{- if and .Site.Params.comments.enabled .Params.showComments | default true -}}
|
||||
<div class="container-fluid">
|
||||
<div class="row row-cols-1 row-cols-sm-2 p-5">
|
||||
<div class="row row-cols-1 row-cols-sm-2 p-3">
|
||||
<div class="col col-md-2 d-none d-md-block"></div>
|
||||
<div class="col col-sm-12 col-md-8">
|
||||
<hr>
|
||||
|
@@ -3,14 +3,14 @@
|
||||
|
||||
{{ range $section, $taxonomy := .Site.Sections -}}
|
||||
{{ if eq $section 0 -}}
|
||||
<div class="p-5">
|
||||
<div class="p-4">
|
||||
<h1>Recent posts</h1>
|
||||
<div class="container-fluid">
|
||||
<div class="row row-cols-1 row-cols-sm-2 row-cols-md-3 g-4">
|
||||
<div class="container-fluid p-0">
|
||||
<div class="row row-cols-1 row-cols-sm-2 row-cols-md-3">
|
||||
{{ $items := first 3 ($taxonomy.Pages.ByDate.Reverse) -}}
|
||||
{{ $max := sub (len $items) 1 -}}
|
||||
{{ range $index, $element := $items -}}
|
||||
<div class="col">
|
||||
<div class="col gx-4">
|
||||
{{- partial "assets/blog-card.html" $element -}}
|
||||
</div>
|
||||
{{ if (lt $index $max) -}}
|
||||
@@ -27,13 +27,13 @@
|
||||
{{ end -}}
|
||||
</div>
|
||||
{{ else -}}
|
||||
<div class="p-5">
|
||||
<div class="p-4">
|
||||
<h1>{{ $taxonomy.Title }}</h1>
|
||||
<div class="container-fluid">
|
||||
<div class="row row-cols-1 g-4">
|
||||
{{ $items := first 3 ($taxonomy.Pages) -}}
|
||||
{{ range $index, $element := $items -}}
|
||||
<div class="col">
|
||||
<div class="col p-0">
|
||||
{{- partial "assets/project-card.html" $element -}}
|
||||
</div>
|
||||
{{ end -}}
|
||||
|
@@ -4,7 +4,7 @@
|
||||
{{- partial "image.html" (dict "url" .Params.thumbnail "ratio" "16x9" "outerClass" "card-img-wrap" "innerClass" "card-img-top" "title" .Params.title) -}}
|
||||
</a>
|
||||
{{ end }}
|
||||
<div class="card-body d-flex flex-column">
|
||||
<div class="card-body d-flex flex-column p-0">
|
||||
<p class="card-text">
|
||||
<small class="text-muted text-uppercase">
|
||||
{{- partial "utilities/date.html" (dict "date" .Date "language" $.Page.Language "format" "long") -}}
|
||||
|
@@ -1,14 +1,14 @@
|
||||
<nav class="navbar navbar-expand-sm bg-white navbar-light ps-4 pe-4">
|
||||
<nav class="navbar navbar-expand-sm bg-white navbar-light m-3">
|
||||
<div class="container-fluid">
|
||||
<a class="navbar-brand" href="{{ .Site.Home.RelPermalink }}">
|
||||
{{ if .Site.Params.main.logo -}}
|
||||
<img src="{{ .Site.Params.main.logo }}" alt="{{ .Site.Title }} logo" height="30">
|
||||
{{ else -}}
|
||||
<span class="fw-bold ">{{ .Site.Title }}</span>
|
||||
<span class="fw-bold">{{ .Site.Title }}</span>
|
||||
{{ end -}}
|
||||
</a>
|
||||
|
||||
<button class="navbar-toggler collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent"
|
||||
<button class="navbar-toggler collapsed me-n3" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent"
|
||||
aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="toggler-icon top-bar"></span>
|
||||
<span class="toggler-icon middle-bar"></span>
|
||||
|
@@ -1,9 +1,9 @@
|
||||
<div class="container-fluid">
|
||||
<div class="row row-cols-1 row-cols-sm-4 bg-primary p-5 bg-opacity-{{ .Site.Params.style.themeOpacity | default "25" | safeHTML }} align-items-center">
|
||||
<div class="row row-cols-1 row-cols-sm-4 bg-primary p-3 bg-opacity-{{ .Site.Params.style.themeOpacity | default "25" | safeHTML }} align-items-center">
|
||||
<div class="col col-md-2 d-none d-md-block"></div>
|
||||
<div class="col col-sm-6 col-md-4">
|
||||
<div class="fs-3 fw-bold">{{ .Site.Params.socialTitle }}</div>
|
||||
{{ .Site.Params.socialCaption }}
|
||||
<p>{{ .Site.Params.socialCaption }}</p>
|
||||
</div>
|
||||
<div class="col text-sm-start text-center col-sm-6 col-md-4">
|
||||
{{ range .Site.Menus.social -}}
|
||||
|
@@ -1,5 +1,5 @@
|
||||
<div class="container-fluid">
|
||||
<div class="row row-cols-1 row-cols-sm-4 bg-primary p-5 bg-opacity-{{ .Site.Params.style.themeOpacity | default "25" | safeHTML }} align-items-center">
|
||||
<div class="row row-cols-1 row-cols-sm-4 bg-primary p-3 bg-opacity-{{ .Site.Params.style.themeOpacity | default "25" | safeHTML }} align-items-center">
|
||||
<div class="col col-md-2 d-none d-md-block"></div>
|
||||
<div class="col col-sm-6 col-md-4">
|
||||
<p class="fs-1 fw-bold">{{ .Site.Params.introTitle }}</p>
|
||||
|
@@ -13,7 +13,7 @@
|
||||
/><!-- Closing img tag -->
|
||||
{{- if .Get "link" }}</a>{{ end -}}
|
||||
{{- if or (or (.Get "title") (.Get "caption")) (.Get "attr") -}}
|
||||
<figcaption>
|
||||
<figcaption class="figure-caption">
|
||||
{{ with (.Get "title") -}}
|
||||
<h4>{{ . }}</h4>
|
||||
{{- end -}}
|
||||
|
@@ -1,6 +1,6 @@
|
||||
{{ define "main" }}
|
||||
<div class="container-fluid">
|
||||
<div class="row row-cols-1 row-cols-sm-3 align-items-center p-5">
|
||||
<div class="row row-cols-1 row-cols-sm-3 align-items-center p-3">
|
||||
<div class="col col-md-2 d-none d-md-block"></div>
|
||||
<div class="col col-sm-12 col-md-8">
|
||||
<h1>{{ .Name | humanize }}</h1>
|
||||
|
3546
package-lock.json
generated
3546
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
33
package.json
33
package.json
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@markdumay/hugo-theme-hinode",
|
||||
"version": "0.3.0",
|
||||
"version": "0.4.5",
|
||||
"description": "Hinode is a clean blog theme for Hugo, an open-source static site generator",
|
||||
"main": "index.js",
|
||||
"publishConfig": {
|
||||
@@ -31,6 +31,7 @@
|
||||
"copy:fonts": "shx cp ./node_modules/@fortawesome/fontawesome-free/webfonts/* ./static/fonts/",
|
||||
"create:syntax": "exec-bin node_modules/.bin/hugo/hugo gen chromastyles --style=monokailight > ./assets/scss/components/_syntax.scss",
|
||||
"postinstall": "hugo-installer --version otherDependencies.hugo --extended --destination node_modules/.bin/hugo",
|
||||
"upgrade": "npx npm-check-updates -u",
|
||||
"version": "auto-changelog -p && git add CHANGELOG.md"
|
||||
},
|
||||
"repository": {
|
||||
@@ -44,26 +45,26 @@
|
||||
},
|
||||
"homepage": "https://github.com/markdumay/hugo-theme-hinode#readme",
|
||||
"devDependencies": {
|
||||
"@fortawesome/fontawesome-free": "^6.0.0",
|
||||
"@fullhuman/postcss-purgecss": "^4.1.3",
|
||||
"autoprefixer": "^10.4.2",
|
||||
"bootstrap": "^5.1.3",
|
||||
"eslint": "^7.32.0",
|
||||
"eslint-config-standard": "^16.0.3",
|
||||
"@fortawesome/fontawesome-free": "^6.2.0",
|
||||
"@fullhuman/postcss-purgecss": "^5.0.0",
|
||||
"autoprefixer": "^10.4.12",
|
||||
"bootstrap": "^5.2.2",
|
||||
"eslint": "^8.25.0",
|
||||
"eslint-config-standard": "^17.0.0",
|
||||
"eslint-plugin-import": "^2.26.0",
|
||||
"eslint-plugin-node": "^11.1.0",
|
||||
"eslint-plugin-promise": "^5.2.0",
|
||||
"eslint-plugin-n": "^15.3.0",
|
||||
"eslint-plugin-promise": "^6.1.1",
|
||||
"exec-bin": "^1.0.0",
|
||||
"flexsearch": "^0.7.21",
|
||||
"hugo-installer": "^3.1.0",
|
||||
"markdownlint-cli2": "^0.4.0",
|
||||
"postcss-cli": "^9.1.0",
|
||||
"flexsearch": "^0.7.31",
|
||||
"hugo-installer": "^4.0.1",
|
||||
"markdownlint-cli2": "^0.5.1",
|
||||
"postcss-cli": "^10.0.0",
|
||||
"purgecss-whitelister": "^2.4.0",
|
||||
"shx": "^0.3.4",
|
||||
"stylelint": "^14.6.1",
|
||||
"stylelint-config-standard-scss": "^3.0.0"
|
||||
"stylelint": "^14.14.0",
|
||||
"stylelint-config-standard-scss": "^5.0.0"
|
||||
},
|
||||
"otherDependencies": {
|
||||
"hugo": "0.97.0"
|
||||
"hugo": "0.104.3"
|
||||
}
|
||||
}
|
||||
|
@@ -1,7 +1,7 @@
|
||||
name = "Hinode"
|
||||
license = "MIT"
|
||||
licenselink = "https://github.com/markdumay/hugo-theme-hinode/blob/main/LICENSE"
|
||||
description = "Hinode is a clean blog theme for Hugo, an open-source static site generator."
|
||||
description = "A clean blog theme for your Hugo site based on Bootstrap 5."
|
||||
homepage = "https://github.com/markdumay/hugo-theme-hinode"
|
||||
demosite = "https://hinode-demo.markdumay.org/"
|
||||
tags = ["blog", "minimal", "modern", "customizable", "search", "bootstrap"]
|
||||
|
Reference in New Issue
Block a user