Based on UX/UI / bookHidden: true
The wiki is built locally using the Hugo framework. You can run a local environment by following these steps:
- Install the Hugo Framework
- Clone this repo
- Run
hugo server --minify
in the root directory - Open your browser and go to http://localhost:1313 (or as indicated by the Hugo output)
I've customized Hugo Book theme template by modifying default settings to offer users more detailed information. I expanded the default three hint options to include three additional key options, alongside color correction. You can still utilize hint shortcode normally.
[https://github.com/alex-shpak/hugo-book]Book theme dev page
-
This can be customize in this section of the
hugo-book/layout/shortcodes/hint-html
. -
Modifications in the
_shortcodes.scss
file
.book-hint {
@each $name, $color in $hint-colors {
&.#{$name} {
border-color: $color;
background-color: rgba($color, 0.1);
}
}
}
.hint-title {
@each $name, $color in $hint-colors {
&.#{$name} {
color: white;
border-color: $color;
background-color: $color;
border-radius: $border-radius $border-radius 0 0;
font-weight: 700;
text-transform: capitalize;
padding: $padding-4 $padding-16;
margin: (-$padding-8) (-$padding-16) $padding-8 (-$padding-16 + $padding-4);
}
}
}
.hint-title svg {
height: 1em;
width: 1em;
vertical-align: middle;
margin-inline-end: $padding-8;
fill: currentColor;
}
.hint-title span {
vertical-align: middle;
}
- Modifications
_defaults.css
$hint-colors: (
info: #608ADC,
note: #608ADC,
important: #FFD06B,
warning: #FF8EAA,
danger: #FF8EAA,
tip: #00AD93,
example: #A887DE
) !default;
@mixin theme-light {
--gray-100: #f8f9fa;
--gray-200: #e9ecef;
--gray-500: #adb5bd;
--color-link: #0055bb;
--color-visited-link: #8440f1;
--body-background: white;
--body-font-color: black;
--icon-filter: none;
--hint-color-info: #608ADC;
--hint-color-important: #FFD06B;
--hint-color-warning: #FF8EAA;
--hint-color-tip: #00AD93;
--hint-color-note: #608ADC;
--hint-color-example: #A887DE;
}
- Lastly, adaption of the manifest.json file accordingly, as well as addition of new icons in
.svg
format. This way personalized icons can be added to the shortcodes.
{
"name": "{{ .Site.Title }}",
"short_name": "{{ .Site.Title }}",
"start_url": "{{ "/" | relURL }}",
"scope": "{{ "/" | relURL }}",
"display": "standalone",
"background_color": "#000000",
"theme_color": "#000000",
"icons": [
{
"src": "{{ "/favicon.svg" | relURL }}",
"sizes": "512x512"
}
]
}
Modifications in the relative path to the hint-icons.svg
must be changed - in case addition of new icons. Otherwise failed to deploy & build new pages.
{{- $noticeType := .Get 0 -}}
{{- $replaced := .Get 0 -}}
{{- $type := .Get 1 -}}
{{ if ne $type "noTitle" }}
<blockquote class="book-hint2 {{ $noticeType }}">
<p class="hint-title {{ $noticeType }}">
<svg class="book-icon">
<use href="/svg/hint-icons.svg#{{- $replaced -}}-notice"></use>
</svg><span>{{ $replaced }}</span></p>
{{ .Inner | markdownify }}
</blockquote>
{{ else }}
<blockquote class="book-hint {{ .Get 0 }}">
{{ .Inner | markdownify }}
</blockquote>
{{ end }}
-
dark-theme modified
-
color gradient for hint shortcodes changed
-
google analytics connection
-
Last source modification
November 25, 2023
by Ricardo Chin
- Created by Ricardo Chin
- Manuel Sousa - Fixed the shortcode hint icons display;