Done, just need to fill out descriptions
This commit is contained in:
parent
4bf53a4b14
commit
83f39c615c
3 changed files with 32 additions and 12 deletions
|
@ -1,7 +1,23 @@
|
||||||
export default Object.entries({
|
export default Object.entries({
|
||||||
all: { title: "All", default: true },
|
all: {
|
||||||
linux: { title: "Linux" },
|
title: "All",
|
||||||
web: { title: "Web Development" },
|
default: true,
|
||||||
bot: { title: "Discord Bot Development" },
|
description:
|
||||||
other: { title: "Other" }
|
"Hello, and welcome to my blog. I post about Discord Bot Development, Web Development, Linux, and other Tech-related subjects. You can filter and search in the sidebar."
|
||||||
|
},
|
||||||
|
linux: {
|
||||||
|
title: "Linux",
|
||||||
|
description:
|
||||||
|
"Linux is an operating system that has existed since the 1990s, and is used extensively, from Android in your phones which is linux-based to the over 40% of websites running on linux."
|
||||||
|
},
|
||||||
|
web: { title: "Web Development", description: "Web Development" },
|
||||||
|
bot: {
|
||||||
|
title: "Discord Bot Development",
|
||||||
|
description: "Discord Bot Development"
|
||||||
|
},
|
||||||
|
other: {
|
||||||
|
title: "Other",
|
||||||
|
description:
|
||||||
|
"This section of my blog is for all my articles that don't fit into any other catagories."
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
|
|
@ -2,9 +2,11 @@
|
||||||
import Layout from "../../../layouts/Layout.astro"
|
import Layout from "../../../layouts/Layout.astro"
|
||||||
import BlogPost from "../../../components/BlogPost.astro"
|
import BlogPost from "../../../components/BlogPost.astro"
|
||||||
import styles from "../../../styles/Blog.module.css"
|
import styles from "../../../styles/Blog.module.css"
|
||||||
import { getCollection } from "astro:content"
|
import { CollectionEntry, getCollection } from "astro:content"
|
||||||
|
import { micromark } from "micromark"
|
||||||
import categories from "../../../categories"
|
import categories from "../../../categories"
|
||||||
import Divider from "../../../components/Divider.astro"
|
import Divider from "../../../components/Divider.astro"
|
||||||
|
type Post = CollectionEntry<"blog">
|
||||||
|
|
||||||
export const getStaticPaths = async () => {
|
export const getStaticPaths = async () => {
|
||||||
const posts = await getCollection("blog")
|
const posts = await getCollection("blog")
|
||||||
|
@ -14,13 +16,14 @@ export const getStaticPaths = async () => {
|
||||||
props: {
|
props: {
|
||||||
filteredPosts: properties.default
|
filteredPosts: properties.default
|
||||||
? posts
|
? posts
|
||||||
: posts.filter((post) => post.data.category == category)
|
: posts.filter((post) => post.data.category == category),
|
||||||
|
categoryProperties: properties
|
||||||
}
|
}
|
||||||
}))
|
}))
|
||||||
}
|
}
|
||||||
|
|
||||||
const { category } = Astro.params
|
const { category } = Astro.params
|
||||||
const { filteredPosts } = Astro.props
|
const { filteredPosts, categoryProperties } = Astro.props
|
||||||
---
|
---
|
||||||
|
|
||||||
<Layout page="Blog" description="The blog of Henry Hiles">
|
<Layout page="Blog" description="The blog of Henry Hiles">
|
||||||
|
@ -51,13 +54,13 @@ const { filteredPosts } = Astro.props
|
||||||
<h1>Welcome to the blog!</h1>
|
<h1>Welcome to the blog!</h1>
|
||||||
<Divider />
|
<Divider />
|
||||||
<p>
|
<p>
|
||||||
Hello, and welcome to my blog. I post about Discord Bot
|
<Fragment
|
||||||
Development, Web Development, Linux, and other Tech-related
|
set:html={micromark(categoryProperties.description)}
|
||||||
subjects. You can filter and search in the sidebar.
|
/>
|
||||||
</p>
|
</p>
|
||||||
</article>
|
</article>
|
||||||
{
|
{
|
||||||
filteredPosts.map((post) => (
|
filteredPosts.map((post: Post) => (
|
||||||
<a
|
<a
|
||||||
class={styles.link}
|
class={styles.link}
|
||||||
href={`/blog/${post.slug}`}
|
href={`/blog/${post.slug}`}
|
||||||
|
|
|
@ -18,6 +18,7 @@
|
||||||
|
|
||||||
.description p {
|
.description p {
|
||||||
font-size: 1.5rem;
|
font-size: 1.5rem;
|
||||||
|
margin: 0.3rem;
|
||||||
text-align: justify;
|
text-align: justify;
|
||||||
max-width: 40rem;
|
max-width: 40rem;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue