mirror of
https://github.com/10h30/astroplate.git
synced 2026-06-05 15:08:00 +09:00
update banner-img
This commit is contained in:
+2
-2
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "astroplate",
|
"name": "astroplate",
|
||||||
"version": "1.3.2",
|
"version": "1.3.3",
|
||||||
"description": "Astro and Tailwindcss boilerplate",
|
"description": "Astro and Tailwindcss boilerplate",
|
||||||
"author": "zeon.studio",
|
"author": "zeon.studio",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
@@ -44,7 +44,7 @@
|
|||||||
"@tailwindcss/forms": "^0.5.4",
|
"@tailwindcss/forms": "^0.5.4",
|
||||||
"@tailwindcss/typography": "^0.5.9",
|
"@tailwindcss/typography": "^0.5.9",
|
||||||
"@types/marked": "^5.0.1",
|
"@types/marked": "^5.0.1",
|
||||||
"@types/node": "20.4.3",
|
"@types/node": "20.4.4",
|
||||||
"@types/react": "18.2.15",
|
"@types/react": "18.2.15",
|
||||||
"@types/react-dom": "18.2.7",
|
"@types/react-dom": "18.2.7",
|
||||||
"autoprefixer": "^10.4.14",
|
"autoprefixer": "^10.4.14",
|
||||||
|
|||||||
@@ -4,17 +4,17 @@ email: johndoe@email.com
|
|||||||
image: "/images/avatar.png"
|
image: "/images/avatar.png"
|
||||||
description: this is meta description
|
description: this is meta description
|
||||||
social:
|
social:
|
||||||
- name: github
|
- name: github
|
||||||
icon: FaGithub
|
icon: FaGithub
|
||||||
link: https://github.com
|
link: https://github.com
|
||||||
|
|
||||||
- name: twitter
|
- name: twitter
|
||||||
icon: FaTwitter
|
icon: FaTwitter
|
||||||
link: https://twitter.com
|
link: https://twitter.com
|
||||||
|
|
||||||
- name: linkedin
|
- name: linkedin
|
||||||
icon: FaLinkedin
|
icon: FaLinkedin
|
||||||
link: https://linkedin.com
|
link: https://linkedin.com
|
||||||
---
|
---
|
||||||
|
|
||||||
lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostr navigation et dolore magna aliqua.
|
lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostr navigation et dolore magna aliqua.
|
||||||
|
|||||||
@@ -4,17 +4,17 @@ email: samwilson@email.com
|
|||||||
image: "/images/avatar.png"
|
image: "/images/avatar.png"
|
||||||
description: this is meta description
|
description: this is meta description
|
||||||
social:
|
social:
|
||||||
- name: github
|
- name: github
|
||||||
icon: FaGithub
|
icon: FaGithub
|
||||||
link: https://github.com
|
link: https://github.com
|
||||||
|
|
||||||
- name: twitter
|
- name: twitter
|
||||||
icon: FaTwitter
|
icon: FaTwitter
|
||||||
link: https://twitter.com
|
link: https://twitter.com
|
||||||
|
|
||||||
- name: linkedin
|
- name: linkedin
|
||||||
icon: FaLinkedin
|
icon: FaLinkedin
|
||||||
link: https://linkedin.com
|
link: https://linkedin.com
|
||||||
---
|
---
|
||||||
|
|
||||||
lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostr navigation et dolore magna aliqua.
|
lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostr navigation et dolore magna aliqua.
|
||||||
|
|||||||
@@ -4,17 +4,17 @@ email: williamjacob@email.com
|
|||||||
image: "/images/avatar.png"
|
image: "/images/avatar.png"
|
||||||
description: this is meta description
|
description: this is meta description
|
||||||
social:
|
social:
|
||||||
- name: github
|
- name: github
|
||||||
icon: FaGithub
|
icon: FaGithub
|
||||||
link: https://github.com
|
link: https://github.com
|
||||||
|
|
||||||
- name: twitter
|
- name: twitter
|
||||||
icon: FaTwitter
|
icon: FaTwitter
|
||||||
link: https://twitter.com
|
link: https://twitter.com
|
||||||
|
|
||||||
- name: linkedin
|
- name: linkedin
|
||||||
icon: FaLinkedin
|
icon: FaLinkedin
|
||||||
link: https://linkedin.com
|
link: https://linkedin.com
|
||||||
---
|
---
|
||||||
|
|
||||||
lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostr navigation et dolore magna aliqua.
|
lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostr navigation et dolore magna aliqua.
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ const authorsCollection = defineCollection({
|
|||||||
icon: z.string().optional(),
|
icon: z.string().optional(),
|
||||||
link: z.string().optional(),
|
link: z.string().optional(),
|
||||||
})
|
})
|
||||||
.optional()
|
.optional(),
|
||||||
)
|
)
|
||||||
.optional(),
|
.optional(),
|
||||||
draft: z.boolean().optional(),
|
draft: z.boolean().optional(),
|
||||||
|
|||||||
@@ -134,7 +134,7 @@ window.addEventListener("load", (e) => {
|
|||||||
|
|
||||||
### Button
|
### Button
|
||||||
|
|
||||||
<Button label="Button" link="#" style="solid"/>
|
<Button label="Button" link="#" style="solid" />
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -146,21 +146,13 @@ window.addEventListener("load", (e) => {
|
|||||||
|
|
||||||
### Notice
|
### Notice
|
||||||
|
|
||||||
<Notice type="note">
|
<Notice type="note">This is a simple note.</Notice>
|
||||||
This is a simple note.
|
|
||||||
</Notice>
|
|
||||||
|
|
||||||
<Notice type="tip">
|
<Notice type="tip">This is a simple note.</Notice>
|
||||||
This is a simple note.
|
|
||||||
</Notice>
|
|
||||||
|
|
||||||
<Notice type="info">
|
<Notice type="info">This is a simple note.</Notice>
|
||||||
This is a simple note.
|
|
||||||
</Notice>
|
|
||||||
|
|
||||||
<Notice type="warning">
|
<Notice type="warning">This is a simple note.</Notice>
|
||||||
This is a simple note.
|
|
||||||
</Notice>
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ const useTheme = (): string => {
|
|||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
setThemeValue(
|
setThemeValue(
|
||||||
document.documentElement.classList.contains("dark") ? "dark" : "light"
|
document.documentElement.classList.contains("dark") ? "dark" : "light",
|
||||||
);
|
);
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
|
|||||||
@@ -155,7 +155,7 @@ const Search = ({ searchList }: Props) => {
|
|||||||
{humanize(category)}
|
{humanize(category)}
|
||||||
{index !== item.data.categories.length - 1 && ", "}
|
{index !== item.data.categories.length - 1 && ", "}
|
||||||
</a>
|
</a>
|
||||||
)
|
),
|
||||||
)}
|
)}
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|||||||
@@ -22,14 +22,14 @@ const Tabs = ({ children }: { children: React.ReactElement }) => {
|
|||||||
|
|
||||||
const tabLinks = Array.from(
|
const tabLinks = Array.from(
|
||||||
children.props.value.matchAll(
|
children.props.value.matchAll(
|
||||||
/<div\s+data-name="([^"]+)"[^>]*>(.*?)<\/div>/gs
|
/<div\s+data-name="([^"]+)"[^>]*>(.*?)<\/div>/gs,
|
||||||
),
|
),
|
||||||
(match: RegExpMatchArray) => ({ name: match[1], children: match[0] })
|
(match: RegExpMatchArray) => ({ name: match[1], children: match[0] }),
|
||||||
);
|
);
|
||||||
|
|
||||||
const handleKeyDown = (
|
const handleKeyDown = (
|
||||||
event: React.KeyboardEvent<EventTarget>,
|
event: React.KeyboardEvent<EventTarget>,
|
||||||
index: number
|
index: number,
|
||||||
) => {
|
) => {
|
||||||
if (event.key === "Enter" || event.key === " ") {
|
if (event.key === "Enter" || event.key === " ") {
|
||||||
setActive(index);
|
setActive(index);
|
||||||
@@ -57,7 +57,7 @@ const Tabs = ({ children }: { children: React.ReactElement }) => {
|
|||||||
>
|
>
|
||||||
{item.name}
|
{item.name}
|
||||||
</li>
|
</li>
|
||||||
)
|
),
|
||||||
)}
|
)}
|
||||||
</ul>
|
</ul>
|
||||||
{tabLinks.map((item: { name: string; children: string }, i: number) => (
|
{tabLinks.map((item: { name: string; children: string }, i: number) => (
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import { formatInTimeZone } from "date-fns-tz";
|
|||||||
|
|
||||||
const dateFormat = (
|
const dateFormat = (
|
||||||
date: Date | string,
|
date: Date | string,
|
||||||
format: string = "dd MMM, yyyy"
|
format: string = "dd MMM, yyyy",
|
||||||
): string => {
|
): string => {
|
||||||
return formatInTimeZone(date, "America/New_York", format);
|
return formatInTimeZone(date, "America/New_York", format);
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -15,12 +15,12 @@ const similerItems = (currentItem: any, allItems: any, slug: string) => {
|
|||||||
|
|
||||||
// filter by categories
|
// filter by categories
|
||||||
const filterByCategories = allItems.filter((item: any) =>
|
const filterByCategories = allItems.filter((item: any) =>
|
||||||
categories.find((category) => item.data.categories.includes(category))
|
categories.find((category) => item.data.categories.includes(category)),
|
||||||
);
|
);
|
||||||
|
|
||||||
// filter by tags
|
// filter by tags
|
||||||
const filterByTags = allItems.filter((item: any) =>
|
const filterByTags = allItems.filter((item: any) =>
|
||||||
tags.find((tag) => item.data.tags.includes(tag))
|
tags.find((tag) => item.data.tags.includes(tag)),
|
||||||
);
|
);
|
||||||
|
|
||||||
// merged after filter
|
// merged after filter
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ export const sortByDate = (array: any[]) => {
|
|||||||
const sortedArray = array.sort(
|
const sortedArray = array.sort(
|
||||||
(a: any, b: any) =>
|
(a: any, b: any) =>
|
||||||
new Date(b.data.date && b.data.date).valueOf() -
|
new Date(b.data.date && b.data.date).valueOf() -
|
||||||
new Date(a.data.date && a.data.date).valueOf()
|
new Date(a.data.date && a.data.date).valueOf(),
|
||||||
);
|
);
|
||||||
return sortedArray;
|
return sortedArray;
|
||||||
};
|
};
|
||||||
@@ -11,14 +11,14 @@ export const sortByDate = (array: any[]) => {
|
|||||||
// sort product by weight
|
// sort product by weight
|
||||||
export const sortByWeight = (array: any[]) => {
|
export const sortByWeight = (array: any[]) => {
|
||||||
const withWeight = array.filter(
|
const withWeight = array.filter(
|
||||||
(item: { data: { weight: any } }) => item.data.weight
|
(item: { data: { weight: any } }) => item.data.weight,
|
||||||
);
|
);
|
||||||
const withoutWeight = array.filter(
|
const withoutWeight = array.filter(
|
||||||
(item: { data: { weight: any } }) => !item.data.weight
|
(item: { data: { weight: any } }) => !item.data.weight,
|
||||||
);
|
);
|
||||||
const sortedWeightedArray = withWeight.sort(
|
const sortedWeightedArray = withWeight.sort(
|
||||||
(a: { data: { weight: number } }, b: { data: { weight: number } }) =>
|
(a: { data: { weight: number } }, b: { data: { weight: number } }) =>
|
||||||
a.data.weight - b.data.weight
|
a.data.weight - b.data.weight,
|
||||||
);
|
);
|
||||||
const sortedArray = [...new Set([...sortedWeightedArray, ...withoutWeight])];
|
const sortedArray = [...new Set([...sortedWeightedArray, ...withoutWeight])];
|
||||||
return sortedArray;
|
return sortedArray;
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import { slugify } from "@/lib/utils/textConverter";
|
|||||||
|
|
||||||
const taxonomyFilter = (posts: any[], name: string, key: string) =>
|
const taxonomyFilter = (posts: any[], name: string, key: string) =>
|
||||||
posts.filter((post) =>
|
posts.filter((post) =>
|
||||||
post.data[name].map((name: string) => slugify(name)).includes(key)
|
post.data[name].map((name: string) => slugify(name)).includes(key),
|
||||||
);
|
);
|
||||||
|
|
||||||
export default taxonomyFilter;
|
export default taxonomyFilter;
|
||||||
|
|||||||
@@ -43,10 +43,10 @@ const { banner, features }: Homepage = homepage.data;
|
|||||||
{
|
{
|
||||||
banner.image && (
|
banner.image && (
|
||||||
<div class="col-12">
|
<div class="col-12">
|
||||||
<img
|
<Image
|
||||||
src={banner.image}
|
src={banner.image}
|
||||||
width="1272"
|
height={380}
|
||||||
height="403"
|
width={1200}
|
||||||
alt="banner image"
|
alt="banner image"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user