change to hugo-blog-awesome theme

This commit is contained in:
Colmaris 2025-03-21 15:51:55 +01:00
parent 113e3650f1
commit 15b6142a8e
131 changed files with 5895 additions and 124 deletions

View file

@ -10,7 +10,5 @@ author: "Colmaris"
description: "Jour 006/100 du défi 100DaysToOffLoad."
categories:
- cat1
series: serie
aliases: alias
toc: true
---

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

View file

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
<svg width="200" height="200" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M16.19 2H7.81C4.17 2 2 4.17 2 7.81V16.18C2 19.83 4.17 22 7.81 22H16.18C19.82 22 21.99 19.83 21.99 16.19V7.81C22 4.17 19.83 2 16.19 2ZM11.5 17.25C11.5 17.61 11.14 17.85 10.81 17.71C9.6 17.19 8.02 16.71 6.92 16.57L6.73 16.55C6.12 16.47 5.62 15.9 5.62 15.28V7.58C5.62 6.81 6.24 6.24 7 6.3C8.25 6.4 10.1 7 11.26 7.66C11.42 7.75 11.5 7.92 11.5 8.09V17.25ZM18.38 15.27C18.38 15.89 17.88 16.46 17.27 16.54L17.06 16.56C15.97 16.71 14.4 17.18 13.19 17.69C12.86 17.83 12.5 17.59 12.5 17.23V8.08C12.5 7.9 12.59 7.73 12.75 7.64C13.91 6.99 15.72 6.41 16.95 6.3H16.99C17.76 6.3 18.38 6.92 18.38 7.69V15.27Z" fill="#fff"/>
</svg>

After

Width:  |  Height:  |  Size: 841 B

View file

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
<svg width="200" height="200" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M16.19 2H7.81C4.17 2 2 4.17 2 7.81V16.18C2 19.83 4.17 22 7.81 22H16.18C19.82 22 21.99 19.83 21.99 16.19V7.81C22 4.17 19.83 2 16.19 2ZM11.5 17.25C11.5 17.61 11.14 17.85 10.81 17.71C9.6 17.19 8.02 16.71 6.92 16.57L6.73 16.55C6.12 16.47 5.62 15.9 5.62 15.28V7.58C5.62 6.81 6.24 6.24 7 6.3C8.25 6.4 10.1 7 11.26 7.66C11.42 7.75 11.5 7.92 11.5 8.09V17.25ZM18.38 15.27C18.38 15.89 17.88 16.46 17.27 16.54L17.06 16.56C15.97 16.71 14.4 17.18 13.19 17.69C12.86 17.83 12.5 17.59 12.5 17.23V8.08C12.5 7.9 12.59 7.73 12.75 7.64C13.91 6.99 15.72 6.41 16.95 6.3H16.99C17.76 6.3 18.38 6.92 18.38 7.69V15.27Z" fill="#292D32"/>
</svg>

After

Width:  |  Height:  |  Size: 844 B

View file

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
<msapplication>
<tile>
<square70x70logo src="{{ (resources.Get "/icons/mstile-70x70.png").RelPermalink }}"/>
<square150x150logo src="{{ (resources.Get "/icons/mstile-150x150.png").RelPermalink }}"/>
<square310x310logo src="{{ (resources.Get "/icons/mstile-310x310.png").RelPermalink }}"/>
<wide310x150logo src="{{ (resources.Get "/icons/mstile-310x150.png").RelPermalink }}"/>
<TileColor>{{ .TileColor | default "#2d89ef" }}</TileColor>
</tile>
</msapplication>
</browserconfig>

Binary file not shown.

After

Width:  |  Height:  |  Size: 809 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
assets/icons/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

3
assets/icons/favicon.svg Normal file
View file

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.com/svgjs" width="1000" height="1000"><g transform="matrix(5,0,0,5,0.16609954833984375,0.00002288818359375)"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.com/svgjs" width="200" height="200"><svg width="200" height="200" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M16.19 2H7.81C4.17 2 2 4.17 2 7.81V16.18C2 19.83 4.17 22 7.81 22H16.18C19.82 22 21.99 19.83 21.99 16.19V7.81C22 4.17 19.83 2 16.19 2ZM11.5 17.25C11.5 17.61 11.14 17.85 10.81 17.71C9.6 17.19 8.02 16.71 6.92 16.57L6.73 16.55C6.12 16.47 5.62 15.9 5.62 15.28V7.58C5.62 6.81 6.24 6.24 7 6.3C8.25 6.4 10.1 7 11.26 7.66C11.42 7.75 11.5 7.92 11.5 8.09V17.25ZM18.38 15.27C18.38 15.89 17.88 16.46 17.27 16.54L17.06 16.56C15.97 16.71 14.4 17.18 13.19 17.69C12.86 17.83 12.5 17.59 12.5 17.23V8.08C12.5 7.9 12.59 7.73 12.75 7.64C13.91 6.99 15.72 6.41 16.95 6.3H16.99C17.76 6.3 18.38 6.92 18.38 7.69V15.27Z" fill="#292D32"></path>
</svg></svg></g></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

View file

@ -0,0 +1,31 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="700.000000pt" height="700.000000pt" viewBox="0 0 700.000000 700.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.14, written by Peter Selinger 2001-2017
</metadata>
<g transform="translate(0.000000,700.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M2177 6414 c-1 -1 -42 -4 -92 -7 -136 -9 -206 -20 -340 -53 -496
-122 -855 -432 -1033 -889 -37 -93 -76 -233 -92 -325 -6 -36 -13 -76 -16 -90
-2 -14 -7 -68 -11 -120 -9 -119 -10 -2758 -1 -2860 40 -439 188 -783 449
-1041 231 -229 540 -372 917 -425 111 -15 342 -18 1537 -18 1196 -1 1500 3
1547 19 7 2 31 6 53 9 202 26 468 124 645 237 165 107 338 286 432 449 56 97
67 119 103 210 53 132 96 289 111 405 3 22 7 46 9 53 14 42 19 423 18 1567 0
1407 0 1425 -44 1644 -118 600 -505 1016 -1089 1170 -74 19 -204 43 -310 57
-47 6 -2786 14 -2793 8z m-62 -1259 c33 -4 69 -9 80 -11 10 -2 37 -6 59 -10
22 -3 43 -7 47 -9 3 -2 21 -7 40 -10 195 -33 596 -173 829 -290 115 -58 126
-65 144 -84 41 -45 41 -36 40 -1447 0 -1330 -1 -1361 -20 -1394 -51 -87 -116
-94 -269 -31 -99 42 -316 119 -450 161 -86 27 -397 106 -445 113 -19 3 -84 13
-145 21 -182 27 -289 98 -353 234 l-27 57 0 1215 0 1215 31 65 c55 114 156
190 276 208 57 8 70 8 163 -3z m2941 -6 c143 -36 261 -159 294 -306 16 -68 15
-2308 0 -2380 -7 -29 -29 -78 -54 -115 -69 -102 -160 -159 -281 -173 -48 -6
-61 -8 -130 -20 -127 -23 -408 -90 -475 -115 -14 -5 -63 -20 -110 -35 -113
-35 -263 -88 -384 -137 -138 -56 -203 -46 -252 37 -17 28 -18 102 -19 1390 0
831 3 1373 9 1393 15 51 51 80 181 142 207 99 305 138 500 199 341 106 601
150 721 120z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View file

@ -0,0 +1,20 @@
{
"name": "{{ .name }}",
"short_name": "{{ .short_name }}",
"start_url": "{{ .start_url }}",
"theme_color": "{{ .theme_color }}",
"background_color": "{{ .background_color }}",
"display": "{{ .display }}",
"icons": [
{
"src": "{{ (resources.Get "/icons/android-chrome-192x192.png").RelPermalink }}",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "{{ (resources.Get "/icons/android-chrome-512x512.png").RelPermalink }}",
"sizes": "512x512",
"type": "image/png"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 216 KiB

273
hugo.toml
View file

@ -1,122 +1,151 @@
baseURL = "https://colmaris.fr"
theme = ["risotto", "hugo-shortcode-gallery"]
title = "Colmaris's Blog"
author = "Colmaris"
copyright = "© 2025 [Colmaris](https://colmaris.fr) Ce site est sous licence [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/deed.fr). Les photos ne sont pas libre de droit."
languageCode = "fr-FR"
defaultContentLanguage = "fr"
pygmentsstyle = "nordic"
pygmentscodefences = true
pygmentscodefencesguesssyntax = true
enableInlineShortcodes = true
# prevent build failures when using Hugo's Instagram shortcode due to deprecated Instagram API.
# See https://github.com/gohugoio/hugo/issues/7228#issuecomment-714490456
ignoreErrors = ["error-remote-getjson"]
pluralizeListTitles = false
# Automatically add content sections to main menu
sectionPagesMenu = "main"
[params]
noindex = false
[params.theme]
palette = "tender"
# Sidebar: about/bio
[params.about]
title = "Colmaris"
description = "Un geek qui a grandi avec internet."
# unicode/emoji logo:
#logo = "🍚"
# or use an image:
logo_image = "/favicon.svg"
# Sidebar: social links
# Available icon sets:
# * FontAwesome 6 <https://fontawesome.com/> ('fa-brands', 'fa-normal', or 'fa-solid' for brands)
# * Academicons <https://jpswalsh.github.io/academicons> ('ai ai-')
[[params.socialLinks]]
icon = "fa-solid fa-house"
title = "Accueil"
url = "https://colmaris.fr"
[[params.socialLinks]]
icon = "fa-brands fa-github"
title = "GitHub"
url = "https://github.com/colmaris"
[[params.socialLinks]]
icon = "fa-brands fa-mastodon"
title = "Mastodon"
url = "https://gts.colmaris.fr"
[[params.socialLinks]]
icon = "fa-solid fa-play"
title = "Peertube"
url = "https://video.colmaris.fr"
[menu]
[[menu.main]]
identifier = "post"
name = "Blog"
url = "/post/"
weight = 1
[[menu.main]]
identifier = "jardin"
name = "Jardin"
url = "/categories/jardin/"
weight = 2
[[menu.main]]
identifier = "notes"
name = "Notes"
url = "/notes/"
weight = 3
[[menu.main]]
identifier = "photo"
name = "photo"
url = "/categories/photo/"
weight = 4
[[menu.main]]
identifier = "the100pics"
name = "the100pics"
url = "/the100pics/"
weight = 5
[taxonomies]
category = "categories"
tag = "tags"
series = "series"
# For hugo >= 0.60.0, enable inline HTML
[markup.goldmark.renderer]
unsafe = true
[markup]
# Table of contents
# Add toc = true to content front matter to enable
[markup.tableOfContents]
startLevel = 2
endLevel = 3
ordered = true
[privacy]
[privacy.vimeo]
disabled = false
simple = true
[privacy.instagram]
disabled = false
simple = true
[privacy.youtube]
disabled = false
privacyEnhanced = true
[services]
[services.instagram]
disableInlineCSS = true
title = "Colmaris's blog"
baseURL = 'https://colmaris.fr'
# This is what goes in <html lang="">
languageCode = 'fr-fr'
# This defines how dates are formatted
defaultContentLanguage = "fr-fr"
# Enable emojis globally
enableEmoji = true
ignoreErrors = ["additional-script-loading-error"] # ignore error of loading additional scripts.
# traditional way: theme component resides in directory 'themes'
theme = ["hugo-blog-awesome", "hugo-shortcode-gallery"]
# modern way: pull in theme component as hugo module
#[module]
# Uncomment the next line to build and serve using local theme clone declared in the named Hugo workspace:
# workspace = "hugo-blog-awesome.work"
#[module.hugoVersion]
#extended = true
#min = "0.87.0"
#[[module.imports]]
#path = "github.com/hugo-sid/hugo-blog-awesome"
#disable = false
[services]
# To enable Google Analytics 4 (gtag.js) provide G-MEASUREMENT_ID below.
# To disable Google Analytics, simply leave the field empty or remove the next two lines
[services.googleAnalytics]
id = '' # G-MEASUREMENT_ID
# To enable Disqus comments, provide Disqus Shortname below.
# To disable Disqus comments, simply leave the field empty or remove the next two lines
[services.disqus]
shortname = ''
# set markup.highlight.noClasses=false to enable code highlight
[markup]
[markup.highlight]
noClasses = false
[markup.goldmark.renderer]
unsafe = true
[markup.tableOfContents]
startLevel = 2 # ToC starts from H2
endLevel = 4 # ToC ends at H4
ordered = false # generates <ul> instead of <ol>
############################## French language ################################
[Languages.fr-fr]
languageName = "French"
languageCode = "fr-fr"
#contentDir = "content"
weight = 1
[Languages.fr-fr.menu]
[[Languages.fr-fr.menu.main]]
pageRef="posts"
name = 'Blog'
url = '/post/'
weight = 10
[[Languages.fr-fr.menu.main]]
pageRef="posts"
name = 'Jardin'
url = '/categories/jardin/'
weight = 20
[[Languages.fr-fr.menu.main]]
pageRef="posts"
name = 'Notes'
url = '/notes/'
weight = 30
[[Languages.fr-fr.menu.main]]
pageRef="posts"
name = 'Photo'
url = '/categories/photo/'
weight = 40
[[Languages.fr-fr.menu.main]]
pageRef="posts"
name = 'the100pics'
url = '/categories/the100pics/'
weight = 50
[[Languages.fr-fr.menu.main]]
pageRef="about"
name = 'À propos'
url = '/about/'
weight = 60
[Languages.fr-fr.params]
sitename = "Colmaris"
defaultColor = "dark" # set color mode: dark, light, auto
# Setting it to 'auto' applies the color scheme based on the visitor's device color preference.If you don't specify anything, ignore this parameter, or leave it blank,
# the default value is set to 'auto'.
# You can take a look at layouts/index.html for more information.
description = "Un geek qui a grandi avec internet."
mainSections = ['post']
toc = true # set to false to disable table of contents 'globally'
tocOpen = false # set to true to open table of contents by default
goToTop = true # set to false to disable 'go to top' button
additionalScripts = ['js/custom.js', 'js/custom-2.js']
# Will try to load 'assets/js/custom.js' and 'assets/js/custom-2.js'.
# Your custom scripts will be concatenated to one file `custom.js`.
# When building for production it will be minified.
# The file `custom.js` is loaded on each page (before body tag ends).
dateFormat = "" # date format used to show dates on various pages. If nothing is specified, then "2 Jan 2006" format is used.
# See https://gohugo.io/functions/format/#hugo-date-and-time-templating-reference for available date formats.
rssFeedDescription = "full" # available options: 1) summary 2) full
# summary - includes a short summary of the blog post in the RSS feed. Generated using Hugo .Summary .
# full - includes full blog post in the RSS feed. Generated using Hugo .Content .
# By default (or if nothing is specified), summary is used.
[Languages.fr-fr.params.author]
avatar = "avatar.jpg" # put the file in assets folder; also ensure that image has same height and width
# Note: image is not rendered if the resource(avatar image) is not found. No error is displayed.
intro = "Bienvenue dans mon petit coin dinternet."
name = "Colmaris"
description = ""
# Allow to override webmanifest options
[Languages.fr-fr.params.webmanifest]
name = "sitename" # will use "params.sitename" or "title" by default
short_name = "" # same as name
start_url = "/" # will use homepage url by default
theme_color = "#434648" # default is "#434648" (base color of text). Also will override html `<meta name="theme-color" />`
background_color = "#fff" # by default depend on "params.defaultColor" for "light" or "auto" will be set to "#fff" for dark will be "#131418" (color of dark mode background)
display = "standalone"
###################################################################
# Allow to override `browserconfig.xml` params (configuration for windows embedded browsers)
[params.browserconfig]
TileColor = "#2d89ef" # default windows 10 blue tile color
[[params.socialIcons]]
name = "github"
url = "https://github.com/colmaris"
[[params.socialIcons]]
name = "mastodon"
url = "https://gts.colmaris.fr"
[[params.socialIcons]]
name = "peertube"
url = "https://video.colmaris.fr"
[[params.socialIcons]]
name = "Rss"
url = "/index.xml"

122
risotto.toml Normal file
View file

@ -0,0 +1,122 @@
baseURL = "https://colmaris.fr"
theme = ["hugo-blog-awesome", "hugo-shortcode-gallery"]
title = "Colmaris's Blog"
author = "Colmaris"
copyright = "© 2025 [Colmaris](https://colmaris.fr) Ce site est sous licence [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/deed.fr). Les photos ne sont pas libre de droit."
languageCode = "fr-FR"
defaultContentLanguage = "fr"
pygmentsstyle = "nordic"
pygmentscodefences = true
pygmentscodefencesguesssyntax = true
enableInlineShortcodes = true
# prevent build failures when using Hugo's Instagram shortcode due to deprecated Instagram API.
# See https://github.com/gohugoio/hugo/issues/7228#issuecomment-714490456
ignoreErrors = ["error-remote-getjson"]
pluralizeListTitles = false
timeout = 60000
# Automatically add content sections to main menu
sectionPagesMenu = "main"
[params]
noindex = false
[params.theme]
palette = "tender"
# Sidebar: about/bio
[params.about]
title = "Colmaris"
description = "Un geek qui a grandi avec internet."
# unicode/emoji logo:
#logo = "🍚"
# or use an image:
logo_image = "/favicon.svg"
# Sidebar: social links
# Available icon sets:
# * FontAwesome 6 <https://fontawesome.com/> ('fa-brands', 'fa-normal', or 'fa-solid' for brands)
# * Academicons <https://jpswalsh.github.io/academicons> ('ai ai-')
[[params.socialLinks]]
icon = "fa-solid fa-house"
title = "Accueil"
url = "https://colmaris.fr"
[[params.socialLinks]]
icon = "fa-brands fa-github"
title = "GitHub"
url = "https://github.com/colmaris"
[[params.socialLinks]]
icon = "fa-brands fa-mastodon"
title = "Mastodon"
url = "https://gts.colmaris.fr"
[[params.socialLinks]]
icon = "fa-solid fa-play"
title = "Peertube"
url = "https://video.colmaris.fr"
[menu]
[[menu.main]]
identifier = "post"
name = "Blog"
url = "/post/"
weight = 1
[[menu.main]]
identifier = "jardin"
name = "Jardin"
url = "/categories/jardin/"
weight = 2
[[menu.main]]
identifier = "notes"
name = "Notes"
url = "/notes/"
weight = 3
[[menu.main]]
identifier = "photo"
name = "photo"
url = "/categories/photo/"
weight = 4
[[menu.main]]
identifier = "the100pics"
name = "the100pics"
url = "/the100pics/"
weight = 5
[taxonomies]
category = "categories"
tag = "tags"
series = "series"
# For hugo >= 0.60.0, enable inline HTML
[markup.goldmark.renderer]
unsafe = true
[markup]
# Table of contents
# Add toc = true to content front matter to enable
[markup.tableOfContents]
startLevel = 2
endLevel = 3
ordered = true
[privacy]
[privacy.vimeo]
disabled = false
simple = true
[privacy.instagram]
disabled = false
simple = true
[privacy.youtube]
disabled = false
privacyEnhanced = true
[services]
[services.instagram]
disableInlineCSS = true

View file

@ -0,0 +1,34 @@
# Set the Node.js version you want to use. You can change this in docker-compose.yml.
ARG NODE_VERSION=18
# Use the base image for Node.js development from Microsoft's repository.
FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:0-${NODE_VERSION}
# Choose between 'hugo' (standard) or 'hugo_extended' (extended) version of Hugo.
ARG VARIANT=hugo_extended
# Choose either 'latest' or a specific version number for Hugo.
ARG VERSION=latest
# Install necessary tools and dependencies, and download Hugo.
# Download and extract the specified version of Hugo.
# Move Hugo executable to /usr/bin/ to make it globally accessible.
RUN apt-get update && apt-get install -y ca-certificates openssl git curl && \
rm -rf /var/lib/apt/lists/* && \
case ${VERSION} in \
latest) \
export VERSION=$(curl -s https://api.github.com/repos/gohugoio/hugo/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4)}') ;;\
esac && \
echo ${VERSION} && \
wget -O ${VERSION}.tar.gz https://github.com/gohugoio/hugo/releases/download/v${VERSION}/${VARIANT}_${VERSION}_Linux-64bit.tar.gz && \
tar xf ${VERSION}.tar.gz && \
mv hugo /usr/bin/hugo
# Expose the port that the Hugo development server will use.
EXPOSE 1313
# [Optional] Uncomment this section to install additional OS packages you may want.
#
# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
# && apt-get -y install --no-install-recommends <your-package-list-here>
# [Optional] Uncomment if you want to install more global Node.js packages.
# RUN sudo -u node npm install -g <your-package-list-here>

View file

@ -0,0 +1,57 @@
// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at:
// https://github.com/microsoft/vscode-dev-containers/tree/v0.202.3/containers/hugo
{
"name": "Hugo (Community)",
"build": {
"dockerfile": "Dockerfile",
"args": {
// Update VARIANT to pick hugo variant.
// Example variants: hugo, hugo_extended
// Rebuild the container if it already exists to update.
"VARIANT": "hugo_extended",
// Update VERSION to pick a specific hugo version.
// Example versions: latest, 0.73.0, 0,71.1
// Rebuild the container if it already exists to update.
"VERSION": "0.139.4",
// Update NODE_VERSION to pick the Node.js version
"NODE_VERSION": "20",
}
},
"customizations": {
// Configure properties specific to VS Code.
// See https://containers.dev/supporting#visual-studio-code for more details
"vscode": {
// Set *default* container specific settings.json values on container create.
"settings": {
"html.format.templating": true,
},
// Add the IDs of extensions you want installed when the container is created.
"extensions": [
"tamasfe.even-better-toml",
"davidanson.vscode-markdownlint",
"budparr.language-hugo-vscode",
]
}
},
// Use 'forwardPorts' to make a list of ports inside the container available locally.
"forwardPorts": [
1313
],
// Use 'postAttachCommand' to run each time a tool has successfully attached to the container.
// Note that, postCreateCommand, postStartCommand, postAttachCommand, and initializeCommand all have 3 types:
// Array: Passed to the OS for execution without going through a shell
// String: Goes through a shell (it needs to be parsed into command and arguments)
// Object: All lifecycle scripts have been extended to support object types to allow for parallel execution
// See https://containers.dev/implementors/json_reference/#formatting-string-vs-array-properties for more details.
// The following line uses string format.
"postAttachCommand": "echo 🌲 Git version: $(git --version) && echo 🌲 Hugo version: $(hugo version) && echo 🌲 Node.js version: $(node -v) && echo 🌲 Golang version: $(go version)",
// Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root.
"remoteUser": "node",
"features": {
"golang": "latest"
}
}

View file

@ -0,0 +1,16 @@
# https://editorconfig.org
# Declare this as the top-level EditorConfig file
root = true
# Set defaults (applicable for all files)
[*]
indent_style = space
indent_size = 4
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
# [*.md]
# trim_trailing_whitespace = false

85
themes/hugo-blog-awesome/.gitattributes vendored Normal file
View file

@ -0,0 +1,85 @@
# Common settings that generally should always be used with your language specific settings
# Auto detect text files and perform LF normalization
* text=auto
#
# The above will handle all files NOT mentioned below
#
# Documents
*.bibtex text diff=bibtex
*.doc diff=astextplain
*.DOC diff=astextplain
*.docx diff=astextplain
*.DOCX diff=astextplain
*.dot diff=astextplain
*.DOT diff=astextplain
*.pdf diff=astextplain
*.PDF diff=astextplain
*.rtf diff=astextplain
*.RTF diff=astextplain
*.md text diff=markdown
*.mdx text diff=markdown
*.tex text diff=tex
*.adoc text
*.textile text
*.mustache text
*.csv text eol=crlf
*.tab text
*.tsv text
*.txt text
*.sql text
*.epub diff=astextplain
# Graphics
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.tif binary
*.tiff binary
*.ico binary
# SVG treated as text by default.
*.svg text
# If you want to treat it as binary,
# use the following line instead.
# *.svg binary
*.eps binary
# Scripts
*.bash text eol=lf
*.fish text eol=lf
*.sh text eol=lf
*.zsh text eol=lf
# These are explicitly windows files and should use crlf
*.bat text eol=crlf
*.cmd text eol=crlf
*.ps1 text eol=crlf
# Serialisation
*.json text
*.toml text
*.xml text
*.yaml text
*.yml text
# Archives
*.7z binary
*.gz binary
*.tar binary
*.tgz binary
*.zip binary
# Text files where line endings should be preserved
*.patch -text
#
# /////////Exclude files from exporting////////
# You can tell Git not to export certain files or directories when generating an archive.
# If there is a subdirectory or file that you dont want to include in your archive file but that,
# you do want checked into your project, you can determine those files via the export-ignore attribute.
# .gitattributes export-ignore
# .gitignore export-ignore
# .gitkeep export-ignore

View file

@ -0,0 +1,12 @@
# These are supported funding model platforms
# github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
# patreon: # Replace with a single Patreon username
# open_collective: # Replace with a single Open Collective username
ko_fi: sidharth
# tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
# community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
# liberapay: # Replace with a single Liberapay username
# issuehunt: # Replace with a single IssueHunt username
# otechie: # Replace with a single Otechie username
# lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry

View file

@ -0,0 +1,32 @@
---
name: Bug report
about: Report a bug to help us improve.
title: ''
labels: ''
assignees: ''
---
**Describe the bug**
A clear and concise description of what the bug is.
**Steps to reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected behavior**
A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Device information**
- OS: [e.g. iOS]
- Browser [e.g. firefox, safari]
- Version [e.g. 22]
**Additional context**
Add any other context about the problem here.

View file

@ -0,0 +1,8 @@
blank_issues_enabled: false
contact_links:
- name: Questions or support
url: https://github.com/hugo-sid/hugo-blog-awesome/discussions/
about: Please use GitHub discussions to ask and answer questions.
- name: Feature request
url: https://github.com/hugo-sid/hugo-blog-awesome/discussions/categories/feature-requests
about: Please use the feature requests section in GitHub discussions to propose new features or ideas.

View file

@ -0,0 +1,7 @@
---
name: New blank issue
about: Use this to mention anything other than bug report.
title: ""
labels: ""
assignees: ""
---

View file

@ -0,0 +1,39 @@
<!--
## Read this before opening a PR.
Thank you for contributing to hugo-blog-awesome!
Please fill out the following questions to make it easier for us to review your
changes. Neither you need to answer all questions nor you have to check all the boxes below.
-->
## What problem does this PR solve?
<!--
A small description of the fix.
-->
## Is this PR adding a new feature?
<!--
A small description of the feature.
-->
## Is this PR related to any issue or discussion?
<!--
Provide link(s) to any relevant issue or discussion post here.
If this PR resolves an existing issue (say issue number 1), write "Closes #1" in your pull request description (not in title) so that the issue is closed automatically when this PR is merged.
-->
## PR Checklist
- [ ] I have verified that the code works as described/as intended.
- [ ] This change adds a social icon which has a permissive license to use it.
- [ ] This change **does not** include any external library/resources.
- [ ] This change **does not** include any unrelated scripts (e.g. bash and python scripts).
- [ ] I have enabled [maintainer edits for this PR](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/allowing-changes-to-a-pull-request-branch-created-from-a-fork).

View file

@ -0,0 +1,49 @@
name: "Pull Request auto-label"
on:
# Including 'on push' trigger, so that PRs touching the same files as push are checked for conflicts.
# PR can be rebased (against main brnach) to resolve conflicts.
push:
branches: [ main ]
pull_request_target:
types: [ opened, synchronize ]
jobs:
conflicts:
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
steps:
- name: Update PRs with conflict labels
uses: eps1lon/actions-label-merge-conflict@657e437ea2533fd743739be26f0a2eeb420b306a # releases/2.1.0
with:
dirtyLabel: "conflicts"
#removeOnDirtyLabel: "PR: ready to ship"
repoToken: "${{ secrets.GITHUB_TOKEN }}"
commentOnDirty: "This pull request has conflicts with the base branch, please resolve those so that we can review the pull request."
commentOnClean: "Conflicts have been resolved! 🎉 A maintainer will soon review the pull request."
size:
if: github.event_name == 'pull_request' || github.event_name == 'pull_request_target'
permissions:
issues: write
pull-requests: write
runs-on: ubuntu-latest
steps:
- uses: codelytv/pr-size-labeler@1c3422395d899286d5ee2c809fd5aed264d5eb9b # v1.10.2
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
xs_label: 'size/xs'
xs_max_size: 35
s_label: 'size/s'
s_max_size: 75
m_label: 'size/m'
m_max_size: 150
l_label: 'size/l'
l_max_size: 300
xl_label: 'size/xl'
message_if_xl: >
This PR exceeds the recommended size of 300 lines (counting both additions & deletions).
Kindly ensure that you are NOT addressing multiple issues in one PR.
We recommend you to create atomic PRs which focus on a single change.

View file

@ -0,0 +1,21 @@
on:
push:
branches:
- main
permissions:
contents: write
pull-requests: write
name: Create release PR
jobs:
release-please:
runs-on: ubuntu-latest
steps:
- uses: google-github-actions/release-please-action@db8f2c60ee802b3748b512940dde88eabd7b7e01 # v3.7.13
with:
release-type: simple
token: ${{ secrets.HBA_RELEASE_PLEASE_TOKEN }}
pull-request-header: ":rocket: New release"
changelog-types: '[{"type":"feat","section":":sparkles: Features","hidden":false},{"type":"fix","section":":bug: Bug Fixes","hidden":false},{"type":"chore","section":":hammer: Housekeeping","hidden":false},{"type":"docs","section":":memo: Documentation","hidden":false},{"type":"ci","section":":construction_worker: CI/CD","hidden":false},{"type":"perf","section":":zap: Performance","hidden":false},{"type":"refactor","section":":recycle: Refactoring","hidden":false},{"type":"style","section":":art: Style","hidden":false},{"type":"test","section":":white_check_mark: Tests","hidden":false}]'

View file

@ -0,0 +1,72 @@
# This workflow uses actions that are not certified by GitHub. They are provided
# by a third-party and are governed by separate terms of service, privacy
# policy, and support documentation.
name: Scorecard supply-chain security
on:
# For Branch-Protection check. Only the default branch is supported. See
# https://github.com/ossf/scorecard/blob/main/docs/checks.md#branch-protection
branch_protection_rule:
# To guarantee Maintained check is occasionally updated. See
# https://github.com/ossf/scorecard/blob/main/docs/checks.md#maintained
schedule:
- cron: '25 10 * * 3'
push:
branches: [ "main" ]
# Declare default permissions as read only.
permissions: read-all
jobs:
analysis:
name: Scorecard analysis
runs-on: ubuntu-latest
permissions:
# Needed to upload the results to code-scanning dashboard.
security-events: write
# Needed to publish results and get a badge (see publish_results below).
id-token: write
# Uncomment the permissions below if installing in a private repository.
# contents: read
# actions: read
steps:
- name: "Checkout code"
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
- name: "Run analysis"
uses: ossf/scorecard-action@62b2cac7ed8198b15735ed49ab1e5cf35480ba46 # v2.4.0
with:
results_file: results.sarif
results_format: sarif
# (Optional) "write" PAT token. Uncomment the `repo_token` line below if:
# - you want to enable the Branch-Protection check on a *public* repository, or
# - you are installing Scorecard on a *private* repository
# To create the PAT, follow the steps in https://github.com/ossf/scorecard-action#authentication-with-pat.
# repo_token: ${{ secrets.SCORECARD_TOKEN }}
# Public repositories:
# - Publish results to OpenSSF REST API for easy access by consumers
# - Allows the repository to include the Scorecard badge.
# - See https://github.com/ossf/scorecard-action#publishing-results.
# For private repositories:
# - `publish_results` will always be set to `false`, regardless
# of the value entered here.
publish_results: true
# Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF
# format to the repository Actions tab.
- name: "Upload artifact"
uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0
with:
name: SARIF file
path: results.sarif
retention-days: 5
# Upload the results to GitHub's code scanning dashboard.
- name: "Upload to code-scanning"
uses: github/codeql-action/upload-sarif@461ef6c76dfe95d5c364de2f431ddbd31a417628 # v3.26.9
with:
sarif_file: results.sarif

View file

@ -0,0 +1,30 @@
# This workflow warns and then closes issues and PRs that have had no activity for a specified amount of time.
#
# You can adjust the behavior by modifying this file.
# For more information, see:
# https://github.com/actions/stale
name: Mark stale issues and pull requests
on: workflow_dispatch
jobs:
stale:
runs-on: ubuntu-latest
permissions:
issues: write
pull-requests: write
steps:
- uses: actions/stale@28ca1036281a5e5922ead5184a1bbf96e5fc984e # v9.0.0
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
days-before-issue-stale: 21
days-before-pr-stale: 21
days-before-close: 7
stale-issue-message: 'This issue has been marked stale due to inactivity. It will auto-close in 7 days without an update.'
close-issue-message: 'This issue was auto-closed due to inactivity.'
stale-pr-message: 'This pull request has been marked stale due to inactivity. Please review and see what the next steps are. This pull request will auto-close in 7 days without an update.'
close-pr-message: 'This pull request was auto-closed due to inactivity.'
exempt-all-assignees: true
exempt-issue-labels: accepted

5
themes/hugo-blog-awesome/.gitignore vendored Normal file
View file

@ -0,0 +1,5 @@
.hugo_build.lock
.hvm
exampleSite/public/
exampleSite/resources/
exampleSite/.hugo_build.lock

View file

@ -0,0 +1,648 @@
# Changelog
## [1.19.1](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.19.0...v1.19.1) (2025-03-05)
### :bug: Bug Fixes
* align author image display size & actual size ([#284](https://github.com/hugo-sid/hugo-blog-awesome/issues/284)) ([a919504](https://github.com/hugo-sid/hugo-blog-awesome/commit/a919504a4ae88300e9eacd1cf6b1ba1e10d7cdd0))
* off-centre author avatars ([#282](https://github.com/hugo-sid/hugo-blog-awesome/issues/282)) ([2a5cb15](https://github.com/hugo-sid/hugo-blog-awesome/commit/2a5cb1571595a35744c412f4b5dd30f42c139f0f))
### :hammer: Housekeeping
* add blog.crisweb.com as using this theme ([#281](https://github.com/hugo-sid/hugo-blog-awesome/issues/281)) ([c4a6784](https://github.com/hugo-sid/hugo-blog-awesome/commit/c4a6784e1784c160355cafbde149e41ab14f6b0b))
* add Radicle SVG ([#285](https://github.com/hugo-sid/hugo-blog-awesome/issues/285)) ([57d9831](https://github.com/hugo-sid/hugo-blog-awesome/commit/57d9831cda136d1104d95d0b32a3635b43a81d11))
* **deps:** update actions/upload-artifact action to v4.5.0 ([#265](https://github.com/hugo-sid/hugo-blog-awesome/issues/265)) ([5056c6e](https://github.com/hugo-sid/hugo-blog-awesome/commit/5056c6e187d4c2943449459ec693660314cca2b4))
* update RSS config on README.md ([34b20f3](https://github.com/hugo-sid/hugo-blog-awesome/commit/34b20f35bbc89d92a98fdcdb8eb6124b02ad409a)), closes [#287](https://github.com/hugo-sid/hugo-blog-awesome/issues/287)
## [1.19.0](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.18.0...v1.19.0) (2024-12-14)
### :sparkles: Features
* add threads social media icon ([#255](https://github.com/hugo-sid/hugo-blog-awesome/issues/255)) ([090b3e8](https://github.com/hugo-sid/hugo-blog-awesome/commit/090b3e825c7f343f6297b1897d39ff039cdbf70d))
### :bug: Bug Fixes
* corrected French translations in Markdown guide and i18n file ([#263](https://github.com/hugo-sid/hugo-blog-awesome/issues/263)) ([42095be](https://github.com/hugo-sid/hugo-blog-awesome/commit/42095be803c344e9e774f632b929e8e59944d688))
### :hammer: Housekeeping
* add `Multilingual` tag to `theme.toml` [skip ci] ([ac5a2ab](https://github.com/hugo-sid/hugo-blog-awesome/commit/ac5a2ab1eb4b939d1227ed81f0d1c74e4e4b7a4a))
* **deps:** update codelytv/pr-size-labeler action to v1.10.2 ([#259](https://github.com/hugo-sid/hugo-blog-awesome/issues/259)) ([2391188](https://github.com/hugo-sid/hugo-blog-awesome/commit/239118849cac93a0f21b8e21caea453234a1df12))
* **readme:** add website to readme ([#261](https://github.com/hugo-sid/hugo-blog-awesome/issues/261)) ([2ea9420](https://github.com/hugo-sid/hugo-blog-awesome/commit/2ea9420ec896e37db98c1d49d392c6eabe0e06ac))
* update devcontainer.json ([#264](https://github.com/hugo-sid/hugo-blog-awesome/issues/264)) ([19cf68f](https://github.com/hugo-sid/hugo-blog-awesome/commit/19cf68f5c47d498432d5f01c8bcf56b2321cfae4))
### :memo: Documentation
* add missing `chdir` commands in setup section ([#247](https://github.com/hugo-sid/hugo-blog-awesome/issues/247)) ([#250](https://github.com/hugo-sid/hugo-blog-awesome/issues/250)) ([e35e758](https://github.com/hugo-sid/hugo-blog-awesome/commit/e35e75800f96cc00c8f0923618eec5f96711b8f7))
## [1.18.0](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.17.0...v1.18.0) (2024-10-28)
### :sparkles: Features
* **i18n:** add French translation ([#241](https://github.com/hugo-sid/hugo-blog-awesome/issues/241)) ([f26d7a2](https://github.com/hugo-sid/hugo-blog-awesome/commit/f26d7a228e9fa4dcd8d6c7c4f8a53a1a8c33f73b))
* support user-supplied head partial ([#244](https://github.com/hugo-sid/hugo-blog-awesome/issues/244)) ([6b0e47a](https://github.com/hugo-sid/hugo-blog-awesome/commit/6b0e47ad2c053b8d8b40e83f74ad7387641ca8a0))
### :hammer: Housekeeping
* **deps:** update actions/checkout action to v4.2.2 ([#243](https://github.com/hugo-sid/hugo-blog-awesome/issues/243)) ([21b814b](https://github.com/hugo-sid/hugo-blog-awesome/commit/21b814bb08c22f033f22dd021a392af7b0a6b6a7))
* **deps:** update actions/upload-artifact action to v4.4.3 ([#242](https://github.com/hugo-sid/hugo-blog-awesome/issues/242)) ([2dfc5c9](https://github.com/hugo-sid/hugo-blog-awesome/commit/2dfc5c9ab79b0a16f31620a4d47f9404384a3f11))
## [1.17.0](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.16.1...v1.17.0) (2024-09-26)
### :sparkles: Features
* add svg author image support ([#214](https://github.com/hugo-sid/hugo-blog-awesome/issues/214)) ([20c3fe4](https://github.com/hugo-sid/hugo-blog-awesome/commit/20c3fe4a1c94cc2d42de5af4ca34a579405374d8))
### :bug: Bug Fixes
* date on post is not following dateFormat ([#234](https://github.com/hugo-sid/hugo-blog-awesome/issues/234)) ([c95d246](https://github.com/hugo-sid/hugo-blog-awesome/commit/c95d24626f139ec649f565eaa1d5ba0768c6f1a7))
### :hammer: Housekeeping
* add pt-br translation ([#233](https://github.com/hugo-sid/hugo-blog-awesome/issues/233)) ([06317c8](https://github.com/hugo-sid/hugo-blog-awesome/commit/06317c8eb0ff545a2a6199faf4e12575a73793da))
* **deps:** update actions/checkout action to v4.2.0 ([#239](https://github.com/hugo-sid/hugo-blog-awesome/issues/239)) ([bf9481a](https://github.com/hugo-sid/hugo-blog-awesome/commit/bf9481a50cf6629aab1a4884bb224b0cadf62b27))
* **deps:** update codelytv/pr-size-labeler action to v1.10.1 ([#232](https://github.com/hugo-sid/hugo-blog-awesome/issues/232)) ([588ad28](https://github.com/hugo-sid/hugo-blog-awesome/commit/588ad28538b4e86cba7ccb8db1c5040a87b23323))
* **deps:** update github/codeql-action action to v3.26.8 ([#235](https://github.com/hugo-sid/hugo-blog-awesome/issues/235)) ([adecf04](https://github.com/hugo-sid/hugo-blog-awesome/commit/adecf041e00080b286bc49bf2919ddc22c82d066))
* **deps:** update github/codeql-action action to v3.26.9 ([#238](https://github.com/hugo-sid/hugo-blog-awesome/issues/238)) ([e363f48](https://github.com/hugo-sid/hugo-blog-awesome/commit/e363f48fcc0c688374677075772cd21f46aedb28))
* **deps:** update ossf/scorecard-action action to v2.4.0 ([#213](https://github.com/hugo-sid/hugo-blog-awesome/issues/213)) ([3b3af04](https://github.com/hugo-sid/hugo-blog-awesome/commit/3b3af04a61a000b0958814c997295b84b6602eaf))
* **readme:** add journeytolunar.com ([#237](https://github.com/hugo-sid/hugo-blog-awesome/issues/237)) ([34273ab](https://github.com/hugo-sid/hugo-blog-awesome/commit/34273aba1de8c9bf012cab7e2a305629b51ba1ff))
## [1.16.1](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.16.0...v1.16.1) (2024-09-01)
### :bug: Bug Fixes
* style of long inline code ([#228](https://github.com/hugo-sid/hugo-blog-awesome/issues/228)) ([86582d5](https://github.com/hugo-sid/hugo-blog-awesome/commit/86582d5c9da6d9d25afb96955a9a51fa6afa9eb0))
### :hammer: Housekeeping
* **deps:** update actions/upload-artifact action to v4.4.0 ([#229](https://github.com/hugo-sid/hugo-blog-awesome/issues/229)) ([53fcc2f](https://github.com/hugo-sid/hugo-blog-awesome/commit/53fcc2f589eb57a1ec9a8f18fd908d655cf3ac58))
* **deps:** update github/codeql-action action to v3.26.6 ([#221](https://github.com/hugo-sid/hugo-blog-awesome/issues/221)) ([ed34ead](https://github.com/hugo-sid/hugo-blog-awesome/commit/ed34eadd739cd777b86cd2951754a90762ec81e4))
## [1.16.0](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.15.0...v1.16.0) (2024-08-29)
### :sparkles: Features
* add Social Previews ([#216](https://github.com/hugo-sid/hugo-blog-awesome/issues/216)) ([51636b7](https://github.com/hugo-sid/hugo-blog-awesome/commit/51636b72d93dd01b73e65442d22c4fd06fff991a))
* enable posts to be starred ([#223](https://github.com/hugo-sid/hugo-blog-awesome/issues/223)) ([48ffc30](https://github.com/hugo-sid/hugo-blog-awesome/commit/48ffc30faec49e701352c40432b510720f68258c))
### :hammer: Housekeeping
* add Bluesky and Signal icons with README update ([#210](https://github.com/hugo-sid/hugo-blog-awesome/issues/210)) ([8aae27c](https://github.com/hugo-sid/hugo-blog-awesome/commit/8aae27c08708a9134c552429f690bfb036c944d6))
* add meanii.dev to the list of websites using this theme ([#218](https://github.com/hugo-sid/hugo-blog-awesome/issues/218)) ([a1bb7cf](https://github.com/hugo-sid/hugo-blog-awesome/commit/a1bb7cf8bbff3a81a8429fe48ae83c3ae80cfcc3))
* **deps:** update actions/upload-artifact action to v4.3.6 ([#219](https://github.com/hugo-sid/hugo-blog-awesome/issues/219)) ([26e6c26](https://github.com/hugo-sid/hugo-blog-awesome/commit/26e6c2634c386dd46003d33de4d2d7cf9438cfac))
* **deps:** update eps1lon/actions-label-merge-conflict digest to 657e437 ([#206](https://github.com/hugo-sid/hugo-blog-awesome/issues/206)) ([36dbc0f](https://github.com/hugo-sid/hugo-blog-awesome/commit/36dbc0f392d8bd4f76ae3ded8524fcddab85d289))
* **deps:** update github/codeql-action action to v3.25.13 ([#209](https://github.com/hugo-sid/hugo-blog-awesome/issues/209)) ([d79502e](https://github.com/hugo-sid/hugo-blog-awesome/commit/d79502e933438c404c28fd5875e3ac9b9c319eaf))
* **deps:** update github/codeql-action action to v3.26.4 ([#212](https://github.com/hugo-sid/hugo-blog-awesome/issues/212)) ([4ca50f8](https://github.com/hugo-sid/hugo-blog-awesome/commit/4ca50f87cadc87e4b980a6a3edbad042309cfebc))
## [1.15.0](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.14.0...v1.15.0) (2024-07-17)
### :sparkles: Features
* add `og:url` meta tag as per https://ogp.me/ ([#191](https://github.com/hugo-sid/hugo-blog-awesome/issues/191)) ([4416f92](https://github.com/hugo-sid/hugo-blog-awesome/commit/4416f92503154970bbd1464896661160b6d1d80c))
* add Fediverse account attribution if present ([#186](https://github.com/hugo-sid/hugo-blog-awesome/issues/186)) ([99421a3](https://github.com/hugo-sid/hugo-blog-awesome/commit/99421a303434510c35c126cdda3ce2eae9b60dd0))
* add stackshare.io icon ([#179](https://github.com/hugo-sid/hugo-blog-awesome/issues/179)) ([7069c5a](https://github.com/hugo-sid/hugo-blog-awesome/commit/7069c5a145efa443bfca8322ed1f3f22ee8a218d))
* Use site image in absence of page image ([#188](https://github.com/hugo-sid/hugo-blog-awesome/issues/188)) ([4b962af](https://github.com/hugo-sid/hugo-blog-awesome/commit/4b962afc450c62b63d02b5c3feab81f1c1917112))
### :bug: Bug Fixes
* remove unnecessary .DS_Store files ([#190](https://github.com/hugo-sid/hugo-blog-awesome/issues/190)) ([52a988a](https://github.com/hugo-sid/hugo-blog-awesome/commit/52a988a91b7785b57856b4c6b720f4ff5958a0f9))
* syntax for post image URL ([#187](https://github.com/hugo-sid/hugo-blog-awesome/issues/187)) ([6b33ee0](https://github.com/hugo-sid/hugo-blog-awesome/commit/6b33ee045646e47ada6deb08cb0bbc376213520e))
* use author from site rather than post and don't humanize author name ([#189](https://github.com/hugo-sid/hugo-blog-awesome/issues/189)) ([1f44e9f](https://github.com/hugo-sid/hugo-blog-awesome/commit/1f44e9f725bb0a185b1092ab9038a66dd392c807))
### :hammer: Housekeeping
* add https://www.boniface.me/ to the websites list ([#184](https://github.com/hugo-sid/hugo-blog-awesome/issues/184)) ([db346b0](https://github.com/hugo-sid/hugo-blog-awesome/commit/db346b0d13bc1c6d13697e5f66be7fc7b65600ec))
* **deps:** revert google-github-actions/release-please-action ([#207](https://github.com/hugo-sid/hugo-blog-awesome/issues/207)) ([a777712](https://github.com/hugo-sid/hugo-blog-awesome/commit/a777712fa2227184d3a6539b747d53df310036e1))
* **deps:** update actions/checkout action to v4 ([#201](https://github.com/hugo-sid/hugo-blog-awesome/issues/201)) ([3ddd7df](https://github.com/hugo-sid/hugo-blog-awesome/commit/3ddd7df588575bd55e9ebb77561f534f14682478))
* **deps:** update actions/stale action to v9 ([#202](https://github.com/hugo-sid/hugo-blog-awesome/issues/202)) ([3a0e33f](https://github.com/hugo-sid/hugo-blog-awesome/commit/3a0e33f89598d20f572e8067ba427b64bae45cdc))
* **deps:** update actions/upload-artifact action to v3.1.3 ([#194](https://github.com/hugo-sid/hugo-blog-awesome/issues/194)) ([96dfff6](https://github.com/hugo-sid/hugo-blog-awesome/commit/96dfff6f9ad3d5128fd27b259e39367d80dbc584))
* **deps:** update actions/upload-artifact action to v4 ([#203](https://github.com/hugo-sid/hugo-blog-awesome/issues/203)) ([a460e9c](https://github.com/hugo-sid/hugo-blog-awesome/commit/a460e9c54b7e9e287894bbb5d94c12a1f553d495))
* **deps:** update codelytv/pr-size-labeler action to v1.10.0 ([#198](https://github.com/hugo-sid/hugo-blog-awesome/issues/198)) ([da91ad5](https://github.com/hugo-sid/hugo-blog-awesome/commit/da91ad5a11e58630f2167cf831f89b97b1b30758))
* **deps:** update eps1lon/actions-label-merge-conflict digest to a4f3bd7 ([#193](https://github.com/hugo-sid/hugo-blog-awesome/issues/193)) ([8ff2c52](https://github.com/hugo-sid/hugo-blog-awesome/commit/8ff2c52be595eb312f295c5f627924d23e80c56d))
* **deps:** update github/codeql-action action to v3 ([#204](https://github.com/hugo-sid/hugo-blog-awesome/issues/204)) ([cdc1d4b](https://github.com/hugo-sid/hugo-blog-awesome/commit/cdc1d4b8b8cdc8bf4f1df829bc257c50ed52c969))
* **deps:** update google-github-actions/release-please-action action to v3.7.13 ([#196](https://github.com/hugo-sid/hugo-blog-awesome/issues/196)) ([3dcf0fe](https://github.com/hugo-sid/hugo-blog-awesome/commit/3dcf0febc224ea88fc64ce3be36bcf9fc332ff8b))
* **deps:** update google-github-actions/release-please-action action to v4 ([#205](https://github.com/hugo-sid/hugo-blog-awesome/issues/205)) ([7645753](https://github.com/hugo-sid/hugo-blog-awesome/commit/76457538174293afb6b83c0d70d79b0777e5aa4e))
* **deps:** update ossf/scorecard-action action to v2.3.3 ([#200](https://github.com/hugo-sid/hugo-blog-awesome/issues/200)) ([4662de8](https://github.com/hugo-sid/hugo-blog-awesome/commit/4662de8ccc5ad3580c69eb6c86cb9a47bd472315))
* **README.md:** use better technical terms (Sass, transpile) [skip ci] ([04b8dfd](https://github.com/hugo-sid/hugo-blog-awesome/commit/04b8dfd49a9d4627fe7ef2200bc7b90403663648))
* **readme:** add https://jmbhughes.com/ to the list of websites using this theme ([#183](https://github.com/hugo-sid/hugo-blog-awesome/issues/183)) ([8e3ab59](https://github.com/hugo-sid/hugo-blog-awesome/commit/8e3ab59923a42480461f41303269d7f0e3072f03))
### :construction_worker: CI/CD
* setup renovate ([#192](https://github.com/hugo-sid/hugo-blog-awesome/issues/192)) ([06f82cd](https://github.com/hugo-sid/hugo-blog-awesome/commit/06f82cda0e444b142cd140c6dc017c6562e66261))
## [1.14.0](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.13.0...v1.14.0) (2024-03-10)
### :sparkles: Features
* add support for German language ([13974fe](https://github.com/hugo-sid/hugo-blog-awesome/commit/13974fed8eccebdcf479a6f6987a817f09af4221))
* **deps:** upgrade KaTeX to `0.16.9` ([#168](https://github.com/hugo-sid/hugo-blog-awesome/issues/168)) ([8ef1756](https://github.com/hugo-sid/hugo-blog-awesome/commit/8ef1756dfe2e61f983ccf60685ee3497563e9f80))
* enable theme to be used as Hugo module ([#169](https://github.com/hugo-sid/hugo-blog-awesome/issues/169)) ([3356999](https://github.com/hugo-sid/hugo-blog-awesome/commit/3356999b5bf2dde792c41842ac858b35588655b2))
### :bug: Bug Fixes
* Disqus deprecation warning, upgrade Hugo version ([#166](https://github.com/hugo-sid/hugo-blog-awesome/issues/166)) ([9f9c93a](https://github.com/hugo-sid/hugo-blog-awesome/commit/9f9c93a2ccbc0a765b750faf1654dc335a56a3ff))
* RSS link on post pages, closes [#160](https://github.com/hugo-sid/hugo-blog-awesome/issues/160) ([#173](https://github.com/hugo-sid/hugo-blog-awesome/issues/173)) ([f321f1c](https://github.com/hugo-sid/hugo-blog-awesome/commit/f321f1c1d5f05b1e275a0b0caad20b19ac609153))
* twitter_simple shortcode, paginator issue since hugo `v0.123.0` ([#170](https://github.com/hugo-sid/hugo-blog-awesome/issues/170)) ([9f042a8](https://github.com/hugo-sid/hugo-blog-awesome/commit/9f042a81f72ce4d2045ec4eb89948523297feccc))
* typos ([#167](https://github.com/hugo-sid/hugo-blog-awesome/issues/167)) ([0ca8845](https://github.com/hugo-sid/hugo-blog-awesome/commit/0ca88453c4b1e0a2085621368a1679450d813c91))
### :hammer: Housekeeping
* update contribution guideline, issue template ([#175](https://github.com/hugo-sid/hugo-blog-awesome/issues/175)) ([1983d64](https://github.com/hugo-sid/hugo-blog-awesome/commit/1983d6433bd34a452a4ddcd548461b4e8c000afb))
* update list of websites using this theme ([#164](https://github.com/hugo-sid/hugo-blog-awesome/issues/164)) ([3493495](https://github.com/hugo-sid/hugo-blog-awesome/commit/34934950ab7c6963dab2b421bbefbfa8dced673c))
### :construction_worker: CI/CD
* run stale.yml workflow manually ([4c79934](https://github.com/hugo-sid/hugo-blog-awesome/commit/4c799345b5c8daa186baf5ce22a306d5b84ca9c4))
## [1.13.0](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.12.0...v1.13.0) (2023-12-22)
### :sparkles: Features
* add ability to enable toc on certain posts ignore global toc settings ([#143](https://github.com/hugo-sid/hugo-blog-awesome/issues/143)) ([d2a95ac](https://github.com/hugo-sid/hugo-blog-awesome/commit/d2a95acfa909796b555f29f46fe27f257798263a))
* add Russian language support ([#145](https://github.com/hugo-sid/hugo-blog-awesome/issues/145)) ([fc80687](https://github.com/hugo-sid/hugo-blog-awesome/commit/fc806873c8dbdce13840ee46dbef2ae45eaed2a6))
### :bug: Bug Fixes
* inconsistent appearance of inline code, in lists, in light theme ([#159](https://github.com/hugo-sid/hugo-blog-awesome/issues/159)) ([a0129f7](https://github.com/hugo-sid/hugo-blog-awesome/commit/a0129f79306556a752b5e20a2fe94f8efe5d8b3d))
* post title width on small screens, closes [#136](https://github.com/hugo-sid/hugo-blog-awesome/issues/136) ([#153](https://github.com/hugo-sid/hugo-blog-awesome/issues/153)) ([b8b4753](https://github.com/hugo-sid/hugo-blog-awesome/commit/b8b4753e4db009a59ed81616c2a127b10243d8b8))
### :construction_worker: CI/CD
* update stale.yml GitHub action ([#150](https://github.com/hugo-sid/hugo-blog-awesome/issues/150)) ([e96f650](https://github.com/hugo-sid/hugo-blog-awesome/commit/e96f650d055d7a011f9f3569c4af5fc574cb1a1e))
## [1.12.0](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.11.0...v1.12.0) (2023-10-31)
### :sparkles: Features
* add parameter to open ToC globally or in frontmatter of post ([#138](https://github.com/hugo-sid/hugo-blog-awesome/issues/138)) ([a6ece0e](https://github.com/hugo-sid/hugo-blog-awesome/commit/a6ece0e3804b1b98cc29f359169de03c14f0e980))
### :bug: Bug Fixes
* improve accessibility of language selector ([#131](https://github.com/hugo-sid/hugo-blog-awesome/issues/131)) ([5f52bb2](https://github.com/hugo-sid/hugo-blog-awesome/commit/5f52bb241503fea11b33b3b1376378accb9024f1))
### :construction_worker: CI/CD
* update GitHub access token for release please ([#134](https://github.com/hugo-sid/hugo-blog-awesome/issues/134)) ([94f92a6](https://github.com/hugo-sid/hugo-blog-awesome/commit/94f92a6cf3acb756b2a3c89fb908b7f2b05ba0f1))
## [1.11.0](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.10.0...v1.11.0) (2023-09-25)
### :sparkles: Features
* add multilingual mode (websites with multiple languages side by side) ([#127](https://github.com/hugo-sid/hugo-blog-awesome/issues/127)) ([b7644e2](https://github.com/hugo-sid/hugo-blog-awesome/commit/b7644e2cf1c112ee85a1e8d889f48e8f739802db))
### :bug: Bug Fixes
* hugo error when dateFormat parameter is not set, closes [#128](https://github.com/hugo-sid/hugo-blog-awesome/issues/128) ([730ced7](https://github.com/hugo-sid/hugo-blog-awesome/commit/730ced7716e909d904ba058a2748f3eeb77a431e))
* ToC setting bug, closes [#120](https://github.com/hugo-sid/hugo-blog-awesome/issues/120) ([cb695b1](https://github.com/hugo-sid/hugo-blog-awesome/commit/cb695b19d8bf3be30cd61029bd28e3f86f9af9b5))
### :hammer: Housekeeping
* add link, fix typo in readme ([ab16ba1](https://github.com/hugo-sid/hugo-blog-awesome/commit/ab16ba14b3bfbf365c86ae151241fef3f9b16292))
* add rel='noopener' for external link ([6c767d1](https://github.com/hugo-sid/hugo-blog-awesome/commit/6c767d167d28febcc1971c5f0b8bb7ea1f7d0af5))
* fix typo in `README.md` ([46147ae](https://github.com/hugo-sid/hugo-blog-awesome/commit/46147ae8348c1a517b0cd3361ab73d246377d601))
* modify footer branding text ([41e6f8e](https://github.com/hugo-sid/hugo-blog-awesome/commit/41e6f8e8342a776356d75bef737da86d7fb58aad))
* update bug report issue template ([923ddfd](https://github.com/hugo-sid/hugo-blog-awesome/commit/923ddfd4de684c0637ad11440035b9c06c87f480))
* update links in `README.md` [skip ci] ([e414a38](https://github.com/hugo-sid/hugo-blog-awesome/commit/e414a382069efe7065365eed347bff2836621c16))
* update note ([59d4b68](https://github.com/hugo-sid/hugo-blog-awesome/commit/59d4b6810226a0aef25b52b72e3f44fc79b994cc))
### :memo: Documentation
* add docs for setting ToC ([b0ffc61](https://github.com/hugo-sid/hugo-blog-awesome/commit/b0ffc61be6e7369b875586e9b3a3e54549509620))
* add documentation regarding default date format ([97ccc77](https://github.com/hugo-sid/hugo-blog-awesome/commit/97ccc77bf81c0d2b00184a9287cb59b1837950b5))
### :construction_worker: CI/CD
* pin third-party GitHub actions by hash ([#119](https://github.com/hugo-sid/hugo-blog-awesome/issues/119)) ([218ea44](https://github.com/hugo-sid/hugo-blog-awesome/commit/218ea44a1a66e0c9a9ab0b5764576ba4fa92bc03))
## [1.10.0](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.9.0...v1.10.0) (2023-09-18)
### :sparkles: Features
* **RSS:** add support for full post content in RSS feed, closes [#109](https://github.com/hugo-sid/hugo-blog-awesome/issues/109) ([b7a4e4c](https://github.com/hugo-sid/hugo-blog-awesome/commit/b7a4e4cca192258135d2645b5d87a82fa31d9255))
### :hammer: Housekeeping
* **README:** update list of websites using this theme ([#116](https://github.com/hugo-sid/hugo-blog-awesome/issues/116)) ([deffb2c](https://github.com/hugo-sid/hugo-blog-awesome/commit/deffb2ce703c981e06177f877a6d3bc9eb69364d))
### :construction_worker: CI/CD
* update Hugo version for Netlify builds ([aa7630b](https://github.com/hugo-sid/hugo-blog-awesome/commit/aa7630b4295384b3ecddb14f826dbd1ab1535c52))
## [1.9.0](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.8.0...v1.9.0) (2023-09-13)
### :sparkles: Features
* add support for custom date formatting ([09a204c](https://github.com/hugo-sid/hugo-blog-awesome/commit/09a204cebca09bc76bc76abebb856b2eb27c010c))
### :bug: Bug Fixes
* logo not displaying in readme, closes [#106](https://github.com/hugo-sid/hugo-blog-awesome/issues/106), PR ([#107](https://github.com/hugo-sid/hugo-blog-awesome/issues/107)) ([7042eaf](https://github.com/hugo-sid/hugo-blog-awesome/commit/7042eaf4d5df7e2be70ddce44db2f658f5af75af))
### :hammer: Housekeeping
* update list of websites using this theme ([#110](https://github.com/hugo-sid/hugo-blog-awesome/issues/110)) ([366a762](https://github.com/hugo-sid/hugo-blog-awesome/commit/366a76299d6daebd1d8fd31fc05897d9b5a52a74))
* update post title ([e0abd99](https://github.com/hugo-sid/hugo-blog-awesome/commit/e0abd993c32bc7381fc4942d6565baa1bc6ba087))
## [1.8.0](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.7.0...v1.8.0) (2023-08-26)
### :sparkles: Features
* include `_custom.scss` to facilitate quick and simple CSS adjustments, closes [#93](https://github.com/hugo-sid/hugo-blog-awesome/issues/93) ([#104](https://github.com/hugo-sid/hugo-blog-awesome/issues/104)) ([c95d4e7](https://github.com/hugo-sid/hugo-blog-awesome/commit/c95d4e79e95d6dcdc273d472e23911bb5e110854))
### :bug: Bug Fixes
* avatar with transparent bg is always black closes [#92](https://github.com/hugo-sid/hugo-blog-awesome/issues/92) ([a64bffd](https://github.com/hugo-sid/hugo-blog-awesome/commit/a64bffdcf4659eea145263808ed25ea0e43ce700))
### :hammer: Housekeeping
* **README:** update logo alt text ([#105](https://github.com/hugo-sid/hugo-blog-awesome/issues/105)) ([67f6473](https://github.com/hugo-sid/hugo-blog-awesome/commit/67f6473c56e2b0ce5e8a40b875c72232b56b0e95))
## [1.7.0](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.6.0...v1.7.0) (2023-08-26)
### :sparkles: Features
* add config for Dev containers ([#102](https://github.com/hugo-sid/hugo-blog-awesome/issues/102)) ([fb4ebca](https://github.com/hugo-sid/hugo-blog-awesome/commit/fb4ebca661c75d24145307b70bf95e8956bd21df))
* add social icon for Nostr ([#100](https://github.com/hugo-sid/hugo-blog-awesome/issues/100)) ([eb20024](https://github.com/hugo-sid/hugo-blog-awesome/commit/eb200246e13484e06da65320be59ddc3466000fe))
## [1.6.0](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.5.3...v1.6.0) (2023-08-21)
### :sparkles: Features
* add IRC and health icon ([#96](https://github.com/hugo-sid/hugo-blog-awesome/issues/96)) ([beb30ce](https://github.com/hugo-sid/hugo-blog-awesome/commit/beb30ceadcba1a5872c2df95402373ea3dc44aa3))
* add support for x.com logo/icon ([#91](https://github.com/hugo-sid/hugo-blog-awesome/issues/91)) ([20c2ea8](https://github.com/hugo-sid/hugo-blog-awesome/commit/20c2ea89287bcd1d5c5129cd0d4cfc3dcb0e9356))
## [1.5.3](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.5.2...v1.5.3) (2023-07-28)
### :bug: Bug Fixes
* bold font on active menu item ([#88](https://github.com/hugo-sid/hugo-blog-awesome/issues/88)) ([88cfd5d](https://github.com/hugo-sid/hugo-blog-awesome/commit/88cfd5dfd097b9c43ea4a91351ee8c739d318862))
## [1.5.2](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.5.1...v1.5.2) (2023-07-26)
### :bug: Bug Fixes
* allow setting default theme(color mode) in no-script browsers closes [#50](https://github.com/hugo-sid/hugo-blog-awesome/issues/50) (PR [#85](https://github.com/hugo-sid/hugo-blog-awesome/issues/85)) ([970bdd9](https://github.com/hugo-sid/hugo-blog-awesome/commit/970bdd9f85b3ad2641bb26724f0b2eb7515c570b))
* change `fadein` keyframe value from 0.8 to 1 (for opacity 100%) ([#86](https://github.com/hugo-sid/hugo-blog-awesome/issues/86)) ([79a3101](https://github.com/hugo-sid/hugo-blog-awesome/commit/79a31018c35e9991c50ddce435e1c2ed129ffa0b))
## [1.5.1](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.5.0...v1.5.1) (2023-07-12)
### :bug: Bug Fixes
* make specifying date optional ([#83](https://github.com/hugo-sid/hugo-blog-awesome/issues/83)) ([864f523](https://github.com/hugo-sid/hugo-blog-awesome/commit/864f523143b35b65e64a2b85182b1a269451da5a))
## [1.5.0](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.4.2...v1.5.0) (2023-07-12)
### :sparkles: Features
* update favicons ([#81](https://github.com/hugo-sid/hugo-blog-awesome/issues/81)) ([c3d2f26](https://github.com/hugo-sid/hugo-blog-awesome/commit/c3d2f260c38cadf2052d7f355167ae8aab3ba01b))
### :hammer: Housekeeping
* update logo ([#79](https://github.com/hugo-sid/hugo-blog-awesome/issues/79)) ([d8dfc4d](https://github.com/hugo-sid/hugo-blog-awesome/commit/d8dfc4dfc299d65a84a287cd623fdaa95ee342ed))
* update README.md - add contributors ([#82](https://github.com/hugo-sid/hugo-blog-awesome/issues/82)) ([677f465](https://github.com/hugo-sid/hugo-blog-awesome/commit/677f4652e9dcdbc90275dcbeab448893e6121a71))
## [1.4.2](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.4.1...v1.4.2) (2023-06-26)
### :hammer: Housekeeping
* update list of websites using this theme ([#73](https://github.com/hugo-sid/hugo-blog-awesome/issues/73)) ([de04339](https://github.com/hugo-sid/hugo-blog-awesome/commit/de04339aca28087969821b04ccf349dfc56c9449))
## [1.4.1](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.4.0...v1.4.1) (2023-06-23)
### :hammer: Housekeeping
* add bskdany.com to readme ([#71](https://github.com/hugo-sid/hugo-blog-awesome/issues/71)) ([d4a0889](https://github.com/hugo-sid/hugo-blog-awesome/commit/d4a08891d5c5b1598f3b57fe15ade331f94e8fdb))
## [1.4.0](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.3.0...v1.4.0) (2023-06-21)
### :bug: Bug Fixes
* deprecated Twitter post format ([#67](https://github.com/hugo-sid/hugo-blog-awesome/issues/67)) ([8968732](https://github.com/hugo-sid/hugo-blog-awesome/commit/8968732dd0bda3b4995ba40b34dec168be1767e7))
### :sparkles: Features
* add forgejo icon ([#69](https://github.com/hugo-sid/hugo-blog-awesome/issues/69)) ([468682a](https://github.com/hugo-sid/hugo-blog-awesome/commit/468682aee873f03a0ebf2564d79ec05731590c2d))
## [1.3.0](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.2.7...v1.3.0) (2023-06-19)
### :sparkles: Features
* **ui:** add link hover transition ([112c59b](https://github.com/hugo-sid/hugo-blog-awesome/commit/112c59b991be66ca1dc247125af2991b14f57b5b))
## [1.2.7](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.2.6...v1.2.7) (2023-06-19)
### :bug: Bug Fixes
* move tableOfContents to appropriate section in `config.toml` file ([#64](https://github.com/hugo-sid/hugo-blog-awesome/issues/64)) ([aa199ce](https://github.com/hugo-sid/hugo-blog-awesome/commit/aa199ceffff6a46cb75e1b440245a37cbddd4702))
## [1.2.6](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.2.5...v1.2.6) (2023-06-16)
### :hammer: Housekeeping
* **README:** update list of websites using this theme ([#61](https://github.com/hugo-sid/hugo-blog-awesome/issues/61)) ([c29df07](https://github.com/hugo-sid/hugo-blog-awesome/commit/c29df070326dd93894c8a2edd1ebdd84521420e1))
## [1.2.5](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.2.4...v1.2.5) (2023-06-15)
### :hammer: Housekeeping
* **README:** add websites using this theme ([#60](https://github.com/hugo-sid/hugo-blog-awesome/issues/60)) ([109b200](https://github.com/hugo-sid/hugo-blog-awesome/commit/109b2007bad4ebc5cb2e45f8fb0c82eaad5484dd))
* **README:** add yukizr.com to the list of websites using this theme ([#57](https://github.com/hugo-sid/hugo-blog-awesome/issues/57)) ([42e9b95](https://github.com/hugo-sid/hugo-blog-awesome/commit/42e9b95868c90bf263a0c7622adcffe1ef57cc4a))
## [1.2.4](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.2.3...v1.2.4) (2023-06-08)
### :construction_worker: CI/CD
* setup OpenSSF scorecard ([23b9c0d](https://github.com/hugo-sid/hugo-blog-awesome/commit/23b9c0d04a20aa4633e3bcdd8fe0fa8661dd433a))
### :bug: Bug Fixes
* resolve theme toggle race condition ([#55](https://github.com/hugo-sid/hugo-blog-awesome/issues/55)) ([1c41cce](https://github.com/hugo-sid/hugo-blog-awesome/commit/1c41cce98eb22bd3fbdfe1a2423f29aa09debb34))
## [1.2.3](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.2.2...v1.2.3) (2023-05-25)
### :bug: Bug Fixes
* inline code not being stylized in list items ([#52](https://github.com/hugo-sid/hugo-blog-awesome/issues/52)) ([2585ddb](https://github.com/hugo-sid/hugo-blog-awesome/commit/2585ddb39c3a98bb7612a21ffa8f6bf1965de704))
## [1.2.2](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.2.1...v1.2.2) (2023-05-21)
### :recycle: Refactoring
* refactor JS ([#39](https://github.com/hugo-sid/hugo-blog-awesome/issues/39)) ([9d9f2bc](https://github.com/hugo-sid/hugo-blog-awesome/commit/9d9f2bc46589f017dbfca714380bcc017de5ea49))
### :construction_worker: CI/CD
* increase PR labeler warning limit ([e5f4bf8](https://github.com/hugo-sid/hugo-blog-awesome/commit/e5f4bf8241edf0bac70b3cf326025f5e66f06893))
## [1.2.1](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.2.0...v1.2.1) (2023-05-16)
### :memo: Documentation
* update instructions for adding favicon ([4438214](https://github.com/hugo-sid/hugo-blog-awesome/commit/4438214567c515feeabaa61204c4c3b1c1f0da02))
### :hammer: Housekeeping
* **ci:** add comments for GitHub action workflow trigger ([4e83639](https://github.com/hugo-sid/hugo-blog-awesome/commit/4e83639c42cec577c8e592a6dbc930b296348ffc))
* **ci:** change emojis used in changelog ([2514abd](https://github.com/hugo-sid/hugo-blog-awesome/commit/2514abdb6e5274167509a892b10244f336fff290))
### :bug: Bug Fixes
* baseURL variable on See all posts button ([#38](https://github.com/hugo-sid/hugo-blog-awesome/issues/38)) ([6e12b25](https://github.com/hugo-sid/hugo-blog-awesome/commit/6e12b25c988a9770d954451ecb8cef848436408a))
## [1.2.0](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.1.2...v1.2.0) (2023-05-10)
### :sparkles: Features
* add support for comments ([#44](https://github.com/hugo-sid/hugo-blog-awesome/issues/44)) ([685ebf6](https://github.com/hugo-sid/hugo-blog-awesome/commit/685ebf62bdfd8d1fc3f9add78a6aa2b5190eacfb))
### :hammer: Miscellaneous
* **repo:** add info regarding changelog ([82eee54](https://github.com/hugo-sid/hugo-blog-awesome/commit/82eee5423fc9ca1bbef0e784ebc87548a7f866f9))
* **repo:** update CONTRIBUTING.md ([4abd77b](https://github.com/hugo-sid/hugo-blog-awesome/commit/4abd77b2f573ac593246a7cd35539979e1e63055))
* **repo:** update README.md ([225237f](https://github.com/hugo-sid/hugo-blog-awesome/commit/225237f69fd292bd10d5ffc6a9fc342734120dfc))
## [1.1.2](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.1.1...v1.1.2) (2023-05-09)
### :construction_worker: CI/CD
* add stale section ([154883e](https://github.com/hugo-sid/hugo-blog-awesome/commit/154883ed2851861f090988a7fdd826cf1fe99f20))
## [1.1.1](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.1.0...v1.1.1) (2023-05-05)
### :bug: Bug Fixes
* handle relative non-root baseURL ([#25](https://github.com/hugo-sid/hugo-blog-awesome/issues/25)) ([058560e](https://github.com/hugo-sid/hugo-blog-awesome/commit/058560ec08252295acd10385d8c5db5302dff9e9))
## [1.1.0](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.0.2...v1.1.0) (2023-05-04)
### :sparkles: Features
* add go to top button ([#34](https://github.com/hugo-sid/hugo-blog-awesome/issues/34)) ([170da4f](https://github.com/hugo-sid/hugo-blog-awesome/commit/170da4f84038a764e90fc5e006dab6018a5adbe2))
## [1.0.2](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.0.1...v1.0.2) (2023-05-04)
### :hammer: Miscellaneous
* remove custom funding link ([b914ca1](https://github.com/hugo-sid/hugo-blog-awesome/commit/b914ca1a904b2a15aa7381f4de280328611b853f))
### :recycle: Refactoring
* fix Markdown formatting ([1343d9c](https://github.com/hugo-sid/hugo-blog-awesome/commit/1343d9cd1e7419a11bc6583472e04e85e6decff9))
* fix typo ([550de8b](https://github.com/hugo-sid/hugo-blog-awesome/commit/550de8bb840e35d869d6f73be32faeb1182225c1))
* format code as per .editorconfig rules ([7bd4021](https://github.com/hugo-sid/hugo-blog-awesome/commit/7bd40210d5d0d2b85def44a6652a791304261f8a))
* format scss file ([ba07ef9](https://github.com/hugo-sid/hugo-blog-awesome/commit/ba07ef94f1baa69c0d630bcebaa6072862ecd9ce))
* improve comment ([6fb74c7](https://github.com/hugo-sid/hugo-blog-awesome/commit/6fb74c791fc0dda8f2e556a6540193109d1a460e))
* manage ToC styles in separate scss file ([f18f133](https://github.com/hugo-sid/hugo-blog-awesome/commit/f18f13376cbe58ad5cfc3cebd78f50bce177bc05))
## [1.0.1](https://github.com/hugo-sid/hugo-blog-awesome/compare/v1.0.0...v1.0.1) (2023-05-03)
### :construction_worker: CI/CD
* include style, test, refactor commits in changelog ([7cc8174](https://github.com/hugo-sid/hugo-blog-awesome/commit/7cc8174bf3eb473a443a811a0a89e669bf0de52c))
### :recycle: Refactoring
* remove space at EOL ([3db832c](https://github.com/hugo-sid/hugo-blog-awesome/commit/3db832cb57ca89b416ea774d1820b36e3fdcd8f3))
### :hammer: Miscellaneous
* **maintenance:** update contribution guidelines ([c1cf69c](https://github.com/hugo-sid/hugo-blog-awesome/commit/c1cf69c1c0a8d939b281714cdb9a9bd6638a5470))
* merge branch 'main' of hugo-sid/hugo-blog-awesome ([1e21fce](https://github.com/hugo-sid/hugo-blog-awesome/commit/1e21fce1d1c224b78ac6f021107db270db6fc49c))
## 1.0.0 (2023-05-02)
### :zap: Performance
* resize and convert avatar image to webp ([e558c0b](https://github.com/hugo-sid/hugo-blog-awesome/commit/e558c0bb0123a39fd3e29a733273d6066136071f))
### :sparkles: Features
* add automatic dark and light mode detection ([#26](https://github.com/hugo-sid/hugo-blog-awesome/issues/26)) ([cfa6ca6](https://github.com/hugo-sid/hugo-blog-awesome/commit/cfa6ca6b5b41bc4f0138787bc1a9a4ef89d942be))
* add date on blog list page ([#6](https://github.com/hugo-sid/hugo-blog-awesome/issues/6)) ([b6d1495](https://github.com/hugo-sid/hugo-blog-awesome/commit/b6d14958a134182d073798180bfd24d672366d89))
* add repo visit counter ([fc55f17](https://github.com/hugo-sid/hugo-blog-awesome/commit/fc55f17603827f95179769490ba3b6f7af64e861))
* add styles for abbr, sub, sup, kbd, mark HTML elements(tags) ([5efbd28](https://github.com/hugo-sid/hugo-blog-awesome/commit/5efbd2834bf425b91591779e96588d781e378326))
* add support for Google analytics ([19bdd10](https://github.com/hugo-sid/hugo-blog-awesome/commit/19bdd103b050864413c998e0e1dd2e47b79e37db))
* add table of content ([5d7c93b](https://github.com/hugo-sid/hugo-blog-awesome/commit/5d7c93bf0acb42c9378304d3daa70154e282299b))
* change color of svgs & add hover effect ([bd24d0e](https://github.com/hugo-sid/hugo-blog-awesome/commit/bd24d0ee9d32d097e02d8f72fad05a614d78ca87))
* enable KaTeX rendering with additional delimiters ([#19](https://github.com/hugo-sid/hugo-blog-awesome/issues/19)) ([eac6563](https://github.com/hugo-sid/hugo-blog-awesome/commit/eac6563d448b138b4b07f05b87ebdcab0a60da21))
* enforce code formatting with .editorconfig ([025de05](https://github.com/hugo-sid/hugo-blog-awesome/commit/025de050967546c5af1c205cd1bd2d158f0abe11))
* **favicons:** add support and docs for favicons ([9cb14af](https://github.com/hugo-sid/hugo-blog-awesome/commit/9cb14af7acf77e81c1344adf0eb2be3388686c61))
* illustrate use of images in a leaf bundle directory ([a2888c9](https://github.com/hugo-sid/hugo-blog-awesome/commit/a2888c989383eea9b3c1a0fec2f52e73c2d58fa3))
* **repo:** add stars history ([6a5b20e](https://github.com/hugo-sid/hugo-blog-awesome/commit/6a5b20eac87b47cbff4d46d9e642773e3dd2fc82))
* setup PR labeler GitHub action ([f245613](https://github.com/hugo-sid/hugo-blog-awesome/commit/f245613caf8212d0bbfe3d0041ba7da18fec6af6))
* **ui:** add support for emoji ([f5a0718](https://github.com/hugo-sid/hugo-blog-awesome/commit/f5a07184be533763b5818f462f1a87e60a97facc))
* use config.toml to manage footer links & svgs ([b9fbdad](https://github.com/hugo-sid/hugo-blog-awesome/commit/b9fbdad8b3949b0672226387d18873c415597de9))
* use hugo `dateFormat` function to show localized date string based on `defaultContentLanguage` ([#20](https://github.com/hugo-sid/hugo-blog-awesome/issues/20)) ([64195d2](https://github.com/hugo-sid/hugo-blog-awesome/commit/64195d2e5b785999e8fb8517f05e7e0f839416e9))
### :memo: Documentation
* add docs for enabling table of content ([c0824e3](https://github.com/hugo-sid/hugo-blog-awesome/commit/c0824e31f21d8ee1acb84493f11ebec9bc2040ac))
* add documentation for new color scheme options ([ab263dd](https://github.com/hugo-sid/hugo-blog-awesome/commit/ab263ddb8e76c8042731c31ca1c24341a3c6c9b9))
* add list of supported social icons ([ef30262](https://github.com/hugo-sid/hugo-blog-awesome/commit/ef30262f366354003ccaf63b194b49fa0a0630ac))
* add more info on social icons ([2612e5a](https://github.com/hugo-sid/hugo-blog-awesome/commit/2612e5af585da699b09479f59f66ac598dce8776))
* remove word 'link' to avoid any confusion ([7deb83c](https://github.com/hugo-sid/hugo-blog-awesome/commit/7deb83c95832c37b687cabf5b31d778120b6bd9e))
### :hammer: Miscellaneous
* add .gitattributes ([85ea4f2](https://github.com/hugo-sid/hugo-blog-awesome/commit/85ea4f209869695e1bc286f569ee0a04c2e051e9))
* add info about theme ([515a25d](https://github.com/hugo-sid/hugo-blog-awesome/commit/515a25db0114c6a7b8736ba85e1597d63cb34728))
* add lang attribute to HTML ([b3df60d](https://github.com/hugo-sid/hugo-blog-awesome/commit/b3df60d7c3623563952eed2f20ca469d0e7c5396))
* add lang attribute to HTML ([ac8257c](https://github.com/hugo-sid/hugo-blog-awesome/commit/ac8257ce2507a36addee6df978d789d6f8a05542))
* add list of websites using this theme ([ce9f89b](https://github.com/hugo-sid/hugo-blog-awesome/commit/ce9f89bda93816cc284561c9e4a5e30d389b830a))
* add more info about theme ([e6cef51](https://github.com/hugo-sid/hugo-blog-awesome/commit/e6cef512e9022ce33748bc79585445b526b389e0))
* add more info about theme ([c3f37cd](https://github.com/hugo-sid/hugo-blog-awesome/commit/c3f37cd8270dab89e4f6fcf575a9e5b3144b6fb6))
* add more support methods ([d8fe3f9](https://github.com/hugo-sid/hugo-blog-awesome/commit/d8fe3f95df32b6bc2aa257d4dd81e033071ee23d))
* add morre info on Hugo extended version ([0f12641](https://github.com/hugo-sid/hugo-blog-awesome/commit/0f1264192bca484a5f9a7f65848dde52c3b325ed))
* add padding to year on listpage ([d7118b1](https://github.com/hugo-sid/hugo-blog-awesome/commit/d7118b1ee05359df599df1bd6715ff1197ca1093))
* add screenshot and thumbnail ([44e53f6](https://github.com/hugo-sid/hugo-blog-awesome/commit/44e53f67ea5f35ce290eaa9776db092441d50acb))
* align items to center in flexbox ([031aa94](https://github.com/hugo-sid/hugo-blog-awesome/commit/031aa941d51b10ecb4a0dc8a7259bea25d17e336))
* change demo url ([054c26f](https://github.com/hugo-sid/hugo-blog-awesome/commit/054c26fdae3cb07c7eb78b163254d8144070d868))
* change post title ([594687d](https://github.com/hugo-sid/hugo-blog-awesome/commit/594687de182088ace08fcbfd457725f5d143741e))
* **CONTRIBUTING.md:** fix spelling mistake ([c77726c](https://github.com/hugo-sid/hugo-blog-awesome/commit/c77726c6abe898fbaa242247989808c7fe2fbc9e))
* create CODE_OF_CONDUCT.md ([639a287](https://github.com/hugo-sid/hugo-blog-awesome/commit/639a2871183d345653c49be1a825f44325dfee4c))
* fix grammatical errors in PULL_REQUEST_TEMPLATE.md ([a2c1ad7](https://github.com/hugo-sid/hugo-blog-awesome/commit/a2c1ad73d60c413565d12c005e9c3df382948d65))
* **image:** specify height and width ([6464c5d](https://github.com/hugo-sid/hugo-blog-awesome/commit/6464c5d5f082a81f88c61623e340c6479bf0393a))
* improvements for math page ([#22](https://github.com/hugo-sid/hugo-blog-awesome/issues/22)) ([1ad6eea](https://github.com/hugo-sid/hugo-blog-awesome/commit/1ad6eea797742dd1aa00c20331035ba4da8fe5cb))
* initial commit ([526932b](https://github.com/hugo-sid/hugo-blog-awesome/commit/526932b5294bf40806911b7db97beefc21aa8d6d))
* lint Markdown files ([b25cd46](https://github.com/hugo-sid/hugo-blog-awesome/commit/b25cd465bae85f54c98182e4b7b724d1a353c485))
* make details toggle more accessible ([566475b](https://github.com/hugo-sid/hugo-blog-awesome/commit/566475b32ab4114a9b6bd0f1bd234993d82ca720))
* modify repo visit counter ([66bd9b0](https://github.com/hugo-sid/hugo-blog-awesome/commit/66bd9b015c9d02f9b453088f338b32cae2aa17a7))
* modify ToC style ([872b187](https://github.com/hugo-sid/hugo-blog-awesome/commit/872b1877c142e798e9844d267dfb3f8d00f6b7b2))
* normalize all the line endings ([04b83b1](https://github.com/hugo-sid/hugo-blog-awesome/commit/04b83b18b32dbe384c9d5c7f8cc0dc4ee8411293))
* **readme:** add link to contribution guideline ([dca0a53](https://github.com/hugo-sid/hugo-blog-awesome/commit/dca0a53a1ae9853158875bd7e61dc280c7522eba))
* **readme:** add more info about theme ([d8870b3](https://github.com/hugo-sid/hugo-blog-awesome/commit/d8870b39cd1cf9f4262965ea052cd66b02f8238a))
* **readme:** add support section ([5fd98c7](https://github.com/hugo-sid/hugo-blog-awesome/commit/5fd98c76ff8b0f13fbcd03e1bb192877b73c803e))
* **readme:** fix spelling mistake ([d821b22](https://github.com/hugo-sid/hugo-blog-awesome/commit/d821b229384ec077d923f253778b41e97d653189))
* **readme:** make statement about Hugo extended version more clear ([491430a](https://github.com/hugo-sid/hugo-blog-awesome/commit/491430a1ea55c6b353c2ab8358eb7b52fc03ad45))
* **readme:** privacy checker url ([7e09732](https://github.com/hugo-sid/hugo-blog-awesome/commit/7e097324bcc6894b865b8958cb9b902f42beebda))
* remove resources folder & generated assets ([86d2d44](https://github.com/hugo-sid/hugo-blog-awesome/commit/86d2d44ed771b9998e5fd083ef2ce018e8e3b207))
* rename Markdown files ([26d5f8f](https://github.com/hugo-sid/hugo-blog-awesome/commit/26d5f8f51baf98357bec5ba2c775b98179fa67f1))
* **repo:** add more sections to issue template ([eb0747b](https://github.com/hugo-sid/hugo-blog-awesome/commit/eb0747ba1e4517c46b67526d9926a698b4d01596))
* **repo:** add pull request template ([133de72](https://github.com/hugo-sid/hugo-blog-awesome/commit/133de723a430e8911a59a18f66189e7b3fbf1211))
* **repo:** create CONTRIBUTING.md ([9ed22ae](https://github.com/hugo-sid/hugo-blog-awesome/commit/9ed22ae831b2af124e036f73d5aa6cf98b008a03))
* **repo:** create issue templates ([d2607bd](https://github.com/hugo-sid/hugo-blog-awesome/commit/d2607bdc2a2512f28b43c3c07e47bc62a36b47f6))
* **repo:** improve contributing guidelines ([d194898](https://github.com/hugo-sid/hugo-blog-awesome/commit/d1948989816ab2df9338db0c94675ce5712d2a3a))
* **repo:** improve pull request template ([dc5ed1d](https://github.com/hugo-sid/hugo-blog-awesome/commit/dc5ed1d96cf8bd28f969da457d8d6a6430d74e15))
* **repo:** improve pull request template ([07e2ef2](https://github.com/hugo-sid/hugo-blog-awesome/commit/07e2ef216dd6889136483aabfbedd8843d747d48))
* **repo:** improvise issue templates ([2979973](https://github.com/hugo-sid/hugo-blog-awesome/commit/29799735c037ac49acc1916bd27df185d7e50d85))
* **repo:** improvise issue templates ([c2edf7b](https://github.com/hugo-sid/hugo-blog-awesome/commit/c2edf7b9ac99d86bec84e16a438fd759b8af89b5))
* saving files before refreshing line endings ([1cddbee](https://github.com/hugo-sid/hugo-blog-awesome/commit/1cddbee043dff42f69a74a89fb1440348a4b7eda))
* **UI:** change focus color ([3d324a2](https://github.com/hugo-sid/hugo-blog-awesome/commit/3d324a25a302485d5cc72521ca14cbf5c5a8e127))
* update baseurl ([bcb0483](https://github.com/hugo-sid/hugo-blog-awesome/commit/bcb04838dcd72bd5ab7edbf57b2c022efc973097))
* update credits ([e4c71b6](https://github.com/hugo-sid/hugo-blog-awesome/commit/e4c71b6e0c553376ec6648b9a0b666ed4c1baa77))
* update links related to pagespeed ([321adad](https://github.com/hugo-sid/hugo-blog-awesome/commit/321adad3dd84dd5a55a74bde2cf38788d468d5a3))
* update math-typesetting.md ([#21](https://github.com/hugo-sid/hugo-blog-awesome/issues/21)) ([b2fcfc5](https://github.com/hugo-sid/hugo-blog-awesome/commit/b2fcfc5da79621969554f48d0b75b3ba11128b1f))
* update readme ([18f9a0f](https://github.com/hugo-sid/hugo-blog-awesome/commit/18f9a0f0e8c21f5093bc5ce751cd1204171cca17))
* update screenshots ([7f35679](https://github.com/hugo-sid/hugo-blog-awesome/commit/7f35679e23c66a6dc4fd519002623ed5bb733ec6))
* update theme info ([0a40494](https://github.com/hugo-sid/hugo-blog-awesome/commit/0a40494dd42ca2452a876599d2cb2ed9f6343ec5))
* update websites using this theme ([fd3d59c](https://github.com/hugo-sid/hugo-blog-awesome/commit/fd3d59c4c9fc0f291d275cc4de17b32098e6c121))
* use postcard partial on listpage ([dc83c3e](https://github.com/hugo-sid/hugo-blog-awesome/commit/dc83c3ea90a66597c7994b7ac73dd4301c493c1e))
* use symantic HTML - &lt;time&gt; tag instead of <p> or <span> ([5ce5e25](https://github.com/hugo-sid/hugo-blog-awesome/commit/5ce5e25e30784565665779b5b7d7d31768c542ee))
### :bug: Bug Fixes
* add title for homepage ([89e35ff](https://github.com/hugo-sid/hugo-blog-awesome/commit/89e35ff2f71b868f6d1af2e07ddb482c53209e9c))
* change baseURL to hba.sid.one ([d0ed717](https://github.com/hugo-sid/hugo-blog-awesome/commit/d0ed71798c3bd5f0ed795237564d03266f51f132))
* **CI:** fix pr-labeler GitHub action ([3618655](https://github.com/hugo-sid/hugo-blog-awesome/commit/36186552efe196420270be1a810f5c363d96c9e6))
* **CI:** Netlify non-deployment issue ([8427b9d](https://github.com/hugo-sid/hugo-blog-awesome/commit/8427b9d60e26034ac82745b8e690a488c6663f64))
* **CI:** Netlify non-deployment issue ([918c84a](https://github.com/hugo-sid/hugo-blog-awesome/commit/918c84a1075eebc22cd15e2aa0653200b9667414))
* **CI:** Netlify publish dir ([db63f5c](https://github.com/hugo-sid/hugo-blog-awesome/commit/db63f5c31d09eda4c7f1ea92e35a34043f938c9e))
* **ci:** use Netlify `$DEPLOY_PRIME_URL` as `baseURL` for deploy previews ([64bfa09](https://github.com/hugo-sid/hugo-blog-awesome/commit/64bfa099743ca3cb1d3359d11ced5db0ab3678b1))
* fix 404 page layout on small screens ([a9c1130](https://github.com/hugo-sid/hugo-blog-awesome/commit/a9c1130e46fe111ab8292c0eefcf45c83f4c890e))
* fix abbr tag style ([f103396](https://github.com/hugo-sid/hugo-blog-awesome/commit/f103396409631b6e39183f16bafb5bb65108dd5c))
* fix links and 404 page style ([#24](https://github.com/hugo-sid/hugo-blog-awesome/issues/24)) ([2e78155](https://github.com/hugo-sid/hugo-blog-awesome/commit/2e78155aa52ddeeb59207f4d575932d46abb89d0))
* **html:** add href for &lt;a&gt; tag ([fc936ae](https://github.com/hugo-sid/hugo-blog-awesome/commit/fc936ae1374e11f9e3447acff73dae69d4eeb889))
* link to license in readme ([91e0cd9](https://github.com/hugo-sid/hugo-blog-awesome/commit/91e0cd972c2c2f6c061c9c0ddd00712fbf7f0c69))
* meta description ([340bd14](https://github.com/hugo-sid/hugo-blog-awesome/commit/340bd14a97dc9665d1b9d0749b9aa54be72690e5))
* recent posts on home page is not correctly filtered ([#23](https://github.com/hugo-sid/hugo-blog-awesome/issues/23)) ([4afdfcb](https://github.com/hugo-sid/hugo-blog-awesome/commit/4afdfcbb47a302395929c3cf015f6b705978e48f))
* stretched image ([87c7756](https://github.com/hugo-sid/hugo-blog-awesome/commit/87c775645a5b002e9c9c4e5e0581e11e87f78d54))
* stretched image ([#3](https://github.com/hugo-sid/hugo-blog-awesome/issues/3)) ([5eb9b07](https://github.com/hugo-sid/hugo-blog-awesome/commit/5eb9b07e569fb04080d13a47c5cce4557f36a0f5))
* template failure in bio.html when avatar is not found/defined ([#15](https://github.com/hugo-sid/hugo-blog-awesome/issues/15)) ([295c8a1](https://github.com/hugo-sid/hugo-blog-awesome/commit/295c8a13cdf3f5e928cbc1275dc19e053585d232))
* theme name ([58d6bae](https://github.com/hugo-sid/hugo-blog-awesome/commit/58d6bae8e0cdb296f784d5494386931e39c93e8e))
### :construction_worker: CI/CD
* setup CI based release ([6b68d1e](https://github.com/hugo-sid/hugo-blog-awesome/commit/6b68d1eb9ed83c8fab13bbb3b284b542e28de98d))
* use GitHub PAT ([f2d98c8](https://github.com/hugo-sid/hugo-blog-awesome/commit/f2d98c8245a38a297855aff158979a4064e0b35c))

View file

@ -0,0 +1,128 @@
# Contributor Covenant Code of Conduct
## Our Pledge
We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, religion, or sexual identity
and orientation.
We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.
## Our Standards
Examples of behavior that contributes to a positive environment for our
community include:
* Demonstrating empathy and kindness toward other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
* Focusing on what is best not just for us as individuals, but for the
overall community
Examples of unacceptable behavior include:
* The use of sexualized language or imagery, and sexual attention or
advances of any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or email
address, without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
## Enforcement Responsibilities
Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.
Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.
## Scope
This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
.
All complaints will be reviewed and investigated promptly and fairly.
All community leaders are obligated to respect the privacy and security of the
reporter of any incident.
## Enforcement Guidelines
Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:
### 1. Correction
**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.
**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.
### 2. Warning
**Community Impact**: A violation through a single incident or series
of actions.
**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or
permanent ban.
### 3. Temporary Ban
**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.
**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.
### 4. Permanent Ban
**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.
**Consequence**: A permanent ban from any sort of public interaction within
the community.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.0, available at
https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.
Community Impact Guidelines were inspired by [Mozilla's code of conduct
enforcement ladder](https://github.com/mozilla/diversity).
[homepage]: https://www.contributor-covenant.org
For answers to common questions about this code of conduct, see the FAQ at
https://www.contributor-covenant.org/faq. Translations are available at
https://www.contributor-covenant.org/translations.

View file

@ -0,0 +1,46 @@
# Welcome to contribution guidelines
Thank you for taking time to contribute to Hugo blog awesome!
Following the contribution guidelines helps both owners and contributors. The guidelines save time and hassle caused by improperly created pull requests or issues that might have to be rejected and re-submitted.
## When to use issues?
We prefer to use issues for reporting real 'issues' or bugs. For feature requests you can visit the [feature request section](https://github.com/hugo-sid/hugo-blog-awesome/discussions/categories/feature-requests) of Discussions and start a new thread.
For questions you can visit [Q&A section](https://github.com/hugo-sid/hugo-blog-awesome/discussions/categories/q-a) of Discussions.
## Pull requests (PR)
- Please ensure that you have filled answers to as many questions as applicable, while creating a PR.
- We recommend you to create atomic PRs which focus on a single change.
- We do recommend PRs to not exceed 200 lines (includes additions and deletions) of code.
- Kindly ensure that you are **NOT** addressing multiple issues in one PR.
## Adding a new language
If you are adding support for a new language, you have to do the following:
1. Add language specific configuration and parameters in `exampleSite/hugo.toml`
2. Translate specific terms by creating a new language-specific file in the `i18n` directory
3. Add translated content in `exampleSite/content` directory
You can take a look at this [Pull request](https://github.com/hugo-sid/hugo-blog-awesome/pull/145) for reference.
## Commits
This project adheres to [Conventional Commits specification](https://www.conventionalcommits.org/en/v1.0.0/).
## Releases
We use [Semantic Versioning](https://semver.org/) for releases.
## Changelog
You don't have to edit the `CHANGELOG.md` file. The changelong is auto generated. A GitHub action workflow is in place, which:
- analyses the commits (from last release)
- determines the version to bump (it's doable since this project adheres to conventional commit specification)
- updates the changelog
- creates a git tag corresponding to the version
Finally it creates a PR with the above changes. So, there is no manual editing required.

View file

@ -0,0 +1,20 @@
The MIT License (MIT)
Copyright (c) 2023 Sidharth R.
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

View file

@ -0,0 +1,307 @@
<div align=center>
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/hugo-sid/hugo-blog-awesome/main/assets/icons/book-icon-dark.svg">
<source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/hugo-sid/hugo-blog-awesome/main/assets/icons/book-icon-light.svg">
<img alt="Hugo blog awesome logo" src="https://raw.githubusercontent.com/hugo-sid/hugo-blog-awesome/feat/logo-change/assets/icons/book-icon-light.svg" />
</picture>
</div>
<h1 align=center> Hugo Blog Awesome | <a href="https://hba.sid.one" target="_blank" rel="nofollow">Demo link</a></h1>
<h4 align=center>⚡ Fast | 📰 Clean UI | 🌙 Dark mode support | 📱 Responsive design </h4>
## Screenshots
| Dark mode | Light mode |
| --- | --- |
| ![Dark mode](https://raw.githubusercontent.com/hugo-sid/hugo-blog-awesome/master/images/dark.png) | ![Light mode](https://raw.githubusercontent.com/hugo-sid/hugo-blog-awesome/master/images/light.png) |
<details>
<summary>Page speed score (click to expand)</summary>
![Page speed score](https://raw.githubusercontent.com/hugo-sid/hugo-blog-awesome/master/images/pagespeed.png)
The result shown above was last confirmed on September 23, 2023. You can check the details of the PageSpeed test at this link: [Link to the analysis](https://pagespeed.web.dev/analysis/https-hba-sid-one/uh4rm91hnj?form_factor=mobile). You can also do a live [PageSpeed test](https://pagespeed.web.dev/analysis?url=https://hba.sid.one/) of the [demo website](https://hba.sid.one) now.
</details>
## Features
- Minimal design
- Light and dark mode
- Syntax highlighting
- RSS feed
- No jQuery, no Bootstrap
- 100/100 Google PageSpeed Insights [score](https://pagespeed.web.dev/analysis/https-hba-sid-one/uh4rm91hnj?form_factor=mobile) on all 4 metrics
## Why this theme?
Hugo Blog Awesome (HBA) is a theme crafted to capture your readers' attention.
Additionally, it's fast, [privacy-conscious](https://themarkup.org/blacklight?url=hba.sid.one), and comes with no external dependencies. That's right. There are no Google fonts, icon packs, or JavaScript frameworks. No trackers or ads to bloat your website.
Its focus on minimalism and clean UI ensures that your content takes the spotlight. This, coupled with the support for dark mode, provides a stress-free (on the eyes) reading experience for your audience.
Built with Hugo, SCSS, and vanilla JavaScript.
## Setup
> **Note**
> You must have the [Hugo extended version](https://gohugo.io/installation/linux/#editions) installed in order to use this theme. This theme uses Sass for styling. With the Hugo extended version, Sass can be transpiled to CSS without any additional tools.
### Using the theme as Hugo module
First create a new Hugo site by running the following command:
hugo new site myblog
Initialize your new Hugo site as hugo module by running the following command:
cd myblog
hugo mod init github.com/USER/REPO
Afterwards, run this command to add hugo-blog-awesome as module to your site:
hugo mod get github.com/hugo-sid/hugo-blog-awesome
To make use of the theme, add this module configuration to your site's `hugo.toml`:
[module]
[[module.imports]]
path = "github.com/hugo-sid/hugo-blog-awesome"
To preview the theme with example content, run the following command from the `exampleSite` directory:
hugo server
### Using the theme as Git submodule
To create a new Hugo site with this theme as Git submodule, run the following command:
hugo new site myblog
Then, clone this repository into the `themes` directory of your new site:
cd myblog
git clone https://github.com/hugo-sid/hugo-blog-awesome.git themes/hugo-blog-awesome
To preview the theme with example content, run the following command from the `exampleSite` directory:
cd themes/hugo-blog-awesome/exampleSite
hugo server --themesDir ../..
To use this theme, set the `theme` variable in your site's `hugo.toml` to `hugo-blog-awesome`:
theme = "hugo-blog-awesome"
## Configuration
You can take a look at the `hugo.toml` file in the `exampleSite` directory for an example configuration.
It is recommended that you copy the `hugo.toml` file from the `exampleSite` directory to the root directory of your Hugo site. You can then edit the `hugo.toml` file to suit your needs.
### Adding favicon
I used [realfavicongenerator.net](https://realfavicongenerator.net/) to generate the favicons. You can place the resulting files in the `assets\icons` folder. That should get your favicon working.
If you want to customize anything further, you can modify `layouts\partials\head.html`.
### Adding Social icons
Social icons can be added by configuring `hugo.toml` file in the following manner.
```toml
[[params.socialIcons]]
name = "github"
url = "https://github.com/hugo-sid"
[[params.socialIcons]]
name = "twitter"
url = "https://twitter.com"
[[params.socialIcons]]
name = "Rss"
url = "/index.xml"
```
<details>
<summary>List of available icons (click to expand)</summary>
| Name | Platform |
| --------------- | ------------------------------- |
| `123rf` | 123rf.com |
| `adobestock` | stock.adobe.com |
| `applemusic` | music.apple.com |
| `behance` | behance.net |
| `bilibili` | bilibili.com |
| `bitcoin` | - |
| `bluesky` | bsky.app |
| `buymeacoffee` | buymeacoffee.com |
| `codepen` | codepen.io |
| `cryptohack` | cryptohack.org |
| `ctftime` | ctftime.org |
| `cv` | - |
| `deezer` | deezer.com |
| `dev` | dev.to |
| `discogs` | discogs.com |
| `discord` | discord.com |
| `dreamstime` | dreamstime.com |
| `dribbble` | dribbble.com |
| `email` | - |
| `facebook` | facebook.com |
| `flickr` | flickr.com |
| `freepik` | freepik.com |
| `gitea` | gitea.io |
| `github` | github.com |
| `gitlab` | gitlab.com |
| `goodreads` | goodreads.com |
| `googlescholar` | scholar.google.com |
| `guruShots` | gurushots.com |
| `hackerone` | hackerone.com |
| `hackerrank` | hackerrank.com |
| `hackthebox` | hackthebox.eu |
| `instagram` | instagram.com |
| `itchio` | itch.io |
| `kaggle` | - |
| `kakaotalk` | kakaocorp.com/service/KakaoTalk |
| `key` | - |
| `keybase` | keybase.io |
| `kofi` | ko-fi.com |
| `komoot` | - |
| `lastfm` | last.fm |
| `letterboxd` | - |
| `liberapay` | liberapay.com |
| `linkedin` | linkedin.com |
| `mastodon` | mastodon.social |
| `matrix` | matrix.org |
| `medium` | medium.com |
| `monero` | - |
| `mixcloud` | mixcloud.com |
| `nuget` | nuget.org |
| `paypal` | paypal.com |
| `peertube` | - |
| `pgp` | - |
| `phone` | - |
| `ploywork` | ploywork.com |
| `qq` | qq.com |
| `reddit` | reddit.com |
| `researchgate` | researchgate.net |
| `rss` | - |
| `serverfault` | serverfault.com |
| `soundcloud` | soundcloud.com |
| `shutterstock` | shutterstock.com |
| `signal` | signal.org |
| `slack` | slack.com |
| `snapchat` | snapchat.com/add |
| `spotify` | spotify.com |
| `stackoverflow` | stackoverflow.com |
| `stackshare` | stackshare.io |
| `steam` | steampowered.com |
| `strava` | strava.com |
| `telegram` | telegram.org |
| `threads` | threads.net |
| `tiktok` | tiktok.com |
| `twitch` | twitch.tv |
| `twitter` (the blue bird logo) | twitter.com |
| `unsplash` | unsplash.com |
| `x` (formerly Twitter) | x.com |
| `xda` | xda-developers.com |
| `xing` | xing.com |
| `ycombinator` | ycombinator.com |
| `youtube` | youtube.com |
| `other` | - |
</details>
If you are trying to add an icon that is not listed above, you can modify `layouts\partials\svgs\svgs.html` to include your icon (SVG). You are encouraged to submit your icon by creating a pull request, so that others can benefit.
### Enable go to top button
To enable go to top button on blog posts, set `goToTop` to `true` in `hugo.toml` file.
```toml
[params]
goToTop = true
```
### Add custom HTML to `<head>` section
To add custom HTML to the `<head>` section, create a partial named `custom-head.html`.
The contents of this partial will be inserted at the end of the `<head>` section.
## Content
### Posts
To create a new post, run the following command:
hugo new posts/my-first-post.md
Then, edit the `my-first-post.md` file to suit your needs.
### Comments
To enable Disqus comments, set `services.disqus.shortname` in your site's `hugo.toml`.
To use another comments system, provide your own `comments.html` partial in `layouts\partials\comments.html`.
## Contributing
Please read [CONTRIBUTING.md](https://github.com/hugo-sid/hugo-blog-awesome/blob/main/CONTRIBUTING.md).
## Contributors
Thanks to these wonderful people for contributing to Hugo blog awesome:
<a href="https://github.com/hugo-sid/hugo-blog-awesome/graphs/contributors">
<img src="https://contrib.rocks/image?repo=hugo-sid/hugo-blog-awesome" />
</a>
## Websites using this theme
If you are using this theme for any website, feel free to list the website here. You can submit a pull request (PR) to include your website.
- <https://krisnova.net/>
- <https://paddy-exe.github.io/>
- <https://www.siggijons.net/>
- <https://debanwita27.github.io/>
- <https://mrizkimaulidan.vercel.app/>
- <https://www.yukizr.com/>
- <http://liamdalg.co.uk/>
- <https://codewithzichen.bine.me/>
- <https://chriscodes.net/>
- <https://journeytolunar.com/>
- <https://ruiper.es/>
- <https://josephscottcampbell.com/>
- <https://heckintosh.github.io/>
- <https://dieter.plaetinck.be/>
- <https://www.boniface.me/>
- <https://meanii.dev/>
- <https://unixsec.io/>
- <https://blog.crisweb.com/>
- <https://jonblack.gg/>
## Support
Don't forget to ⭐️ the repo if you liked this theme!
<a href='https://ko-fi.com/sidharth' target='_blank'><img height='36' style='border:0px;height:36px;' src='https://storage.ko-fi.com/cdn/kofi1.png?v=3' border='0' alt='Buy Me a Coffee at ko-fi.com' /></a>
## Credits
The social icons are made possible thanks to [Aditya Telange](https://github.com/adityatelange)'s [hugo-PaperMod](https://github.com/adityatelange/hugo-PaperMod) theme.
Thanks to [piharpi](https://harpi.me/) for creating the [Jekyll klise theme](https://github.com/piharpi/jekyll-klise). It served as an inspiration to create this Hugo theme.
## License
This theme is released under the MIT license. For more information read the [License](https://github.com/hugo-sid/hugo-blog-awesome/blob/main/LICENSE).
## Stats
### Visitors
[![Visitors](https://api.visitorbadge.io/api/visitors?path=https%3A%2F%2Fgithub.com%2Fhugo-sid%2Fhugo-blog-awesome&countColor=%2337d67a&style=flat)](https://visitorbadge.io/status?path=https%3A%2F%2Fgithub.com%2Fhugo-sid%2Fhugo-blog-awesome)
### Star History
[![Star History Chart](https://api.star-history.com/svg?repos=hugo-sid/hugo-blog-awesome&type=Date)](https://star-history.com/#hugo-sid/hugo-blog-awesome&Date)

View file

@ -0,0 +1,8 @@
---
title:
date: {{ .Date }}
draft: true
description:
isStarred: false
---

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 234 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

View file

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
<svg width="200" height="200" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M16.19 2H7.81C4.17 2 2 4.17 2 7.81V16.18C2 19.83 4.17 22 7.81 22H16.18C19.82 22 21.99 19.83 21.99 16.19V7.81C22 4.17 19.83 2 16.19 2ZM11.5 17.25C11.5 17.61 11.14 17.85 10.81 17.71C9.6 17.19 8.02 16.71 6.92 16.57L6.73 16.55C6.12 16.47 5.62 15.9 5.62 15.28V7.58C5.62 6.81 6.24 6.24 7 6.3C8.25 6.4 10.1 7 11.26 7.66C11.42 7.75 11.5 7.92 11.5 8.09V17.25ZM18.38 15.27C18.38 15.89 17.88 16.46 17.27 16.54L17.06 16.56C15.97 16.71 14.4 17.18 13.19 17.69C12.86 17.83 12.5 17.59 12.5 17.23V8.08C12.5 7.9 12.59 7.73 12.75 7.64C13.91 6.99 15.72 6.41 16.95 6.3H16.99C17.76 6.3 18.38 6.92 18.38 7.69V15.27Z" fill="#fff"/>
</svg>

After

Width:  |  Height:  |  Size: 841 B

View file

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
<svg width="200" height="200" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M16.19 2H7.81C4.17 2 2 4.17 2 7.81V16.18C2 19.83 4.17 22 7.81 22H16.18C19.82 22 21.99 19.83 21.99 16.19V7.81C22 4.17 19.83 2 16.19 2ZM11.5 17.25C11.5 17.61 11.14 17.85 10.81 17.71C9.6 17.19 8.02 16.71 6.92 16.57L6.73 16.55C6.12 16.47 5.62 15.9 5.62 15.28V7.58C5.62 6.81 6.24 6.24 7 6.3C8.25 6.4 10.1 7 11.26 7.66C11.42 7.75 11.5 7.92 11.5 8.09V17.25ZM18.38 15.27C18.38 15.89 17.88 16.46 17.27 16.54L17.06 16.56C15.97 16.71 14.4 17.18 13.19 17.69C12.86 17.83 12.5 17.59 12.5 17.23V8.08C12.5 7.9 12.59 7.73 12.75 7.64C13.91 6.99 15.72 6.41 16.95 6.3H16.99C17.76 6.3 18.38 6.92 18.38 7.69V15.27Z" fill="#292D32"/>
</svg>

After

Width:  |  Height:  |  Size: 844 B

View file

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
<msapplication>
<tile>
<square70x70logo src="{{ (resources.Get "/icons/mstile-70x70.png").RelPermalink }}"/>
<square150x150logo src="{{ (resources.Get "/icons/mstile-150x150.png").RelPermalink }}"/>
<square310x310logo src="{{ (resources.Get "/icons/mstile-310x310.png").RelPermalink }}"/>
<wide310x150logo src="{{ (resources.Get "/icons/mstile-310x150.png").RelPermalink }}"/>
<TileColor>{{ .TileColor | default "#2d89ef" }}</TileColor>
</tile>
</msapplication>
</browserconfig>

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

View file

@ -0,0 +1,31 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="700.000000pt" height="700.000000pt" viewBox="0 0 700.000000 700.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.14, written by Peter Selinger 2001-2017
</metadata>
<g transform="translate(0.000000,700.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M2177 6414 c-1 -1 -42 -4 -92 -7 -136 -9 -206 -20 -340 -53 -496
-122 -855 -432 -1033 -889 -37 -93 -76 -233 -92 -325 -6 -36 -13 -76 -16 -90
-2 -14 -7 -68 -11 -120 -9 -119 -10 -2758 -1 -2860 40 -439 188 -783 449
-1041 231 -229 540 -372 917 -425 111 -15 342 -18 1537 -18 1196 -1 1500 3
1547 19 7 2 31 6 53 9 202 26 468 124 645 237 165 107 338 286 432 449 56 97
67 119 103 210 53 132 96 289 111 405 3 22 7 46 9 53 14 42 19 423 18 1567 0
1407 0 1425 -44 1644 -118 600 -505 1016 -1089 1170 -74 19 -204 43 -310 57
-47 6 -2786 14 -2793 8z m-62 -1259 c33 -4 69 -9 80 -11 10 -2 37 -6 59 -10
22 -3 43 -7 47 -9 3 -2 21 -7 40 -10 195 -33 596 -173 829 -290 115 -58 126
-65 144 -84 41 -45 41 -36 40 -1447 0 -1330 -1 -1361 -20 -1394 -51 -87 -116
-94 -269 -31 -99 42 -316 119 -450 161 -86 27 -397 106 -445 113 -19 3 -84 13
-145 21 -182 27 -289 98 -353 234 l-27 57 0 1215 0 1215 31 65 c55 114 156
190 276 208 57 8 70 8 163 -3z m2941 -6 c143 -36 261 -159 294 -306 16 -68 15
-2308 0 -2380 -7 -29 -29 -78 -54 -115 -69 -102 -160 -159 -281 -173 -48 -6
-61 -8 -130 -20 -127 -23 -408 -90 -475 -115 -14 -5 -63 -20 -110 -35 -113
-35 -263 -88 -384 -137 -138 -56 -203 -46 -252 37 -17 28 -18 102 -19 1390 0
831 3 1373 9 1393 15 51 51 80 181 142 207 99 305 138 500 199 341 106 601
150 721 120z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View file

@ -0,0 +1,21 @@
{
"name": "Colmaris",
"short_name": "Colmaris",
"icons": [
{
"src": "/web-app-manifest-192x192.png",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
},
{
"src": "/web-app-manifest-512x512.png",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
}
],
"theme_color": "#ffffff",
"background_color": "#ffffff",
"display": "standalone"
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 248 KiB

View file

@ -0,0 +1,16 @@
window.addEventListener('load', () => {
const gttButton = document.getElementById("totop");
if (!gttButton) return;
window.onscroll = () => {
if (
document.body.scrollTop > 300 ||
document.documentElement.scrollTop > 300
) {
gttButton.style.visibility = "visible";
gttButton.style.opacity = "1";
} else {
gttButton.style.visibility = "hidden";
gttButton.style.opacity = "0";
}
};
});

View file

@ -0,0 +1 @@
'use strict';

View file

@ -0,0 +1,75 @@
(() => {
"use strict";
const LS_THEME_KEY = "theme";
const THEMES = {
LIGHT: "light",
DARK: "dark",
AUTO: "auto",
};
const body = document.body;
const config = body.getAttribute("data-theme");
const getThemeState = () => {
const lsState = localStorage.getItem(LS_THEME_KEY);
if (lsState) return lsState;
let state;
switch (config) {
case THEMES.DARK:
state = THEMES.DARK;
break;
case THEMES.LIGHT:
state = THEMES.LIGHT;
break;
case THEMES.AUTO:
default:
state = window.matchMedia("(prefers-color-scheme: dark)")
.matches
? THEMES.DARK
: THEMES.LIGHT;
break;
}
return state;
};
const initTheme = (state) => {
if (state === THEMES.DARK) {
document.documentElement.classList.add(THEMES.DARK);
document.documentElement.classList.remove(THEMES.LIGHT);
} else if (state === THEMES.LIGHT) {
document.documentElement.classList.remove(THEMES.DARK);
document.documentElement.classList.add(THEMES.LIGHT);
}
};
// init theme ASAP, then do the rest.
initTheme(getThemeState());
requestAnimationFrame(() => body.classList.remove("notransition"))
const toggleTheme = () => {
const state = getThemeState();
if (state === THEMES.DARK) {
localStorage.setItem(LS_THEME_KEY, THEMES.LIGHT);
initTheme(THEMES.LIGHT);
} else if (state === THEMES.LIGHT) {
localStorage.setItem(LS_THEME_KEY, THEMES.DARK);
initTheme(THEMES.DARK);
}
};
window.addEventListener("DOMContentLoaded", () => {
// Theme switch
const lamp = document.getElementById("mode");
lamp.addEventListener("click", () => toggleTheme());
// Blur the content when the menu is open
const cbox = document.getElementById("menu-trigger");
cbox.addEventListener("change", function () {
const area = document.querySelector(".wrapper");
if (this.checked) return area.classList.add("blurry");
area.classList.remove("blurry");
});
});
})();

View file

@ -0,0 +1,324 @@
// Reset some basic elements
* {
-webkit-transition: background-color 75ms ease-in, border-color 75ms ease-in;
-moz-transition: background-color 75ms ease-in, border-color 75ms ease-in;
-ms-transition: background-color 75ms ease-in, border-color 75ms ease-in;
-o-transition: background-color 75ms ease-in, border-color 75ms ease-in;
transition: background-color 75ms ease-in, border-color 75ms ease-in;
}
.notransition {
-webkit-transition: none;
-moz-transition: none;
-ms-transition: none;
-o-transition: none;
transition: none;
}
html {
overflow-x: hidden;
width: 100%;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
hr,
dl,
dd,
ol,
ul,
figure {
margin: 0;
padding: 0;
}
// Basic styling
body {
min-height: 100vh;
overflow-x: hidden;
position: relative;
color: $text-base-color;
background-color: $white;
font: $normal-weight #{$base-font-size}/#{$base-line-height} $sans-family;
-webkit-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
-webkit-font-feature-settings: "kern" 1;
-moz-font-feature-settings: "kern" 1;
-o-font-feature-settings: "kern" 1;
font-feature-settings: "kern" 1;
font-kerning: normal;
box-sizing: border-box;
}
// Set `margin-bottom` to maintain vertical rhythm
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
ul,
ol,
dl,
figure,
%vertical-rhythm {
margin-top: $spacing-full - 20;
margin-bottom: $spacing-full - 20;
}
// strong | bold
strong,
b {
font-weight: $bold-weight;
color: $black;
}
// horizontal rule
hr {
border-bottom: 0;
border-style: solid;
border-color: $light;
}
// Image
img {
max-width: 100%;
vertical-align: middle;
-webkit-user-drag: none;
margin: 0 auto;
text-align: center;
}
// Figure
figure {
position: relative;
}
// Image inside Figure tag
figure > img {
display: block;
position: relative;
}
// Image caption
figcaption {
font-size: 13px;
text-align: center;
}
// Lists
ul {
li {
display: list-item;
text-align: -webkit-match-parent;
}
}
ol {
li {
position: relative;
}
}
ul,
ol {
margin-top: 0;
margin-left: $spacing-full;
}
li {
padding-bottom: 1px;
padding-top: 1px;
&:before {
color: $black;
}
> ul,
> ol {
margin-bottom: 2px;
margin-top: 0;
}
}
// Headings
h1,
h2,
h3,
h4,
h5,
h6 {
color: $black;
font-weight: $bold-weight;
& + ul,
& + ol {
margin-top: 10px;
}
@include media-query($on-mobile) {
scroll-margin-top: 65px;
}
}
// Headings with link
h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a {
text-decoration: none;
border: none;
&:hover {
text-decoration: none;
border: none;
}
}
// Link
a {
color: inherit;
text-decoration-color: $smoke;
&:hover {
color: $text-link-blue;
}
&:focus {
outline: 3px solid rgba(0, 54, 199, 0.6);
outline-offset: 2px;
}
}
// Del
del {
color: inherit;
}
// Em
em {
color: inherit;
}
// Blockquotes
blockquote {
color: $blockquote-text;
opacity: 0.9;
border-left: 5px solid $bloquote-border;
padding: 0 0 0 1rem;
margin-left: .3rem;
margin-right: .3rem;
font-size: 1em;
> :last-child {
margin-bottom: 0;
margin-top: 0;
}
}
// Wrapper
.wrapper {
max-width: -webkit-calc(#{$narrow-size} - (#{$spacing-full} * 2));
max-width: calc(#{$narrow-size} - (#{$spacing-full} * 2));
position: relative;
margin-right: auto;
margin-left: auto;
padding-right: $spacing-full;
padding-left: $spacing-full;
@extend %clearfix;
@include media-query($on-mobile) {
max-width: -webkit-calc(#{$narrow-size} - (#{$spacing-full}));
max-width: calc(#{$narrow-size} - (#{$spacing-full}));
padding-right: $spacing-full - 10;
padding-left: $spacing-full - 10;
&.blurry {
animation: 0.2s ease-in forwards blur;
-webkit-animation: 0.2s ease-in forwards blur;
}
}
}
// Underline
u {
text-decoration-color: #d2c7c7;
}
// Small
small {
font-size: $small-font-size;
}
// Superscript
sup {
border-radius: 10%;
top: -3px;
left: 2px;
font-size: small;
position: relative;
margin-right: 2px;
}
// Table
.overflow-table {
overflow-x: auto;
}
table {
width: 100%;
margin-top: $spacing-half;
border-collapse: collapse;
font-size: $small-font-size;
thead {
font-weight: $bold-weight;
color: $black;
border-bottom: 1px solid $light;
}
th,
td,
tr {
border: 1px solid $light;
padding: 2px 7px;
}
}
// Clearfix
%clearfix:after {
content: "";
display: table;
clear: both;
}
// When mouse block a text set this color
mark,
::selection {
background: #fffba0;
color: $black;
}
// Github Gist clear border
.gist {
table {
border: 0;
tr,
td {
border: 0;
}
}
}

View file

@ -0,0 +1,203 @@
// Code
code {
font-family: $mono-family;
text-rendering: optimizeLegibility;
font-feature-settings: "calt" 1;
font-variant-ligatures: normal;
white-space: pre;
word-spacing: normal;
word-break: normal;
word-wrap: normal;
font-size: inherit;
}
// Inline code
li>code,
p > code {
white-space: pre-wrap;
font-size: 0.9em;
padding: 1px 3px;
position: relative;
top: -1px;
color: $inline-code-text;
background-color: $inline-code-bg;
border-radius: 2px;
border: 1px solid rgba(128,128,128,0.1);
}
// Codeblock Theme
pre {
background-color: #1a1b21;
border-radius: .3rem;
padding: .5rem 1rem;
display: block;
overflow-x: auto;
@include media-query($on-mobile) {
margin: 0 calc(51% - 51vw);
}
// Configure scrollbars for code blocks
&::-webkit-scrollbar {
height: .5rem;
}
// Set scrollbar background, track and thumb colors
&::-webkit-scrollbar-track {
background: #606071;
border-radius: .1rem;
}
&::-webkit-scrollbar-thumb {
background: #999ea2;
border-radius: .3rem;
}
&::-webkit-scrollbar-thumb:hover {
background: #424546;
}
> code {
color: white;
max-width: 50rem;
margin-left: auto;
margin-right: auto;
line-height: 1.5;
display: block;
border: 0;
}
}
.highlight table td {
padding: 5px;
}
.highlight table pre {
margin: 0;
}
.highlight,
.highlight .w {
color: #fbf1c7;
// background-color: #1a1b21;
}
.highlight .err {
color: #fb4934;
// background-color: #1a1b21;
font-weight: bold;
}
.highlight .c,
.highlight .cd,
.highlight .cm,
.highlight .c1,
.highlight .cs {
color: #928374;
font-style: italic;
}
.highlight .cp {
color: #8ec07c;
}
.highlight .nt {
color: #fb4934;
}
.highlight .o,
.highlight .ow {
color: #fbf1c7;
}
.highlight .p,
.highlight .pi {
color: #fbf1c7;
}
.highlight .gi {
color: #b8bb26;
background-color: #282828;
}
.highlight .gd {
color: #fb4934;
background-color: #282828;
}
.highlight .gh {
color: #b8bb26;
font-weight: bold;
}
.highlight .k,
.highlight .kn,
.highlight .kp,
.highlight .kr,
.highlight .kv {
color: #fb4934;
}
.highlight .kc {
color: #d3869b;
}
.highlight .kt {
color: #fabd2f;
}
.highlight .kd {
color: #fe8019;
}
.highlight .s,
.highlight .sb,
.highlight .sc,
.highlight .sd,
.highlight .s2,
.highlight .sh,
.highlight .sx,
.highlight .s1 {
color: #b8bb26;
font-style: italic;
}
.highlight .si {
color: #b8bb26;
font-style: italic;
}
.highlight .sr {
color: #b8bb26;
font-style: italic;
}
.highlight .se {
color: #fe8019;
}
.highlight .nn {
color: #8ec07c;
}
.highlight .nc {
color: #8ec07c;
}
.highlight .no {
color: #d3869b;
}
.highlight .na {
color: #b8bb26;
}
.highlight .m,
.highlight .mf,
.highlight .mh,
.highlight .mi,
.highlight .il,
.highlight .mo,
.highlight .mb,
.highlight .mx {
color: #d3869b;
}
.highlight .ss {
color: #83a598;
}

View file

@ -0,0 +1,286 @@
@mixin dark-mode {
body {
color: $dark-text-base-color;
background-color: $dark-black;
}
// Headings
h1,
h2,
h3,
h4,
h5,
h6 {
color: $dark-white;
}
// Table
table {
thead {
color: $dark-white;
border-color: $dark-light;
}
th,
td,
tr {
border-color: $dark-light;
}
}
// Post
.page-content {
a {
color: $dark-text-link-blue;
&:hover,
&:active,
&:focus {
color: $dark-text-link-blue-active;
}
}
h3 {
border-color: $dark-light;
}
h1,
h2,
h3,
h4,
h5,
h6 {
.anchor-head {
color: $dark-text-link-blue;
}
}
}
// ToC
.toc {
background-color: $dark-toc-bg;
}
// Go to top
#totop {
color: $dark-text-base-color;
background-color: $dark-go-top-bg;
&:hover {
background-color: $dark-go-top-bg-hover;
}
}
// Inline code
li>code,
p>code {
font-size: 0.9em;
padding: 1px 3px;
position: relative;
top: -1px;
color: $dark-inline-code-text;
background-color: $dark-inline-code-bg;
border-radius: 2px;
border: 1px solid rgba(128, 128, 128, 0.1);
}
// kbd tag
kbd {
color: $dark-inline-code-text;
background-color: $dark-inline-code-bg;
}
// horizontal rule
hr {
border-color: $dark-light;
}
// Post Meta
.post-meta {
color: $dark-gray;
time {
&::after {
background-color: $dark-light;
}
}
span[itemprop="author"] {
border-color: $dark-light;
}
}
// Link
a {
color: inherit;
text-decoration-color: $dark-smoke;
&:hover {
color: $dark-text-link-blue;
}
&:focus {
outline-color: rgba(44, 118, 246, 0.6);
}
}
// List
li {
&:before {
color: $dark-white;
}
}
// Blockquote
blockquote {
color: $dark-blockquote-text;
border-color: $dark-bloquote-border;
}
// Strong, Bold
strong,
b {
color: $dark-white;
}
// Navbar
.navbar {
border-color: $dark-light;
.menu {
a#mode {
.mode-sunny {
display: block;
}
.mode-moon {
display: none;
}
}
.menu-link {
color: $dark-white;
}
@include media-query($on-mobile) {
background-color: $dark-black;
border-color: $dark-light;
input[type="checkbox"]:checked~.trigger {
background: $dark-black;
}
}
}
}
// Post Item
.post-item {
&:not(:first-child) {
border-color: $dark-light;
}
.post-item-date {
color: $dark-white;
}
.post-item-title {
a {
color: $dark-text-base-color;
&:hover,
&focus {
color: $dark-white;
}
}
}
}
// Post Navigation
.post-nav {
border-color: $dark-light;
.post-nav-item {
font-weight: $bold-weight;
.post-title {
color: $dark-white;
opacity: 0.9;
}
&:hover,
&:focus {
.post-title {
color: $dark-text-link-blue-active;
}
}
.nav-arrow {
color: $dark-gray;
}
}
@include media-query($on-mobile) {
.post-nav-item:nth-child(even) {
border-color: $dark-light;
}
}
}
// Footer
.footer {
span.footer_item {
color: $dark-white;
}
a.footer_item:not(:last-child) {
color: $dark-white;
}
.footer_copyright {
color: $dark-gray;
opacity: 1;
}
}
// 404 Page
.not-found {
.title {
color: $dark-white;
text-shadow: 1px 0px 0px $dark-text-link-blue;
}
.phrase {
color: $dark-text-base-color;
}
.solution {
color: $dark-text-link-blue;
}
.solution:hover {
color: $dark-text-link-blue-active;
}
}
.search-article {
input[type="search"] {
color: $dark-text-base-color;
&::-webkit-input-placeholder {
color: rgba(128, 128, 128, 0.8);
}
}
}
}
// support JS disabled environment with media query
@media (prefers-color-scheme: dark) {
// use "light" class to avoid style conflicts in js enabled environment
html:not(.light) {
@include dark-mode()
}
}
html.dark {
@include dark-mode()
}

View file

@ -0,0 +1,14 @@
@charset "utf-8";
/* roboto-regular - latin */
@font-face {
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
src: url(fonts/Roboto/roboto-v30-latin-regular.eot); /* IE9 Compat Modes */
src: url(fonts/Roboto/roboto-v30-latin-regular.eot?#iefix) format('embedded-opentype'), /* IE6-IE8 */
url(fonts/Roboto/roboto-v30-latin-regular.woff2) format('woff2'), /* Super Modern Browsers */
url(fonts/Roboto/roboto-v30-latin-regular.woff) format('woff'), /* Modern Browsers */
url(fonts/Roboto/roboto-v30-latin-regular.ttf) format('truetype'), /* Safari, Android, iOS */
url(fonts/Roboto/roboto-v30-latin-regular.svg#Roboto) format('svg'); /* Legacy iOS */
}

View file

@ -0,0 +1,28 @@
/* Scroll to top button */
html {
scroll-behavior: smooth;
}
#totop {
visibility: hidden;
color: $text-base-color;
position: fixed;
bottom: 60px;
right: 30px;
z-index: 1;
border-radius: 10%;
background-color: $go-top-bg;
transition: visibility .5s,opacity .8s linear;
&:hover {
background-color: $go-top-bg-hover;
}
// center align icon vertically
svg {
margin: auto;
display: block;
height: 40px;
width: 40px;
}
}

View file

@ -0,0 +1,257 @@
// Author
.author {
margin-top: 6.3rem;
margin-bottom: 7.2rem;
text-align: center;
@include media-query($on-mobile) {
margin-bottom: 3em;
}
.author-avatar {
width: 70px;
height: 70px;
border-radius: 100%;
user-select: none;
-ms-user-select: none;
-webkit-user-select: none;
-webkit-animation: 0.5s ease-in forwards fadein;
animation: 0.5s ease-in forwards fadein;
opacity: 1;
object-fit: cover;
}
.author-name {
font-size: 1.7em;
margin-bottom: 2px;
}
.author-bio {
margin: 0 auto;
opacity: 0.9;
max-width: 393px;
line-height: 1.688;
}
}
// Content
.posts-item-note {
padding-bottom: .3rem;
font-weight: 500;
color: $black;
}
// List of posts
.post-item {
display: flex;
padding-top: 5px;
padding-bottom: 6px;
justify-content: space-between;
flex-direction: row;
align-items: center;
&:not(:first-child) {
border-top: 1px solid $light;
}
.post-item-date {
min-width: 96px;
color: $black;
@include media-query($on-mobile) {
font-size: 16px;
}
}
.post-item-title {
margin: 0;
border: 0;
padding: 0;
font-size: $base-font-size;
font-weight: normal;
letter-spacing: 0.1px;
@include media-query($on-mobile) {
max-width: 15rem;
}
a {
color: $text-base-color;
transition: all 150ms ease-in 0s;
&:hover,
&focus {
color: $black;
}
}
}
}
// Footer
.footer {
margin-top: 8em;
margin-bottom: 2em;
text-align: center;
@include media-query($on-mobile) {
margin-top: 3em;
}
span.footer_item {
opacity: 0.8;
font-weight: $bold-weight;
font-size: $small-font-size;
}
a.footer_item {
opacity: 0.8;
text-decoration: none;
&:not(:last-child) {
margin-right: 10px;
&:hover {
opacity: 1;
}
}
}
&_copyright {
font-size: $small-font-size - 1;
display: block;
color: $gray;
opacity: 0.8;
margin-top: .7rem;
padding: .3rem .95rem;
}
&_social-icons {
a {
text-decoration: none;
margin-right: .31rem;
}
svg {
color: #888a90;
height: 24px;
width: 24px;
&:hover {
color: rgb(221, 221, 221);
}
}
}
}
.not-found {
text-align: center;
display: flex;
justify-content: center;
flex-direction: column;
height: 75vh;
.title {
font-size: 5em;
font-weight: $bold-weight;
line-height: 1.1;
color: $black;
text-shadow: 1px 0px 0px $text-link-blue;
}
.phrase {
color: $text-base-color;
}
.solution {
color: $text-link-blue;
letter-spacing: 0.5px;
}
.solution:hover {
color: $text-link-blue-active;
}
}
.search-article {
position: relative;
margin-bottom: 50px;
label[for="search-input"] {
position: relative;
top: 10px;
left: 11px;
}
input[type="search"] {
top: 0;
left: 0;
border: 0;
width: 100%;
height: 40px;
outline: none;
position: absolute;
border-radius: 5px;
padding: 10px 10px 10px 35px;
color: $text-base-color;
-webkit-appearance: none;
font-size: $base-font-size;
background-color: rgba(128, 128, 128, 0.1);
border: 1px solid rgba(128, 128, 128, 0.1);
&::-webkit-input-placeholder {
color: #808080;
}
&::-webkit-search-decoration,
&::-webkit-search-results-decoration {
display: none;
}
}
}
#search-results {
text-align: center;
li {
text-align: left;
}
}
.archive-tags {
height: auto;
.tag-item {
padding: 1px 3px;
border-radius: 2px;
border: 1px solid rgba(128, 128, 128, 0.1);
background-color: rgba(128, 128, 128, 0.1);
}
}
/* Add styles for sub, sup, kbd, mark */
sub, sup {
font-size: 79%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sup {
top: -0.5em;
}
sub {
bottom: -0.25em;
}
kbd {
font-size: 85%;
border-radius: 3px;
color: $inline-code-text;
background: $inline-code-bg;
display: inline-block;
font-family: Consolas, monaco, monospace;
line-height: 1;
padding: 2px 4px;
white-space: nowrap;
}
mark {
background: #ff0;
color: #000;
border-radius: 3px;
}

View file

@ -0,0 +1,16 @@
.list-page .post-year {
padding-bottom: .5rem;
}
.icon-star {
color: orange;
height: 16px;
margin-right: 1rem;
width: 16px;
display: block;
}
.post-item-right {
margin-left: auto;
margin-right: 0;
}

View file

@ -0,0 +1,47 @@
// Animation fade-in
@keyframes fadein {
0% {
opacity: 0.2;
}
100% {
opacity: 1;
}
}
// Animation blur
@keyframes blur {
0% {
filter: blur(0px);
}
100% {
filter: blur(4px);
}
}
// Responsive embed video
.embed-responsive {
height: 0;
max-width: 100%;
overflow: hidden;
position: relative;
padding-bottom: 56.25%;
margin-top: 20px;
iframe,
object,
embed {
top: 0;
left: 0;
width: 100%;
height: 100%;
position: absolute;
}
}
// 404 page
.main-404 {
padding: 9rem 0;
text-align: center;
}

View file

@ -0,0 +1,205 @@
// Navbar
.navbar {
height: auto;
max-width: calc(#{$wide-size} - (#{$spacing-full} * 2));
max-width: -webkit-calc(#{$wide-size} - (#{$spacing-full} * 2));
position: relative;
margin-right: auto;
margin-left: auto;
border-bottom: 1px solid $light;
padding: .5rem .3rem;
@extend %clearfix;
}
.logo {
float: left;
margin: .5rem 0 0 1rem;
> svg {
opacity: 0.7;
}
&:hover {
> svg {
opacity: 1;
}
}
@include media-query($on-mobile) {
padding-top: .3rem;
}
}
// Navigation
.menu {
user-select: none;
-ms-user-select: none;
-webkit-user-select: none;
ul {
margin: 0;
}
.menu-separator {
margin-right: .7rem;
@include media-query($on-mobile) {
display: none;
}
}
a#mode {
-webkit-transform: scale(1, 1);
transform: scale(1, 1);
opacity: 0.7;
z-index: 1;
&:hover {
cursor: pointer;
opacity: 1;
}
&:active {
-webkit-transform: scale(0.9, 0.9);
transform: scale(0.9, 0.9);
}
.mode-moon {
display: block;
line {
stroke: $black;
fill: none;
}
circle {
fill: $black;
stroke: $black;
}
}
.mode-sunny {
display: none;
line {
stroke: $dark-white;
fill: none;
}
circle {
fill: none;
stroke: $dark-white;
}
}
}
.trigger {
float: right;
display: flex;
align-items: center;
}
.menu-trigger {
display: none;
}
.menu-icon {
display: none;
}
li {
display: inline-block;
margin: 0;
padding: 0;
list-style: none;
@include media-query($on-mobile) {
display: block;
margin: 0;
padding: 0;
list-style: none;
}
}
.menu-link {
color: $black;
line-height: $base-line-height + 0.4;
text-decoration: none;
padding: .3rem .5rem;
opacity: 0.7;
letter-spacing: 0.015rem;
&:hover {
opacity: 1;
}
&:not(:last-child) {
margin-right: 5px;
}
@include media-query($on-mobile) {
opacity: 0.8;
}
}
.menu-link.active {
opacity: 1;
font-weight: 600;
}
@include media-query($on-mobile) {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 2;
text-align: center;
height: 50px;
background-color: $white;
border-bottom: 1px solid $light;
a#mode {
left: 10px;
top: 12px;
}
.menu-icon {
display: block;
position: absolute;
right: 0;
margin: .7rem .3rem 0 0;
cursor: pointer;
text-align: center;
z-index: 1;
> svg {
opacity: 0.7;
}
&:hover {
> svg {
opacity: 1;
}
}
&:active {
-webkit-transform: scale(0.9, 0.9);
transform: scale(0.9, 0.9);
}
}
input[type="checkbox"]:not(:checked) ~ .trigger {
clear: both;
visibility: hidden;
}
input[type="checkbox"]:checked ~ .trigger {
position: fixed;
animation: 0.2s ease-in forwards fadein;
-webkit-animation: 0.2s ease-in forwards fadein;
flex-direction: column;
justify-content: center;
height: 100vh;
width: 100%;
top: 0;
}
.menu-link {
display: block;
box-sizing: border-box;
font-size: 1.1em;
&:not(:last-child) {
margin: 0;
padding: 2px 0;
}
}
}
}

View file

@ -0,0 +1,235 @@
// Post wrapper
.wrapper.post {
@include media-query($on-mobile) {
padding-left: $spacing-half;
padding-right: $spacing-half;
}
}
// Post title
.header {
margin-top: 7.8em;
.header-title {
font-size: 2em;
line-height: 1.2;
margin-top: 10px;
margin-bottom: 20px;
&.center {
text-align: center;
}
@include media-query($on-mobile) {
font-size: 1.9em;
}
}
}
// Post meta
.post-meta {
padding-top: 3px;
line-height: 1.3;
color: $gray;
time {
position: relative;
margin-right: 1.5em;
}
span[itemprop="author"] {
border-bottom: 1px dotted $light;
}
}
// Post content
.page-content {
padding-top: 8px;
iframe {
text-align: center;
}
figure {
img {
border-radius: 2px;
}
figcaption {
margin-top: 5px;
font-style: italic;
font-size: $small-font-size;
}
}
a {
color: $text-link-blue;
text-decoration: none;
&[target="_blank"]::after {
content: " \2197";
font-size: $small-font-size;
line-height: 0;
position: relative;
bottom: 5px;
vertical-align: baseline;
}
&:hover {
color: $text-link-blue-active;
}
&:focus {
color: $text-link-blue;
}
}
> p {
margin: 0;
padding-top: $spacing-full - 15;
padding-bottom: $spacing-full - 15;
}
ul.task-list {
list-style: none;
margin: 0;
li::before {
content: "";
}
li input[type="checkbox"] {
margin-right: 10px;
}
}
dl dt {
font-weight: $bold-weight;
}
h1,
h2,
h3,
h4,
h5,
h6 {
color: $black;
font-weight: $bold-weight;
margin-top: $spacing-full;
margin-bottom: 0;
letter-spacing: .03rem;
&:hover {
.anchor-head {
color: $text-link-blue;
opacity: 1;
}
}
.anchor-head {
position: relative;
opacity: 0;
outline: none;
&::before {
content: "#";
position: absolute;
right: -3px;
width: 1em;
font-weight: $bold-weight;
}
}
}
h1 {
@include relative-font-size(1.5);
}
h2 {
@include relative-font-size(1.375);
}
h3 {
@include relative-font-size(1.25);
}
h4 {
@include relative-font-size(1.25);
}
h5 {
@include relative-font-size(1);
}
h6 {
@include relative-font-size(0.875);
}
}
.post-nav {
display: flex;
position: relative;
margin-top: 5em;
border-top: 1px solid $light;
line-height: 1.4;
.post-nav-item {
border-bottom: 0;
font-weight: $bold-weight;
padding-bottom: 10px;
.post-title {
color: $black;
}
&:hover,
&:focus {
.post-title {
color: $text-link-blue-active;
opacity: 0.9;
}
}
.nav-arrow {
font-weight: $normal-weight;
font-size: $small-font-size;
color: $gray;
margin-bottom: 3px;
}
width: 50%;
padding-top: 10px;
text-decoration: none;
box-sizing: border-box;
&:nth-child(odd) {
padding-left: 0;
padding-right: 20px;
}
&:nth-child(even) {
text-align: right;
padding-right: 0;
padding-left: 20px;
}
}
@include media-query($on-mobile) {
display: block;
font-size: $small-font-size;
.post-nav-item {
display: block;
width: 100%;
}
.post-nav-item:nth-child(even) {
border-left: 0;
padding-left: 0;
border-top: 1px solid $light;
}
}
}
.post-updated-at {
font-family: "Ubuntu mono", "monospace";
}

View file

@ -0,0 +1,22 @@
/* Table of contents */
details {
cursor: pointer;
}
.toc {
margin: 1.1rem 0 1rem 0;
padding: .5rem 1rem .5rem 1rem;
border-radius: .3rem;
background-color: $toc-bg;
ul {
padding-top: 1rem;
margin-left: 1rem;
padding-left: 1rem;
li {
margin-bottom: 0.5em;
line-height: 1.4;
}
}
}

View file

@ -0,0 +1,92 @@
//////////////// 1. Light Colors /////////////////
$text-base-color: #434648;
$text-link-blue: #003fff;
$text-link-blue-active: #0036c7;
$bloquote-border: #c4c8cc;
$blockquote-text: #525b66;
$inline-code-text: #333638;
$inline-code-bg: #d8dbe2;
$toc-bg: #edecec;
$go-top-bg: #dfe0e397;
$go-top-bg-hover: #dfe0e3;
$black: #0d122b;
$light: #ececec;
$smoke: #d2c7c7;
$gray: #6b7886;
$white: #fff;
//////////////// 2. Dark Colors /////////////////
$dark-text-base-color: #babdc4;
$dark-text-link-blue: #77a8fd;
$dark-text-link-blue-active: #5292ff;
$dark-bloquote-border: #4a4d56;
$dark-blockquote-text: #9b9ba3;
$dark-inline-code-text: #c2c4ca;
$dark-inline-code-bg: #2d2d2d;
$dark-toc-bg: #323232;
$dark-go-top-bg: #676767b3;
$dark-go-top-bg-hover: #676767;
$dark-black: #131418;
$dark-white: #eaeaea;
$dark-light: #1b1d25;
$dark-smoke: #4a4d56;
$dark-gray: #767f87;
//////////////// 3. Fonts preferences /////////////////
$sans-family: Roboto, sans-serif;
$mono-family: Consolas, monospace;
$base-font-size: 16px;
$medium-font-size: $base-font-size * 0.938;
$small-font-size: $base-font-size * 0.875;
$base-line-height: 1.85;
// Font weight
// $light-weight: 300; // uncomment if necessary
$normal-weight: 400;
$bold-weight: 700;
// $black-weight: 900; // uncomment if necessary
//////////////// 4.Responsive design (media queries) /////////////////
$wide-size: 890px;
$narrow-size: 720px;
// Padding unit
$spacing-full: 30px;
$spacing-half: $spacing-full / 2;
// Screen sizes
$on-mobile: 768px;
$on-tablet: 769px;
$on-desktop: 1024px;
$on-widescreen: 1152px;
@mixin media-query($device) {
@media screen and (max-width: $device) {
@content;
}
}
@mixin relative-font-size($ratio) {
font-size: $base-font-size * $ratio;
}
//////////////// 5. Import all sass files /////////////////
@import "fonts";
@import "base";
@import "navbar";
@import "layout";
@import "post";
@import "code";
@import "tableOfContent";
@import "miscellaneous";
@import "dark";
@import "listpage";
@import "custom";
{{ with .Site.Params.goToTop }}
@import "goToTop";
{{ end }}

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

View file

@ -0,0 +1,3 @@
module github.com/hugo-sid/hugo-blog-awesome/exampleSite
go 1.22.0

View file

@ -0,0 +1,2 @@
github.com/hugo-sid/hugo-blog-awesome v1.13.1-0.20240307121217-f321f1c1d5f0 h1:1Ed+wKZkOlptWQia2wyZsSSDlL+EQDbV3xZ6ZC8ixJg=
github.com/hugo-sid/hugo-blog-awesome v1.13.1-0.20240307121217-f321f1c1d5f0/go.mod h1:oRoqH9/bJDdyQqBoxI77O1oWAwVtn+fTng9MD3vR8A0=

View file

@ -0,0 +1,5 @@
go 1.22.0
use .
use .. // Local theme clone resides in parent folder of example site
// use ./themes/hugo-blog-awesome/ // Local theme clone resides in themes folder

View file

@ -0,0 +1,454 @@
title = "Awesome Hugo blog"
baseURL = 'https://hba.sid.one/'
# This is what goes in <html lang="">
languageCode = 'en-us'
# This defines how dates are formatted
defaultContentLanguage = "en-gb"
# Enable emojis globally
enableEmoji = true
ignoreErrors = ["additional-script-loading-error"] # ignore error of loading additional scripts.
# traditional way: theme component resides in directory 'themes'
theme = "hugo-blog-awesome"
# modern way: pull in theme component as hugo module
#[module]
# Uncomment the next line to build and serve using local theme clone declared in the named Hugo workspace:
# workspace = "hugo-blog-awesome.work"
#[module.hugoVersion]
#extended = true
#min = "0.87.0"
#[[module.imports]]
#path = "github.com/hugo-sid/hugo-blog-awesome"
#disable = false
[services]
# To enable Google Analytics 4 (gtag.js) provide G-MEASUREMENT_ID below.
# To disable Google Analytics, simply leave the field empty or remove the next two lines
[services.googleAnalytics]
id = '' # G-MEASUREMENT_ID
# To enable Disqus comments, provide Disqus Shortname below.
# To disable Disqus comments, simply leave the field empty or remove the next two lines
[services.disqus]
shortname = ''
# set markup.highlight.noClasses=false to enable code highlight
[markup]
[markup.highlight]
noClasses = false
[markup.goldmark.renderer]
unsafe = true
[markup.tableOfContents]
startLevel = 2 # ToC starts from H2
endLevel = 4 # ToC ends at H4
ordered = false # generates <ul> instead of <ol>
############################## English language ################################
[Languages.en-gb]
languageName = "English"
languageCode = "en-gb"
contentDir = "content/en"
weight = 1
[Languages.en-gb.menu]
[[Languages.en-gb.menu.main]]
# The page reference (pageRef) is useful for menu highlighting
# When pageRef is set, setting `url` is optional; it will be used as a fallback if the page is not found.
pageRef="/"
name = 'Home'
url = '/'
weight = 10
[[Languages.en-gb.menu.main]]
pageRef="posts"
name = 'Posts'
url = '/posts/'
weight = 20
[[Languages.en-gb.menu.main]]
pageRef="about"
name = 'About'
url = '/about/'
weight = 30
[Languages.en-gb.params]
sitename = "Awesome hugo blog"
defaultColor = "dark" # set color mode: dark, light, auto
# Setting it to 'auto' applies the color scheme based on the visitor's device color preference.If you don't specify anything, ignore this parameter, or leave it blank,
# the default value is set to 'auto'.
# You can take a look at layouts/index.html for more information.
description = "Minimal Hugo blog theme with light and dark mode support"
mainSections = ['posts']
toc = true # set to false to disable table of contents 'globally'
tocOpen = false # set to true to open table of contents by default
goToTop = true # set to false to disable 'go to top' button
additionalScripts = ['js/custom.js', 'js/custom-2.js']
# Will try to load 'assets/js/custom.js' and 'assets/js/custom-2.js'.
# Your custom scripts will be concatenated to one file `custom.js`.
# When building for production it will be minified.
# The file `custom.js` is loaded on each page (before body tag ends).
dateFormat = "" # date format used to show dates on various pages. If nothing is specified, then "2 Jan 2006" format is used.
# See https://gohugo.io/functions/format/#hugo-date-and-time-templating-reference for available date formats.
rssFeedDescription = "summary" # available options: 1) summary 2) full
# summary - includes a short summary of the blog post in the RSS feed. Generated using Hugo .Summary .
# full - includes full blog post in the RSS feed. Generated using Hugo .Content .
# By default (or if nothing is specified), summary is used.
[Languages.en-gb.params.author]
avatar = "avatar.jpg" # put the file in assets folder; also ensure that image has same height and width
# Note: image is not rendered if the resource(avatar image) is not found. No error is displayed.
intro = "Awesome hugo blog"
name = "Sidharth R"
description = "A fast, minimalistic Hugo theme with light and dark mode support, for running a personal site or blog."
# Allow to override webmanifest options
[Languages.en-gb.params.webmanifest]
name = "sitename" # will use "params.sitename" or "title" by default
short_name = "sitename" # same as name
start_url = "/" # will use homepage url by default
theme_color = "#434648" # default is "#434648" (base color of text). Also will override html `<meta name="theme-color" />`
background_color = "#fff" # by default depend on "params.defaultColor" for "light" or "auto" will be set to "#fff" for dark will be "#131418" (color of dark mode background)
display = "standalone"
############################## Italian language ################################
[Languages.it]
languageName = "Italian"
languageCode = "it"
contentDir = "content/it"
weight = 2
[Languages.it.menu]
[[Languages.it.menu.main]]
# The page reference (pageRef) is useful for menu highlighting
# When pageRef is set, setting `url` is optional; it will be used as a fallback if the page is not found.
pageRef="/"
name = 'Inizio'
url = '/'
weight = 10
[[Languages.it.menu.main]]
pageRef="posts"
name = 'Articoli'
url = '/posts/'
weight = 20
[[Languages.it.menu.main]]
pageRef="about"
name = 'Chi Sono'
url = '/about/'
weight = 30
[Languages.it.params]
sitename = "Awesome hugo blog"
defaultColor = "dark" # set color mode: dark, light, auto
# Setting it to 'auto' applies the color scheme based on the visitor's device color preference.If you don't specify anything, ignore this parameter, or leave it blank,
# the default value is set to 'auto'.
# You can take a look at layouts/index.html for more information.
description = "Un tema Hugo veloce e minimalista con supporto per la modalità chiara e scura, per la gestione di un sito o di un blog personale"
mainSections = ['posts']
toc = true # set to false to disable table of contents 'globally'
tocOpen = false # set to true to open table of contents by default
goToTop = true # set to false to disable 'go to top' button
additionalScripts = ['js/custom.js', 'js/custom-2.js']
# Will try to load 'assets/js/custom.js' and 'assets/js/custom-2.js'.
# Your custom scripts will be concatenated to one file `custom.js`.
# When building for production it will be minified.
# The file `custom.js` is loaded on each page (before body tag ends).
dateFormat = "2 January 2006" # default date format used on various pages
# See https://gohugo.io/functions/format/#hugo-date-and-time-templating-reference for available date formats.
rssFeedDescription = "summary" # available options: 1) summary 2) full
# summary - includes a short summary of the blog post in the RSS feed. Generated using Hugo .Summary .
# full - includes full blog post in the RSS feed. Generated using Hugo .Content .
# By default (or if nothing is specified), summary is used.
[Languages.it.params.author]
avatar = "avatar.jpg" # put the file in assets folder; also ensure that image has same height and width
# Note: image is not rendered if the resource(avatar image) is not found. No error is displayed.
intro = "Awesome hugo blog"
name = "Sidharth R"
description = "Un tema Hugo veloce e minimalista con supporto per la modalità chiara e scura, per la gestione di un sito o di un blog personale."
# Allow to override webmanifest options
[Languages.it.params.webmanifest]
name = "sitename" # will use "params.sitename" or "title" by default
short_name = "sitename" # same as name
start_url = "/" # will use homepage url by default
theme_color = "#434648" # default is "#434648" (base color of text). Also will override html `<meta name="theme-color" />`
background_color = "#fff" # by default depend on "params.defaultColor" for "light" or "auto" will be set to "#fff" for dark will be "#131418" (color of dark mode background)
display = "standalone"
############################## Russian language ################################
[Languages.ru-ru]
languageName = "Russian"
languageCode = "ru-ru"
contentDir = "content/ru"
weight = 1
[Languages.ru-ru.menu]
[[Languages.ru-ru.menu.main]]
# The page reference (pageRef) is useful for menu highlighting
# When pageRef is set, setting `url` is optional; it will be used as a fallback if the page is not found.
pageRef="/"
name = 'Главная'
url = '/'
weight = 10
[[Languages.ru-ru.menu.main]]
pageRef="posts"
name = 'Записи'
url = '/posts/'
weight = 20
[[Languages.ru-ru.menu.main]]
pageRef="about"
name = 'О проекте'
url = '/about/'
weight = 30
[Languages.ru-ru.params]
sitename = "Превосходный hugo блог"
defaultColor = "dark" # set color mode: dark, light, auto
# Setting it to 'auto' applies the color scheme based on the visitor's device color preference.If you don't specify anything, ignore this parameter, or leave it blank,
# the default value is set to 'auto'.
# You can take a look at layouts/index.html for more information.
description = "Минималистичная тема для блога на Hugo с поддержкой светлого и тёмного режима"
mainSections = ['posts']
toc = true # set to false to disable table of contents 'globally'
tocOpen = false # set to true to open table of contents by default
goToTop = true # set to false to disable 'go to top' button
additionalScripts = ['js/custom.js', 'js/custom-2.js']
# Will try to load 'assets/js/custom.js' and 'assets/js/custom-2.js'.
# Your custom scripts will be concatenated to one file `custom.js`.
# When building for production it will be minified.
# The file `custom.js` is loaded on each page (before body tag ends).
dateFormat = "" # date format used to show dates on various pages. If nothing is specified, then "2 Jan 2006" format is used.
# See https://gohugo.io/functions/format/#hugo-date-and-time-templating-reference for available date formats.
rssFeedDescription = "summary" # available options: 1) summary 2) full
# summary - includes a short summary of the blog post in the RSS feed. Generated using Hugo .Summary .
# full - includes full blog post in the RSS feed. Generated using Hugo .Content .
# By default (or if nothing is specified), summary is used.
[Languages.ru-ru.params.author]
avatar = "avatar.jpg" # put the file in assets folder; also ensure that image has same height and width
# Note: image is not rendered if the resource(avatar image) is not found. No error is displayed.
intro = "Превосходный hugo блог"
name = "Sidharth R"
description = "Быстрая, минималистичная тема для Hugo с поддержкой светлого и тёмного режима для использования на персональных сайтах и блогах."
# Allow to override webmanifest options
[Languages.ru-ru.params.webmanifest]
name = "sitename" # will use "params.sitename" or "title" by default
short_name = "sitename" # same as name
start_url = "/" # will use homepage url by default
theme_color = "#434648" # default is "#434648" (base color of text). Also will override html `<meta name="theme-color" />`
background_color = "#fff" # by default depend on "params.defaultColor" for "light" or "auto" will be set to "#fff" for dark will be "#131418" (color of dark mode background)
display = "standalone"
############################## French language ################################
[Languages.fr-fr]
languageName = "French"
languageCode = "fr-fr"
contentDir = "content/fr"
weight = 1
[Languages.fr-fr.menu]
[[Languages.fr-fr.menu.main]]
pageRef="/"
name = 'Accueil'
url = '/'
weight = 10
[[Languages.fr-fr.menu.main]]
pageRef="posts"
name = 'Articles'
url = '/posts/'
weight = 20
[[Languages.fr-fr.menu.main]]
pageRef="about"
name = 'À propos'
url = '/about/'
weight = 30
[Languages.fr-fr.params]
sitename = "Awesome hugo blog"
defaultColor = "dark" # set color mode: dark, light, auto
# Setting it to 'auto' applies the color scheme based on the visitor's device color preference.If you don't specify anything, ignore this parameter, or leave it blank,
# the default value is set to 'auto'.
# You can take a look at layouts/index.html for more information.
description = "Thème minimal pour blog Hugo avec prise en charge des modes clair et sombre"
mainSections = ['posts']
toc = true # set to false to disable table of contents 'globally'
tocOpen = false # set to true to open table of contents by default
goToTop = true # set to false to disable 'go to top' button
additionalScripts = ['js/custom.js', 'js/custom-2.js']
# Will try to load 'assets/js/custom.js' and 'assets/js/custom-2.js'.
# Your custom scripts will be concatenated to one file `custom.js`.
# When building for production it will be minified.
# The file `custom.js` is loaded on each page (before body tag ends).
dateFormat = "" # date format used to show dates on various pages. If nothing is specified, then "2 Jan 2006" format is used.
# See https://gohugo.io/functions/format/#hugo-date-and-time-templating-reference for available date formats.
rssFeedDescription = "summary" # available options: 1) summary 2) full
# summary - includes a short summary of the blog post in the RSS feed. Generated using Hugo .Summary .
# full - includes full blog post in the RSS feed. Generated using Hugo .Content .
# By default (or if nothing is specified), summary is used.
[Languages.fr-fr.params.author]
avatar = "avatar.jpg" # put the file in assets folder; also ensure that image has same height and width
# Note: image is not rendered if the resource(avatar image) is not found. No error is displayed.
intro = "Awesome hugo blog"
name = "Sidharth R"
description = "Un thème Hugo rapide et minimaliste avec un mode clair et sombre, pour un site personnel ou un blog."
# Allow to override webmanifest options
[Languages.fr-fr.params.webmanifest]
name = "sitename" # will use "params.sitename" or "title" by default
short_name = "sitename" # same as name
start_url = "/" # will use homepage url by default
theme_color = "#434648" # default is "#434648" (base color of text). Also will override html `<meta name="theme-color" />`
background_color = "#fff" # by default depend on "params.defaultColor" for "light" or "auto" will be set to "#fff" for dark will be "#131418" (color of dark mode background)
display = "standalone"
############################## German language ################################
[Languages.de-de]
languageName = "German"
languageCode = "de-de"
contentDir = "content/de"
weight = 1
[Languages.de-de.menu]
[[Languages.de-de.menu.main]]
# The page reference (pageRef) is useful for menu highlighting
# When pageRef is set, setting `url` is optional; it will be used as a fallback if the page is not found.
pageRef="/"
name = 'Startseite'
url = '/'
weight = 10
[[Languages.de-de.menu.main]]
pageRef="posts"
name = 'Beiträge'
url = '/posts/'
weight = 20
[[Languages.de-de.menu.main]]
pageRef="about"
name = 'Über mich'
url = '/about/'
weight = 30
[Languages.de-de.params]
sitename = "Awesome hugo blog"
defaultColor = "dark" # set color mode: dark, light, auto
# Setting it to 'auto' applies the color scheme based on the visitor's device color preference.If you don't specify anything, ignore this parameter, or leave it blank,
# the default value is set to 'auto'.
# You can take a look at layouts/index.html for more information.
description = "Minimales Hugo-Blog-Theme mit hellem und dunklem Modus"
mainSections = ['posts']
toc = true # set to false to disable table of contents 'globally'
tocOpen = false # set to true to open table of contents by default
goToTop = true # set to false to disable 'go to top' button
additionalScripts = ['js/custom.js', 'js/custom-2.js']
# Will try to load 'assets/js/custom.js' and 'assets/js/custom-2.js'.
# Your custom scripts will be concatenated to one file `custom.js`.
# When building for production it will be minified.
# The file `custom.js` is loaded on each page (before body tag ends).
dateFormat = "" # date format used to show dates on various pages. If nothing is specified, then "2 Jan 2006" format is used.
# See https://gohugo.io/functions/format/#hugo-date-and-time-templating-reference for available date formats.
rssFeedDescription = "summary" # available options: 1) summary 2) full
# summary - includes a short summary of the blog post in the RSS feed. Generated using Hugo .Summary .
# full - includes full blog post in the RSS feed. Generated using Hugo .Content .
# By default (or if nothing is specified), summary is used.
[Languages.de-de.params.author]
avatar = "avatar.jpg" # put the file in assets folder; also ensure that image has same height and width
# Note: image is not rendered if the resource(avatar image) is not found. No error is displayed.
intro = "Awesome hugo blog"
name = "Sidharth R"
description = "Ein schnelles, minimalistisches Hugo-Theme mit hellem und dunklem Modus, für eine persönliche Website oder Blog."
# Allow to override webmanifest options
[Languages.de-de.params.webmanifest]
name = "sitename" # will use "params.sitename" or "title" by default
short_name = "sitename" # same as name
start_url = "/" # will use homepage url by default
theme_color = "#434648" # default is "#434648" (base color of text). Also will override html `<meta name="theme-color" />`
background_color = "#fff" # by default depend on "params.defaultColor" for "light" or "auto" will be set to "#fff" for dark will be "#131418" (color of dark mode background)
display = "standalone"
############################## Brazilian language ################################
[Languages.pt-br]
languageName = "Brazilian"
languageCode = "pt-br"
contentDir = "content/br"
weight = 1
[Languages.pt-br.menu]
[[Languages.pt-br.menu.main]]
# The page reference (pageRef) is useful for menu highlighting
# When pageRef is set, setting `url` is optional; it will be used as a fallback if the page is not found.
pageRef="/"
name = 'Início'
url = '/'
weight = 10
[[Languages.pt-br.menu.main]]
pageRef="posts"
name = 'Publicações'
url = '/posts/'
weight = 20
[[Languages.pt-br.menu.main]]
pageRef="about"
name = 'Sobre'
url = '/about/'
weight = 30
[Languages.pt-br.params]
sitename = "Awesome hugo blog"
defaultColor = "dark" # set color mode: dark, light, auto
# Setting it to 'auto' applies the color scheme based on the visitor's device color preference.If you don't specify anything, ignore this parameter, or leave it blank,
# the default value is set to 'auto'.
# You can take a look at layouts/index.html for more information.
description = "Um tema Hugo veloz e minimalista com suporte a modo claro e escuro para rodar um blog ou site pessoal"
mainSections = ['posts']
toc = true # set to false to disable table of contents 'globally'
tocOpen = false # set to true to open table of contents by default
goToTop = true # set to false to disable 'go to top' button
additionalScripts = ['js/custom.js', 'js/custom-2.js']
# Will try to load 'assets/js/custom.js' and 'assets/js/custom-2.js'.
# Your custom scripts will be concatenated to one file `custom.js`.
# When building for production it will be minified.
# The file `custom.js` is loaded on each page (before body tag ends).
dateFormat = "2 January 2006" # date format used to show dates on various pages. If nothing is specified, then "2 Jan 2006" format is used.
# See https://gohugo.io/functions/format/#hugo-date-and-time-templating-reference for available date formats.
rssFeedDescription = "summary" # available options: 1) summary 2) full
# summary - includes a short summary of the blog post in the RSS feed. Generated using Hugo .Summary .
# full - includes full blog post in the RSS feed. Generated using Hugo .Content .
# By default (or if nothing is specified), summary is used.
[Languages.pt-br.params.author]
avatar = "avatar.jpg" # put the file in assets folder; also ensure that image has same height and width
# Note: image is not rendered if the resource(avatar image) is not found. No error is displayed.
intro = "Awesome hugo blog"
name = "Sidharth R"
description = "Um tema Hugo veloz e minimalista com suporte a modo claro e escuro para rodar um blog ou site pessoal"
# Allow to override webmanifest options
[Languages.pt-br.params.webmanifest]
name = "sitename" # will use "params.sitename" or "title" by default
short_name = "sitename" # same as name
start_url = "/" # will use homepage url by default
theme_color = "#434648" # default is "#434648" (base color of text). Also will override html `<meta name="theme-color" />`
background_color = "#fff" # by default depend on "params.defaultColor" for "light" or "auto" will be set to "#fff" for dark will be "#131418" (color of dark mode background)
display = "standalone"
###################################################################
# Allow to override `browserconfig.xml` params (configuration for windows embedded browsers)
[params.browserconfig]
TileColor = "#2d89ef" # default windows 10 blue tile color
[[params.socialIcons]]
name = "github"
url = "https://github.com/hugo-sid"
[[params.socialIcons]]
name = "twitter"
url = "https://twitter.com"
[[params.socialIcons]]
name = "Rss"
url = "/index.xml"

View file

@ -0,0 +1,3 @@
module github.com/hugo-sid/hugo-blog-awesome
go 1.22.0

View file

@ -0,0 +1,27 @@
## HOME ##
- id: "home.home"
translation: "Startseite"
- id: "home.recent_posts"
translation: "Letzte Beiträge"
- id: "home.see_all_posts"
translation: "Alle Beiträge anzeigen"
## SINGLE ##
- id: "single.table_of_contents"
translation: "Inhaltsverzeichnis"
## FOOTER ##
- id: "footer.go_to_top"
translation: "Zum Seitenanfang"
- id: "footer.disclaimer"
translation: "Unterstützt durch <a href=\"https://github.com/hugo-sid/hugo-blog-awesome\" target=\"_blank\" rel=\"noopener\">Hugo blog awesome</a>."
## ERRORS ##
- id: "errors.404"
translation: "404 NICHT GEFUNDEN"
- id: "errors.404_description"
translation: "Die Seite konnte nicht gefunden werden."

View file

@ -0,0 +1,27 @@
## HOME ##
- id: "home.home"
translation: "Home"
- id: "home.recent_posts"
translation: "Recent Posts"
- id: "home.see_all_posts"
translation: "See all posts"
## SINGLE ##
- id: "single.table_of_contents"
translation: "Table of Contents"
## FOOTER ##
- id: "footer.go_to_top"
translation: "Go to top"
- id: "footer.disclaimer"
translation: "Powered by <a href=\"https://github.com/hugo-sid/hugo-blog-awesome\" target=\"_blank\" rel=\"noopener\">Hugo blog awesome</a>."
## ERRORS ##
- id: "errors.404"
translation: "404 NOT FOUND"
- id: "errors.404_description"
translation: "You just hit a route that doesn't exist."

View file

@ -0,0 +1,27 @@
## HOME ##
- id: "home.home"
translation: "Home"
- id: "home.recent_posts"
translation: "Recent Posts"
- id: "home.see_all_posts"
translation: "See all posts"
## SINGLE ##
- id: "single.table_of_contents"
translation: "Table of Contents"
## FOOTER ##
- id: "footer.go_to_top"
translation: "Go to top"
- id: "footer.disclaimer"
translation: "Powered by <a href=\"https://github.com/hugo-sid/hugo-blog-awesome\" target=\"_blank\" rel=\"noopener\">Hugo blog awesome</a>."
## ERRORS ##
- id: "errors.404"
translation: "404 NOT FOUND"
- id: "errors.404_description"
translation: "You just hit a route that doesn't exist."

View file

@ -0,0 +1,27 @@
## HOME ##
- id: "home.home"
translation: "Accueil"
- id: "home.recent_posts"
translation: "Articles récents"
- id: "home.see_all_posts"
translation: "Voir tous les articles"
## SINGLE ##
- id: "single.table_of_contents"
translation: "Table des matières"
## FOOTER ##
- id: "footer.go_to_top"
translation: "Aller en haut"
- id: "footer.disclaimer"
translation: "Les photos ne sont pas libres de droit. Réalisé avec ♥️ par un debianeu à poil dur."
## ERRORS ##
- id: "errors.404"
translation: "404 PAGE NON TROUVÉE"
- id: "errors.404_description"
translation: "Vous avez suivi une adresse qui n'existe pas."

View file

@ -0,0 +1,27 @@
## HOME ##
- id: "home.home"
translation: "Inizio"
- id: "home.recent_posts"
translation: "Articoli Recenti"
- id: "home.see_all_posts"
translation: "Visualizza tutti gli articoli"
## SINGLE ##
- id: "single.table_of_contents"
translation: "Sommario"
## FOOTER ##
- id: "footer.go_to_top"
translation: "Torna all'inizio"
- id: "footer.disclaimer"
translation: "Generato dal tema <a href=\"https://github.com/hugo-sid/hugo-blog-awesome\" target=\"_blank\" rel=\"noopener\">Hugo blog awesome</a>."
## ERRORS ##
- id: "errors.404"
translation: "404 NON TROVATO"
- id: "errors.404_description"
translation: "Hai appena svoltato in una strada che non esiste."

View file

@ -0,0 +1,27 @@
## HOME ##
- id: "home.home"
translation: "Início"
- id: "home.recent_posts"
translation: "Publicações recentes"
- id: "home.see_all_posts"
translation: "Todas as publicações"
## SINGLE ##
- id: "single.table_of_contents"
translation: "Tabela de Conteúdo"
## FOOTER ##
- id: "footer.go_to_top"
translation: "Ir para cima"
- id: "footer.disclaimer"
translation: "Criado por <a href=\"https://github.com/hugo-sid/hugo-blog-awesome\" target=\"_blank\" rel=\"noopener\">Hugo blog awesome</a>."
## ERRORS ##
- id: "errors.404"
translation: "404 PÁGINA NÃO ENCONTRADA"
- id: "errors.404_description"
translation: "O caminho que você acessou não existe"

View file

@ -0,0 +1,27 @@
## HOME ##
- id: "home.home"
translation: "Домой"
- id: "home.recent_posts"
translation: "Последние записи"
- id: "home.see_all_posts"
translation: "Посмотреть все записи"
## SINGLE ##
- id: "single.table_of_contents"
translation: "Содержание"
## FOOTER ##
- id: "footer.go_to_top"
translation: "Перейти наверх"
- id: "footer.disclaimer"
translation: "Создано с помощью <a href=\"https://github.com/hugo-sid/hugo-blog-awesome\" target=\"_blank\" rel=\"noopener\">Hugo blog awesome</a>."
## ERRORS ##
- id: "errors.404"
translation: "Запись не найдена"
- id: "errors.404_description"
translation: "Вы перешли по ссылке, которая не существует."

Binary file not shown.

After

Width:  |  Height:  |  Size: 456 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 436 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 446 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 142 KiB

Some files were not shown because too many files have changed in this diff Show more