image in blog summery and recent post #62, Scrollbar styling

This commit is contained in:
gurusabarish
2022-11-29 15:57:39 +05:30
parent 6b22957c7c
commit fdd628c9cd
9 changed files with 124 additions and 46 deletions
+9 -1
View File
@@ -339,10 +339,18 @@ params:
btnName: Mail me btnName: Mail me
footer: footer:
# recentPosts: false recentPosts:
title: Recent Posts
enable: true
disableFeaturedImage: false
socialNetworks: socialNetworks:
github: https://github.com github: https://github.com
linkedin: https://linkedin.com linkedin: https://linkedin.com
twitter: https://twitter.com twitter: https://twitter.com
instagram: https://instagram.com instagram: https://instagram.com
facebook: https://facebook.com facebook: https://facebook.com
# List pages like blogs and posts
listPages:
disableFeaturedImage: false
+28 -28
View File
@@ -10,70 +10,63 @@ tags:
- example - example
image: /images/post.jpg image: /images/post.jpg
description: "" description: ""
toc: toc:
--- ---
This article offers a sample of basic Markdown syntax that can be used in Hugo content files, also it shows whether basic HTML elements are decorated with CSS in a Hugo theme.
<!--more-->
## Paragraph ## Paragraph
Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat. Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat.
Itatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat. Itatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat.
## Blockquotes ## Blockquotes
The blockquote element represents content that is quoted from another source, optionally with a citation which must be within a `footer` or `cite` element, and optionally with in-line changes such as annotations and abbreviations. The blockquote element represents content that is quoted from another source, optionally with a citation which must be within a `footer` or `cite` element, and optionally with in-line changes such as annotations and abbreviations.
### Blockquote without attribution ### Blockquote without attribution
> Tiam, ad mint andaepu dandae nostion secatur sequo quae. > Tiam, ad mint andaepu dandae nostion secatur sequo quae.
> **Note** that you can use *Markdown syntax* within a blockquote. > **Note** that you can use _Markdown syntax_ within a blockquote.
### Blockquote with attribution ### Blockquote with attribution
> Don't communicate by sharing memory, share memory by communicating.</p> > Don't communicate by sharing memory, share memory by communicating.</p>
> — <cite>Rob Pike[^1]</cite> > — <cite>Rob Pike[^1]</cite>
[^1]: The above quote is excerpted from Rob Pike's [talk](https://www.youtube.com/watch?v=PAAkCSZUG1c) during Gopherfest, November 18, 2015. [^1]: The above quote is excerpted from Rob Pike's [talk](https://www.youtube.com/watch?v=PAAkCSZUG1c) during Gopherfest, November 18, 2015.
## Tables ## Tables
Tables aren't part of the core Markdown spec, but Hugo supports supports them out-of-the-box. Tables aren't part of the core Markdown spec, but Hugo supports supports them out-of-the-box.
| Name | Age | | Name | Age |
| ----- | --- | | ----- | --- |
| Bob | 27 | | Bob | 27 |
| Alice | 23 | | Alice | 23 |
### Inline Markdown within tables ### Inline Markdown within tables
| Inline&nbsp;&nbsp;&nbsp; | Markdown&nbsp;&nbsp;&nbsp; | In&nbsp;&nbsp;&nbsp; | Table | | Inline&nbsp;&nbsp;&nbsp; | Markdown&nbsp;&nbsp;&nbsp; | In&nbsp;&nbsp;&nbsp; | Table |
| ------------------------ | -------------------------- | ----------------------------------- | ------ | | ------------------------ | -------------------------- | ----------------------------------- | ------ |
| *italics* | **bold** | ~~strikethrough~~&nbsp;&nbsp;&nbsp; | `code` | | _italics_ | **bold** | ~~strikethrough~~&nbsp;&nbsp;&nbsp; | `code` |
## Code Blocks ## Code Blocks
### Code block with backticks ### Code block with backticks
``` html ```html
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8" />
<title>Example HTML5 Document</title> <title>Example HTML5 Document</title>
</head> </head>
<body> <body>
<p>Test</p> <p>Test</p>
</body> </body>
</html> </html>
``` ```
### Code block indented with four spaces ### Code block indented with four spaces
<!DOCTYPE html> <!DOCTYPE html>
@@ -88,7 +81,9 @@ Tables aren't part of the core Markdown spec, but Hugo supports supports them ou
</html> </html>
### Code block with Hugo's internal highlight shortcode ### Code block with Hugo's internal highlight shortcode
{{< highlight html >}} {{< highlight html >}}
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head> <head>
@@ -111,13 +106,13 @@ Tables aren't part of the core Markdown spec, but Hugo supports supports them ou
### Unordered List ### Unordered List
* List item - List item
* Another item - Another item
* And another item - And another item
### Nested list ### Nested list
* Item - Item
1. First Sub-item 1. First Sub-item
2. Second Sub-item 2. Second Sub-item
@@ -126,10 +121,15 @@ Tables aren't part of the core Markdown spec, but Hugo supports supports them ou
The following HTML `<h1>``<h6>` elements represent six levels of section headings. `<h1>` is the highest section level while `<h6>` is the lowest. The following HTML `<h1>``<h6>` elements represent six levels of section headings. `<h1>` is the highest section level while `<h6>` is the lowest.
# H1 # H1
## H2 ## H2
### H3 ### H3
#### H4 #### H4
##### H5 ##### H5
###### H6 ###### H6
## Other Elements — abbr, sub, sup, kbd, mark ## Other Elements — abbr, sub, sup, kbd, mark
@@ -142,4 +142,4 @@ X<sup>n</sup> + Y<sup>n</sup> = Z<sup>n</sup>
Press <kbd><kbd>CTRL</kbd>+<kbd>ALT</kbd>+<kbd>Delete</kbd></kbd> to end the session. Press <kbd><kbd>CTRL</kbd>+<kbd>ALT</kbd>+<kbd>Delete</kbd></kbd> to end the session.
Most <mark>salamanders</mark> are nocturnal, and hunt for insects, worms, and other small creatures. Most <mark>salamanders</mark> are nocturnal, and hunt for insects, worms, and other small creatures.
+20 -11
View File
@@ -13,18 +13,27 @@
<div class="row"> <div class="row">
{{ range .Paginator.Pages }} {{ range .Paginator.Pages }}
<div class="col-lg-4 col-md-6 my-3"> <div class="col-lg-4 col-md-6 my-3">
<div class="card h-100"> <div class="card-columns">
<div class="card-body bg-transparent p-4 shadow-sm"> <div class="card h-100">
<a href="{{ .RelPermalink }}" class="primary-font card-title"> {{ if and (not (.Site.Params.listPages.disableFeaturedImage | default false)) (.Params.image) }}
<h5 class="card-title bg-transparent" title="{{ .Title }}">{{ .Title | truncate 25 }}</h5> <div class="card-header">
</a> <a href="{{ .RelPermalink }}">
<div class="card-text secondary-font"> <img src="{{ .Params.image }}" class="card-img-top" alt="{{ .Title }}">
<p>{{ .Summary | truncate 300}}</p> </a>
</div>
{{ end }}
<div class="card-body bg-transparent p-4 shadow-sm">
<a href="{{ .RelPermalink }}" class="primary-font card-title">
<h5 class="card-title bg-transparent" title="{{ .Title }}">{{ .Title | truncate 25 }}</h5>
</a>
<div class="card-text secondary-font">
<p>{{ .Summary | truncate 300}}</p>
</div>
</div>
<div class="mt-auto post-footer bg-transparent py-3">
<span class="float-start bg-transparent">{{ .Date.Format "January 2, 2006" }}</span>
<a href="{{ .RelPermalink }}" class="float-end btn btn-outline-info btn-sm">Read</a>
</div> </div>
</div>
<div class="mt-auto post-footer bg-transparent py-3">
<span class="float-start bg-transparent">{{ .Date.Format "January 2, 2006" }}</span>
<a href="{{ .RelPermalink }}" class="float-end btn btn-outline-info btn-sm">Read</a>
</div> </div>
</div> </div>
</div> </div>
+27
View File
@@ -67,4 +67,31 @@
line-height: {{ .Site.Params.font.lineHeight | default "1.5" }}; line-height: {{ .Site.Params.font.lineHeight | default "1.5" }};
text-align: {{ .Site.Params.font.textAlign | default "left" }}; text-align: {{ .Site.Params.font.textAlign | default "left" }};
} }
html {
background-color: var(--background-color) !important;
}
body::-webkit-scrollbar {
width: .5em;
height: .5em;
background-color: var(--background-color);
}
::-webkit-scrollbar-track {
box-shadow: inset 0 0 6px var(--background-color);
border-radius: 1rem;
}
::-webkit-scrollbar-thumb {
border-radius: 1rem;
background-color: var(--secondary-color);
outline: 1px solid var(--background-color);
}
#search-content::-webkit-scrollbar {
width: .5em;
height: .1em;
background-color: var(--background-color);
}
</style> </style>
@@ -1,10 +1,19 @@
<div class="container py-3" id="recent-posts"> <div class="container py-3" id="recent-posts">
{{ if .Site.Params.footer.recentPosts | default true }} {{ if .Site.Params.footer.recentPosts.enable | default false }}
<div class="h3 text-center text-secondary py-3">Recent posts</div> <div class="h3 text-center text-secondary py-3">
{{ .Site.Params.footer.recentPosts.title | default "Recent Posts" }}
</div>
<div class="row justify-content-center"> <div class="row justify-content-center">
{{ range ( where .Site.RegularPages "Type" "blogs" | first 3 ) }} {{ range ( where .Site.RegularPages "Type" "blogs" | first 3 ) }}
<div class="col-lg-4 col-md-6 pt-2"> <div class="col-lg-4 col-md-6 pt-2">
<div class="card h-100"> <div class="card h-100">
{{ if and (not (.Site.Params.footer.recentPosts.disableFeaturedImage | default false)) (.Params.image) }}
<div class="card-header">
<a href="{{ .RelPermalink }}">
<img src="{{ .Params.image }}" class="card-img-top" alt="{{ .Title }}">
</a>
</div>
{{ end }}
<div class="card-body bg-transparent p-3 shadow-sm"> <div class="card-body bg-transparent p-3 shadow-sm">
<a href="{{ .RelPermalink }}" class="primary-font card-title"> <a href="{{ .RelPermalink }}" class="primary-font card-title">
<h5 class="card-title bg-transparent" title="{{ .Title }}">{{ .Title | truncate 25 }}</h5> <h5 class="card-title bg-transparent" title="{{ .Title }}">{{ .Title | truncate 25 }}</h5>
+2 -2
View File
@@ -39,7 +39,7 @@
{{ if not (.Site.Params.navbar.disableSearch | default false) }} {{ if not (.Site.Params.navbar.disableSearch | default false) }}
<div> <div>
<input id="search" autocomplete="off" class="form-control mr-sm-2 d-none d-md-block" type="search" placeholder="Search ..." <input id="search" autocomplete="off" class="form-control mr-sm-2 d-none d-md-block" placeholder="Search ..."
aria-label="Search" oninput="searchOnChange(event)"> aria-label="Search" oninput="searchOnChange(event)">
</div> </div>
{{ end }} {{ end }}
@@ -58,7 +58,7 @@
{{ if not (.Site.Params.navbar.disableSearch | default false) }} {{ if not (.Site.Params.navbar.disableSearch | default false) }}
<li class="nav-item navbar-text d-block d-md-none"> <li class="nav-item navbar-text d-block d-md-none">
<div class="nav-link"> <div class="nav-link">
<input id="search" autocomplete="off" class="form-control mr-sm-2" type="search" placeholder="Search ..." aria-label="Search" oninput="searchOnChange(event)"> <input id="search" autocomplete="off" class="form-control mr-sm-2" placeholder="Search ..." aria-label="Search" oninput="searchOnChange(event)">
</div> </div>
</li> </li>
{{ end }} {{ end }}
+14
View File
@@ -16,6 +16,7 @@ footer .card {
border-radius: .75rem; border-radius: .75rem;
cursor: context-menu; cursor: context-menu;
overflow: hidden; overflow: hidden;
border: none;
} }
footer .card:hover { footer .card:hover {
@@ -46,4 +47,17 @@ footer .card-footer a:hover {
footer .card-footer a:focus { footer .card-footer a:focus {
box-shadow: none !important; box-shadow: none !important;
}
footer .card > .card-header {
padding: 0 !important;
border: none !important;
background-color: var(--secondary-color) !important;
}
footer .card > .card-header .card-img-top {
width: 100%;
height: 250px !important;
object-fit: cover;
background-color: transparent !important;
} }
+12 -1
View File
@@ -4,6 +4,7 @@
border-radius: .75rem; border-radius: .75rem;
cursor: context-menu; cursor: context-menu;
overflow: hidden; overflow: hidden;
border: none;
} }
#list-page .card a { #list-page .card a {
@@ -15,7 +16,6 @@
} }
#list-page .card:hover { #list-page .card:hover {
border: 1px solid var(--secondary-color);
transition: all 0.3s ease-out; transition: all 0.3s ease-out;
transform: translateY(-7px); transform: translateY(-7px);
} }
@@ -47,6 +47,17 @@
color: var(--primary-color) !important; color: var(--primary-color) !important;
} }
#list-page .card > .card-header {
padding: 0 !important;
border: none !important;
background-color: var(--secondary-color) !important;
}
#list-page .card > .card-header .card-img-top {
width: 100%;
height: 250px !important;
background-color: transparent !important;
}
/* pagination */ /* pagination */
#list-page ul li a { #list-page ul li a {
+1 -1
View File
@@ -9,7 +9,7 @@ async function searchOnChange(evt) {
document.getElementById("search-content").style.width = "500px"; document.getElementById("search-content").style.width = "500px";
} else { } else {
searchButtonPosition = searchButtonEle[1].getBoundingClientRect(); searchButtonPosition = searchButtonEle[1].getBoundingClientRect();
document.getElementById("search-content").style.width = "430px"; document.getElementById("search-content").style.width = "300px";
} }
document.getElementById("search-content").style.top = document.getElementById("search-content").style.top =