image in blog summery and recent post #62, Scrollbar styling
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -13,67 +13,60 @@ 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 | Markdown | In | Table |
|
| Inline | Markdown | In | Table |
|
||||||
| ------------------------ | -------------------------- | ----------------------------------- | ------ |
|
| ------------------------ | -------------------------- | ----------------------------------- | ------ |
|
||||||
| *italics* | **bold** | ~~strikethrough~~ | `code` |
|
| _italics_ | **bold** | ~~strikethrough~~ | `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
|
||||||
|
|||||||
+20
-11
@@ -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>
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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 }}
|
||||||
|
|||||||
@@ -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 {
|
||||||
@@ -47,3 +48,16 @@ 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
@@ -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
@@ -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 =
|
||||||
|
|||||||
Reference in New Issue
Block a user