feat: added target to external blog entrys and bsky link
This commit is contained in:
@@ -17,7 +17,10 @@
|
|||||||
<nav class="media-margin">
|
<nav class="media-margin">
|
||||||
<a href="/">Home</a>
|
<a href="/">Home</a>
|
||||||
<a href="/about">About</a>
|
<a href="/about">About</a>
|
||||||
<a href="https://bsky.app/profile/amyt3a.bsky.social" aria-label="Link to my Bluesky account"
|
<a
|
||||||
|
href="https://bsky.app/profile/amyt3a.bsky.social"
|
||||||
|
aria-label="Link to my Bluesky account"
|
||||||
|
target="_blank"
|
||||||
><svg fill="none" class="bsky" viewBox="0 0 64 57"
|
><svg fill="none" class="bsky" viewBox="0 0 64 57"
|
||||||
><path
|
><path
|
||||||
fill="var(--rp-moon-pine)"
|
fill="var(--rp-moon-pine)"
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import type { MDsveXComponent } from '$lib/types';
|
|||||||
export interface BlogEntry {
|
export interface BlogEntry {
|
||||||
title: string;
|
title: string;
|
||||||
src: string;
|
src: string;
|
||||||
|
src_target: string;
|
||||||
img: string;
|
img: string;
|
||||||
date: string;
|
date: string;
|
||||||
desc: string;
|
desc: string;
|
||||||
@@ -25,7 +26,16 @@ export function load() {
|
|||||||
return [link, val];
|
return [link, val];
|
||||||
})
|
})
|
||||||
.sort(([link1, a], [link2, b]) => b.metadata?.date - a.metadata?.date)
|
.sort(([link1, a], [link2, b]) => b.metadata?.date - a.metadata?.date)
|
||||||
.map(([link, val]) => { return { src: link, title: val.metadata.title, img: val.metadata.img, date: new Date(val.metadata.date).toDateString(), desc: val.metadata.desc } })
|
.map(([link, val]) => {
|
||||||
|
return {
|
||||||
|
src: link,
|
||||||
|
src_target: (link.includes('https://') || link.includes('http://')) ? '_blank' : '',
|
||||||
|
title: val.metadata.title,
|
||||||
|
img: val.metadata.img,
|
||||||
|
date: new Date(val.metadata.date).toDateString(),
|
||||||
|
desc: val.metadata.desc
|
||||||
|
}
|
||||||
|
})
|
||||||
return {
|
return {
|
||||||
blogs: blog_entries
|
blogs: blog_entries
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -19,7 +19,7 @@
|
|||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
{#each blogs as blog (blog.src)}
|
{#each blogs as blog (blog.src)}
|
||||||
<a href={blog.src} class="blog-entry">
|
<a href={blog.src} target={blog.src_target} class="blog-entry">
|
||||||
<div>
|
<div>
|
||||||
<h4>{blog.title}</h4>
|
<h4>{blog.title}</h4>
|
||||||
<p>{blog.desc}</p>
|
<p>{blog.desc}</p>
|
||||||
|
|||||||
Reference in New Issue
Block a user