diff options
| author | Eltrac <eltrac233@gmail.com> | 2024-11-27 15:28:12 +0800 |
|---|---|---|
| committer | Eltrac <eltrac233@gmail.com> | 2024-11-27 15:28:12 +0800 |
| commit | 0ecef21d36abda707d22369d711bbab42dde9790 (patch) | |
| tree | 2130c32eb1a23a598453c41a41d326a3e626a61d /themes | |
| parent | 78327e0b6de0a5c71a60ca26145d8c6243efb8c4 (diff) | |
feat: new links page
Diffstat (limited to 'themes')
| -rw-r--r-- | themes/yinyang/assets/css/index.css | 60 | ||||
| -rw-r--r-- | themes/yinyang/layouts/shortcodes/bloglink.html | 11 |
2 files changed, 71 insertions, 0 deletions
diff --git a/themes/yinyang/assets/css/index.css b/themes/yinyang/assets/css/index.css index 2f2aa8bf..8db19108 100644 --- a/themes/yinyang/assets/css/index.css +++ b/themes/yinyang/assets/css/index.css @@ -502,3 +502,63 @@ a:hover { margin: 3rem 1rem; } } + +/* blog links */ + +div.blog-links { + display: flex; + flex-wrap: wrap; + gap: 1rem; +} + +a.blog-link { + position: relative; + background-color: var(--block-background-color); + text-decoration: none; + color: var(--text-color); + padding: 1rem 2rem; + padding-right: 4rem; + border-radius: 1rem; + width: calc(50% - 2rem); + box-sizing: border-box; + overflow: hidden +} + +@media screen and (max-width: 768px) { + a.blog-link { + font-size: 1.2rem; + padding: 0.5rem 1rem; + padding-right: 2rem; + width: 100%; + } +} + +a.blog-link h4, +a.blog-link p { + margin: 0; + font-size: 1.2rem; +} + +a.blog-link p { + line-height: 1.5; +} + +a.blog-link .blog-link-content { + z-index: 10; +} + +a.blog-link-image { + z-index: 0; +} + +a.blog-link img { + --size: 5rem; + display: block; + position: absolute; + right: -1rem; + bottom: -1rem; + width: var(--size); + height: var(--size); + border-radius: 100%; + z-index: 0; +}
\ No newline at end of file diff --git a/themes/yinyang/layouts/shortcodes/bloglink.html b/themes/yinyang/layouts/shortcodes/bloglink.html new file mode 100644 index 00000000..4cdec219 --- /dev/null +++ b/themes/yinyang/layouts/shortcodes/bloglink.html @@ -0,0 +1,11 @@ +<a href="{{.Get "link" }}" class="blog-link" target="_blank"> + {{ if and (isset .Params "image") .Params.image }} + <div class="blog-link-image"> + <img src="{{ .Params.image }}" alt="{{ .Params.title }}" /> + </div> + {{ end }} + <div class="blog-link-content"> + <h4>{{.Get "title" }}</h4> + <p>{{.Get "description" }}</p> + </div> +</a>
\ No newline at end of file |
