mirror of
https://github.com/thegeeklab/hugo-geekblog.git
synced 2024-11-21 20:50:40 +00:00
chore: normalize default favicons and add docs (#96)
This commit is contained in:
parent
d0cab9622b
commit
cf4134df17
@ -31,3 +31,5 @@ prebuilt
|
|||||||
(S|s)ubdirector(ies|y)
|
(S|s)ubdirector(ies|y)
|
||||||
(M|m)inify
|
(M|m)inify
|
||||||
whitespace
|
whitespace
|
||||||
|
Theming
|
||||||
|
Favicon[s]?
|
||||||
|
53
exampleSite/content/posts/features/theming.md
Normal file
53
exampleSite/content/posts/features/theming.md
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
---
|
||||||
|
title: Theming
|
||||||
|
date: 2021-05-23T20:00:00+01:00
|
||||||
|
authors:
|
||||||
|
- john-doe
|
||||||
|
tags:
|
||||||
|
- Documentation
|
||||||
|
- Features
|
||||||
|
---
|
||||||
|
|
||||||
|
Personalize the look of your site.
|
||||||
|
|
||||||
|
<!--more-->
|
||||||
|
|
||||||
|
{{< toc >}}
|
||||||
|
|
||||||
|
## Favicons
|
||||||
|
|
||||||
|
The Theme is shipped with a set of default Favicons in various formats generated by a [Favicon Generator](https://realfavicongenerator.net/). All files can be found in the `static/favicon` folder of the release tarball. To make the replacement of the default Favicons as simple as possible, the theme loads only a very small subset of the Favicon formats.
|
||||||
|
|
||||||
|
<!-- prettier-ignore -->
|
||||||
|
```tpl
|
||||||
|
<link rel="icon" type="image/svg+xml" href="{{ "favicon/favicon.svg" | relURL }}">
|
||||||
|
<link rel="icon" type="image/png" sizes="32x32" href="{{ "favicon/favicon-32x32.png" | relURL }}">
|
||||||
|
<link rel="icon" type="image/png" sizes="16x16" href="{{ "favicon/favicon-16x16.png" | relURL }}">
|
||||||
|
```
|
||||||
|
|
||||||
|
### Simple replacement
|
||||||
|
|
||||||
|
The minimal steps to load a custom Favicon is to overwrite tree default Favicon files. Therefor place these files into your projects root folder:
|
||||||
|
|
||||||
|
- `static/favicon/favicon.svg`
|
||||||
|
- `static/favicon/favicon-32x32.png`
|
||||||
|
- `static/favicon/favicon-16x16.png`
|
||||||
|
|
||||||
|
### Full replacement
|
||||||
|
|
||||||
|
If you want to add more Favicon formats you have to [overwrite](https://gohugo.io/templates/partials/#partial-template-lookup-order) the default partial that is used to load the files. In the next step you have to place the required files in the `static` folder of your project as well.
|
||||||
|
|
||||||
|
**Example:**
|
||||||
|
|
||||||
|
<!-- prettier-ignore -->
|
||||||
|
```tpl
|
||||||
|
<!-- layouts/partials/head/favicons.html -->
|
||||||
|
<link rel="icon" type="image/svg+xml" href="{{ "favicon/favicon.svg" | relURL }}">
|
||||||
|
<link rel="apple-touch-icon" sizes="180x180" href="{{ "favicon/apple-touch-icon.png" | relURL }}">
|
||||||
|
<link rel="icon" type="image/png" sizes="32x32" href="{{ "favicon/favicon-32x32.png" | relURL }}">
|
||||||
|
<link rel="icon" type="image/png" sizes="16x16" href="{{ "favicon/favicon-16x16.png" | relURL }}">
|
||||||
|
<link rel="manifest" href="{{ "favicon/site.webmanifest" | relURL }}">
|
||||||
|
<link rel="mask-icon" href="{{ "favicon/safari-pinned-tab.svg" | relURL }}" color="#2f333e">
|
||||||
|
<meta name="msapplication-TileColor" content="#2f333e">
|
||||||
|
<meta name="theme-color" content="#2f333e">
|
||||||
|
```
|
@ -250,6 +250,7 @@ There are a lot more things to discover. To get the most out of the Theme we hav
|
|||||||
- [Menus](/posts/usage/menus/)
|
- [Menus](/posts/usage/menus/)
|
||||||
- **Features**
|
- **Features**
|
||||||
- [Icon Sets](/posts/features/icon-sets/)
|
- [Icon Sets](/posts/features/icon-sets/)
|
||||||
|
- [Theming](/posts/features/theming/)
|
||||||
- [Authors](/posts/features/authors/)
|
- [Authors](/posts/features/authors/)
|
||||||
- [Sticky Posts](/posts/features/sticky/)
|
- [Sticky Posts](/posts/features/sticky/)
|
||||||
- [Shortcodes](/posts/advanced/shortcodes/)
|
- [Shortcodes](/posts/advanced/shortcodes/)
|
||||||
|
11
gulpfile.js
11
gulpfile.js
@ -49,6 +49,13 @@ gulp.task("sass", function () {
|
|||||||
.pipe(gulp.dest(CSS_BUILD));
|
.pipe(gulp.dest(CSS_BUILD));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
gulp.task("favicon-svg", function () {
|
||||||
|
return gulp
|
||||||
|
.src("src/favicon/favicon-master.svg")
|
||||||
|
.pipe(rename("favicon.svg"))
|
||||||
|
.pipe(gulp.dest("static/favicon/"));
|
||||||
|
});
|
||||||
|
|
||||||
gulp.task("favicon-generate", function (done) {
|
gulp.task("favicon-generate", function (done) {
|
||||||
realFavicon.generateFavicon(
|
realFavicon.generateFavicon(
|
||||||
{
|
{
|
||||||
@ -272,6 +279,8 @@ gulp.task("clean", function () {
|
|||||||
|
|
||||||
gulp.task("asset", gulp.series("asset-sync", "asset-rev"));
|
gulp.task("asset", gulp.series("asset-sync", "asset-rev"));
|
||||||
|
|
||||||
|
gulp.task("favicon", gulp.series("favicon-svg", "favicon-generate"));
|
||||||
|
|
||||||
gulp.task("svg", gulp.series("svg-sprite", devBuild ? "svg-sprite-list" : []));
|
gulp.task("svg", gulp.series("svg-sprite", devBuild ? "svg-sprite-list" : []));
|
||||||
|
|
||||||
gulp.task(
|
gulp.task(
|
||||||
@ -284,7 +293,7 @@ gulp.task(
|
|||||||
devBuild ? "asset-map" : [],
|
devBuild ? "asset-map" : [],
|
||||||
"svg",
|
"svg",
|
||||||
"iconfont",
|
"iconfont",
|
||||||
"favicon-generate",
|
"favicon",
|
||||||
])
|
])
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
<link rel="apple-touch-icon" sizes="180x180" href="{{ "favicon/apple-touch-icon.png" | relURL }}">
|
<link rel="icon" type="image/svg+xml" href="{{ "favicon/favicon.svg" | relURL }}">
|
||||||
<link rel="icon" type="image/png" sizes="32x32" href="{{ "favicon/favicon-32x32.png" | relURL }}">
|
<link rel="icon" type="image/png" sizes="32x32" href="{{ "favicon/favicon-32x32.png" | relURL }}">
|
||||||
<link rel="icon" type="image/png" sizes="16x16" href="{{ "favicon/favicon-16x16.png" | relURL }}">
|
<link rel="icon" type="image/png" sizes="16x16" href="{{ "favicon/favicon-16x16.png" | relURL }}">
|
||||||
|
Loading…
Reference in New Issue
Block a user