mirror of
https://github.com/alanorth/hugo-theme-bootstrap4-blog.git
synced 2025-05-18 10:01:56 +02:00
Compare commits
37 Commits
v1.6.0
...
5fd2964427
Author | SHA1 | Date | |
---|---|---|---|
5fd2964427
|
|||
233e715e78
|
|||
a8ff91e1ea
|
|||
31ee2abcad | |||
915caee6dd | |||
08ae262312
|
|||
b781125ed8
|
|||
ddcae7c761
|
|||
b415ee2879
|
|||
4260a7e1af
|
|||
a94ebccf3d
|
|||
54d3242633
|
|||
1d4204a404
|
|||
985070b311
|
|||
2e40f6cd69
|
|||
99f1a6725c
|
|||
898d91701a
|
|||
40b3fb4979
|
|||
5797675dbd
|
|||
8cdfeb297d
|
|||
7a2ac26879
|
|||
72fe18fd4d
|
|||
085cf9847f
|
|||
dbc97128f3
|
|||
5dd511963d
|
|||
d24e709cd3
|
|||
6c30836cc9
|
|||
ddd2836905
|
|||
f3a5cf6630
|
|||
1876747063
|
|||
96d6304f09
|
|||
e0c8b5a057
|
|||
d6ab3cda0a
|
|||
e1dfe242a6
|
|||
bfac136c3e
|
|||
4a922d8657
|
|||
94269648d6
|
@ -1,6 +1,6 @@
|
|||||||
image: archlinux
|
image: archlinux
|
||||||
packages:
|
packages:
|
||||||
- nodejs-lts-erbium
|
- nodejs-lts-fermium
|
||||||
- npm
|
- npm
|
||||||
sources:
|
sources:
|
||||||
- https://git.sr.ht/~alanorth/hugo-theme-bootstrap4-blog
|
- https://git.sr.ht/~alanorth/hugo-theme-bootstrap4-blog
|
||||||
|
28
.drone.yml
Normal file
28
.drone.yml
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
kind: pipeline
|
||||||
|
type: docker
|
||||||
|
name: node14
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: build
|
||||||
|
image: node:14-alpine
|
||||||
|
commands:
|
||||||
|
- npm --version
|
||||||
|
- npm install -g npm
|
||||||
|
- npm --version
|
||||||
|
- npm install
|
||||||
|
- npm run build
|
||||||
|
|
||||||
|
---
|
||||||
|
kind: pipeline
|
||||||
|
type: docker
|
||||||
|
name: node16
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: build
|
||||||
|
image: node:16-alpine
|
||||||
|
commands:
|
||||||
|
- npm --version
|
||||||
|
- npm install -g npm
|
||||||
|
- npm --version
|
||||||
|
- npm install
|
||||||
|
- npm run build
|
10
.travis.yml
10
.travis.yml
@ -1,10 +0,0 @@
|
|||||||
language: node_js
|
|
||||||
node_js:
|
|
||||||
- 10
|
|
||||||
- 12
|
|
||||||
- 13
|
|
||||||
- 14
|
|
||||||
script: npm run build
|
|
||||||
dist: focal
|
|
||||||
|
|
||||||
# vim: ts=2 sw=2 et
|
|
14
CHANGELOG.md
14
CHANGELOG.md
@ -4,6 +4,18 @@ All notable changes to this project will be documented in this file.
|
|||||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||||
|
|
||||||
|
## Unreleased Changes
|
||||||
|
### Updated
|
||||||
|
- Bootstrap v4.6.0, webpack v5, haven 0.7.0, clean-css-cli, etc
|
||||||
|
- Use Node.js 14 in CI, remove Node.js 12
|
||||||
|
|
||||||
|
## Added
|
||||||
|
- Support for Bootstrap table classes (#145)
|
||||||
|
- i18n language keys for Danish (@schack, #146)
|
||||||
|
|
||||||
|
## Fixed
|
||||||
|
- Deprecations from Hugo (DisqusShortname and GoogleAnalytics)
|
||||||
|
|
||||||
## [[ 1.6.0 ]] - 2020-12-05
|
## [[ 1.6.0 ]] - 2020-12-05
|
||||||
### Changed
|
### Changed
|
||||||
- Migrate to dart sass from node-sass (see [LibSass is Deprecated](https://sass-lang.com/blog/libsass-is-deprecated))
|
- Migrate to dart sass from node-sass (see [LibSass is Deprecated](https://sass-lang.com/blog/libsass-is-deprecated))
|
||||||
@ -22,7 +34,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
## [[1.5.0]] - 2020-05-17
|
## [[1.5.0]] - 2020-05-17
|
||||||
### Updated
|
### Updated
|
||||||
- i18n language keys for German (#dermellor, #131)
|
- i18n language keys for German (@dermellor, #131)
|
||||||
- Boostrap v4.5.0
|
- Boostrap v4.5.0
|
||||||
- Minor version bump for webpack, node-sass, and fontawesome
|
- Minor version bump for webpack, node-sass, and fontawesome
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# Hugo Bootstrap v4 Blog [](https://travis-ci.org/alanorth/hugo-theme-bootstrap4-blog) [](https://builds.sr.ht/~alanorth/hugo-theme-bootstrap4-blog?)
|
# Hugo Bootstrap v4 Blog [](https://ci.mjanja.ch/alanorth/hugo-theme-bootstrap4-blog) [](https://builds.sr.ht/~alanorth/hugo-theme-bootstrap4-blog?)
|
||||||
A simple but opinionated [Hugo](https://gohugo.io) theme geared towards blog-style content. Based on the older two-column [Bootstrap blog example](https://v4-alpha.getbootstrap.com/examples/blog/) that was used for several Bootstrap versions, but has now been retired in favor of a "snarky" (their words) new example as of version [4.0.0's final release](https://blog.getbootstrap.com/2018/01/18/bootstrap-4/).
|
A simple but opinionated [Hugo](https://gohugo.io) theme geared towards blog-style content. Based on the older two-column [Bootstrap blog example](https://v4-alpha.getbootstrap.com/examples/blog/) that was used for several Bootstrap versions, but has now been retired in favor of a "snarky" (their words) new example as of version [4.0.0's final release](https://blog.getbootstrap.com/2018/01/18/bootstrap-4/).
|
||||||
|
|
||||||

|

|
||||||
@ -18,7 +18,7 @@ See [picturingjordan.com](https://picturingjordan.com) for an example of this th
|
|||||||
- Allow addition of custom `<head>` code in site's `layouts/partials/head-custom.html` (see [#17](https://github.com/alanorth/hugo-theme-bootstrap4-blog/pull/17))
|
- Allow addition of custom `<head>` code in site's `layouts/partials/head-custom.html` (see [#17](https://github.com/alanorth/hugo-theme-bootstrap4-blog/pull/17))
|
||||||
- Configurable display of summaries of content in list templates.
|
- Configurable display of summaries of content in list templates.
|
||||||
- Configurable keywords for every post
|
- Configurable keywords for every post
|
||||||
- Supports automatic generation of `<img>` srcsets for images in [page bundles](https://gohugo.io/content-management/page-bundles/) using a [new figure shortcode]https://cpbotha.net/2020/05/02/drop-in-replacement-for-hugo-figure-shortcode-with-responsive-img-srcset/) (falls back to default Hugo behavior of looking up images in the static directory)
|
- Supports automatic generation of `<img>` srcsets for images in [page bundles](https://gohugo.io/content-management/page-bundles/) using a [new figure shortcode](https://cpbotha.net/2020/05/02/drop-in-replacement-for-hugo-figure-shortcode-with-responsive-img-srcset/) (falls back to default Hugo behavior of looking up images in the static directory)
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
Clone the repository to your site's `themes` directory. Refer to [`exampleSite/config.toml`](https://github.com/alanorth/hugo-theme-bootstrap4-blog/blob/master/exampleSite/config.toml) for recommended configuration values.
|
Clone the repository to your site's `themes` directory. Refer to [`exampleSite/config.toml`](https://github.com/alanorth/hugo-theme-bootstrap4-blog/blob/master/exampleSite/config.toml) for recommended configuration values.
|
||||||
@ -38,7 +38,7 @@ A few suggestions to help you get a good looking site quickly:
|
|||||||
See the source code and structure of [picturingjordan.com](https://github.com/alanorth/picturingjordan.com) to get more ideas.
|
See the source code and structure of [picturingjordan.com](https://github.com/alanorth/picturingjordan.com) to get more ideas.
|
||||||
|
|
||||||
## Building (For Developers)
|
## Building (For Developers)
|
||||||
This theme uses the [Bootstrap](https://getbootstrap.com/) framework. A static version of this is already included, but if you want to bump the version, tweak the style, etc, you'll need to rebuild the assets. Make sure you have NodeJS >= v10 installed, and then run the following from inside the theme's directory:
|
This theme uses the [Bootstrap](https://getbootstrap.com/) framework. A static version of this is already included, but if you want to bump the version, tweak the style, etc, you'll need to rebuild the assets. Make sure you have Node.js >= v14 installed, and then run the following from inside the theme's directory:
|
||||||
|
|
||||||
```console
|
```console
|
||||||
$ npm install
|
$ npm install
|
||||||
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
2
assets/js/fontawesome.min.js
vendored
2
assets/js/fontawesome.min.js
vendored
File diff suppressed because one or more lines are too long
6
assets/js/haven.umd.min.js
vendored
6
assets/js/haven.umd.min.js
vendored
File diff suppressed because one or more lines are too long
50
i18n/da.yaml
Normal file
50
i18n/da.yaml
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
- id: about
|
||||||
|
translation: "Om"
|
||||||
|
|
||||||
|
- id: home
|
||||||
|
translation: "Hjem"
|
||||||
|
|
||||||
|
- id: recentPosts
|
||||||
|
translation: "Seneste indlæg"
|
||||||
|
|
||||||
|
- id: readMore
|
||||||
|
translation: "Læs mere"
|
||||||
|
|
||||||
|
- id: translations
|
||||||
|
translation: "Oversættelser"
|
||||||
|
|
||||||
|
- id: share
|
||||||
|
translation: "Del"
|
||||||
|
|
||||||
|
- id: paginatorPrevious
|
||||||
|
translation: "Forrige side"
|
||||||
|
|
||||||
|
- id: paginatorNext
|
||||||
|
translation: "Næste side"
|
||||||
|
|
||||||
|
- id: cookieMessage
|
||||||
|
translation: "Denne hjemmeside anvender cookies."
|
||||||
|
|
||||||
|
- id: cookieLink
|
||||||
|
translation: "Læs mere."
|
||||||
|
|
||||||
|
- id: cookieAccept
|
||||||
|
translation: "OK"
|
||||||
|
|
||||||
|
- id: cookieDecline
|
||||||
|
translation: "Afbryd"
|
||||||
|
|
||||||
|
- id: backToTop
|
||||||
|
translation: "Til toppen"
|
||||||
|
|
||||||
|
- id: links
|
||||||
|
translation: "Links"
|
||||||
|
|
||||||
|
- id: authoredBy
|
||||||
|
translation: "af"
|
||||||
|
|
||||||
|
- id: postedIn
|
||||||
|
translation: "i"
|
||||||
|
|
||||||
|
- id: comma
|
||||||
|
translation: ","
|
@ -31,7 +31,7 @@
|
|||||||
{{ printf `<link rel="%s" type="%s" href="%s" title="%s" />` .Rel .MediaType.Type .Permalink $.Site.Title | safeHTML }}
|
{{ printf `<link rel="%s" type="%s" href="%s" title="%s" />` .Rel .MediaType.Type .Permalink $.Site.Title | safeHTML }}
|
||||||
{{ end -}}
|
{{ end -}}
|
||||||
|
|
||||||
{{ if .Site.GoogleAnalytics }}
|
{{ if .Site.Config.Services.GoogleAnalytics.ID }}
|
||||||
{{ partial "cookie-consent.html" . }}
|
{{ partial "cookie-consent.html" . }}
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
||||||
|
@ -83,7 +83,7 @@
|
|||||||
</ul>
|
</ul>
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
||||||
{{ if or (ne ($.Param "sharingicons") false) (.Site.DisqusShortname) }}
|
{{ if or (ne ($.Param "sharingicons") false) (.Site.Config.Services.Disqus.Shortname) }}
|
||||||
<hr>
|
<hr>
|
||||||
<footer>
|
<footer>
|
||||||
|
|
||||||
@ -91,7 +91,7 @@
|
|||||||
{{ partial "sharing-icons.html" . }}
|
{{ partial "sharing-icons.html" . }}
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
||||||
{{ if and (.Site.DisqusShortname) (ne .Params.comments false) }}
|
{{ if and (.Site.Config.Services.Disqus.Shortname) (ne .Params.comments false) }}
|
||||||
{{ template "_internal/disqus.html" . }}
|
{{ template "_internal/disqus.html" . }}
|
||||||
{{ end }}
|
{{ end }}
|
||||||
</footer>
|
</footer>
|
||||||
|
@ -28,7 +28,7 @@ Haven.create({
|
|||||||
{
|
{
|
||||||
name: 'google-analytics',
|
name: 'google-analytics',
|
||||||
options: {
|
options: {
|
||||||
id: {{ .Site.GoogleAnalytics }},
|
id: {{ .Site.Config.Services.GoogleAnalytics.ID }},
|
||||||
},
|
},
|
||||||
purposes: ['analytics'],
|
purposes: ['analytics'],
|
||||||
inject: true,
|
inject: true,
|
||||||
|
5208
package-lock.json
generated
5208
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
23
package.json
23
package.json
@ -7,8 +7,8 @@
|
|||||||
"url": "https://github.com/alanorth/hugo-theme-bootstrap4-blog.git"
|
"url": "https://github.com/alanorth/hugo-theme-bootstrap4-blog.git"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build:css": "sass --style expanded source/scss/style.scss assets/css/style.css.tmp && cleancss --level 1 assets/css/style.css.tmp -o assets/css/style.css",
|
"build:css": "sass --style expanded source/scss/style.scss assets/css/style.css.tmp && cleancss -O1 assets/css/style.css.tmp -o assets/css/style.css",
|
||||||
"build:rtlcss": "rtlcss -s assets/css/style.css.tmp assets/css/style.rtl.css.tmp && cleancss --level 1 assets/css/style.rtl.css.tmp -o assets/css/style.rtl.css",
|
"build:rtlcss": "rtlcss -s assets/css/style.css.tmp assets/css/style.rtl.css.tmp && cleancss -O1 assets/css/style.rtl.css.tmp -o assets/css/style.rtl.css",
|
||||||
"build:cookieconsent": "cp node_modules/@chiiya/haven/dist/haven.umd.min.js assets/js",
|
"build:cookieconsent": "cp node_modules/@chiiya/haven/dist/haven.umd.min.js assets/js",
|
||||||
"build:js": "webpack",
|
"build:js": "webpack",
|
||||||
"build": "npm run build:css && npm run build:rtlcss && npm run build:js && npm run build:cookieconsent && npm run clean",
|
"build": "npm run build:css && npm run build:rtlcss && npm run build:js && npm run build:cookieconsent && npm run clean",
|
||||||
@ -18,15 +18,14 @@
|
|||||||
"author": "Alan Orth",
|
"author": "Alan Orth",
|
||||||
"license": "CC-BY-3.0",
|
"license": "CC-BY-3.0",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@chiiya/haven": "^0.6.0",
|
"@chiiya/haven": "^0.7.0",
|
||||||
"@fortawesome/fontawesome-svg-core": "^1.2.32",
|
"@fortawesome/fontawesome-svg-core": "^1.2.34",
|
||||||
"@fortawesome/free-brands-svg-icons": "^5.15.1",
|
"@fortawesome/free-brands-svg-icons": "^5.15.2",
|
||||||
"@fortawesome/free-solid-svg-icons": "^5.15.1",
|
"@fortawesome/free-solid-svg-icons": "^5.15.2",
|
||||||
"bootstrap": "^4.5.3",
|
"bootstrap": "^4.6.0",
|
||||||
"clean-css-cli": "^4.3.0",
|
"clean-css-cli": "^5.4.1",
|
||||||
"rtlcss": "^2.6.1",
|
"rtlcss": "^3.3.0",
|
||||||
"sass": "^1.29.0",
|
"sass": "^1.43.2",
|
||||||
"webpack": "^5.4.0",
|
"webpack-cli": "^4.9.1"
|
||||||
"webpack-cli": "^3.3.12"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
12
source/scss/bootstrap.scss
vendored
12
source/scss/bootstrap.scss
vendored
@ -1,20 +1,20 @@
|
|||||||
/*!
|
/*!
|
||||||
* Bootstrap v4.5.3 (https://getbootstrap.com/)
|
* Bootstrap v4.6.0 (https://getbootstrap.com/)
|
||||||
* Copyright 2011-2020 The Bootstrap Authors
|
* Copyright 2011-2021 The Bootstrap Authors
|
||||||
* Copyright 2011-2020 Twitter, Inc.
|
* Copyright 2011-2021 Twitter, Inc.
|
||||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@import "../../node_modules/bootstrap/scss/functions";
|
@import "../../node_modules/bootstrap/scss/functions";
|
||||||
@import "../../node_modules/bootstrap/scss/variables";
|
@import "../../node_modules/bootstrap/scss/variables";
|
||||||
@import "../../node_modules/bootstrap/scss/mixins";
|
@import "../../node_modules/bootstrap/scss/mixins";
|
||||||
//@import "../../node_modules/bootstrap/scss/root";
|
@import "../../node_modules/bootstrap/scss/root";
|
||||||
@import "../../node_modules/bootstrap/scss/reboot";
|
@import "../../node_modules/bootstrap/scss/reboot";
|
||||||
@import "../../node_modules/bootstrap/scss/type";
|
@import "../../node_modules/bootstrap/scss/type";
|
||||||
@import "../../node_modules/bootstrap/scss/images";
|
@import "../../node_modules/bootstrap/scss/images";
|
||||||
@import "../../node_modules/bootstrap/scss/code";
|
@import "../../node_modules/bootstrap/scss/code";
|
||||||
@import "../../node_modules/bootstrap/scss/grid";
|
@import "../../node_modules/bootstrap/scss/grid";
|
||||||
//@import "../../node_modules/bootstrap/scss/tables";
|
@import "../../node_modules/bootstrap/scss/tables";
|
||||||
@import "../../node_modules/bootstrap/scss/forms";
|
@import "../../node_modules/bootstrap/scss/forms";
|
||||||
@import "../../node_modules/bootstrap/scss/buttons";
|
@import "../../node_modules/bootstrap/scss/buttons";
|
||||||
//@import "../../node_modules/bootstrap/scss/transitions";
|
//@import "../../node_modules/bootstrap/scss/transitions";
|
||||||
|
@ -3,6 +3,7 @@ license = "CC-BY-3.0"
|
|||||||
licenselink = "https://github.com/alanorth/hugo-theme-bootstrap4-blog/blob/master/LICENSE.txt"
|
licenselink = "https://github.com/alanorth/hugo-theme-bootstrap4-blog/blob/master/LICENSE.txt"
|
||||||
description = "A simple Hugo theme based on the Bootstrap v4 blog example."
|
description = "A simple Hugo theme based on the Bootstrap v4 blog example."
|
||||||
homepage = "https://github.com/alanorth/hugo-theme-bootstrap4-blog"
|
homepage = "https://github.com/alanorth/hugo-theme-bootstrap4-blog"
|
||||||
|
demosite = "https://picturingjordan.com"
|
||||||
tags = ["bootstrap", "blog", "font awesome"]
|
tags = ["bootstrap", "blog", "font awesome"]
|
||||||
features = ["responsive", "blog"]
|
features = ["responsive", "blog"]
|
||||||
min_version = 0.55
|
min_version = 0.55
|
||||||
|
Reference in New Issue
Block a user