- {
- authorsParts.map((part: any) =>
- part === HIGHLIGHTAUTHOR ? (
-
- {part}
-
- ) : (
- part
- ),
- )
- }
+ {entry.data.authors}
{
diff --git a/src/consts.ts b/src/consts.ts
index 006500b..fc94897 100644
--- a/src/consts.ts
+++ b/src/consts.ts
@@ -1,4 +1,4 @@
-import type { Metadata, Site } from '@types'
+import type { Site } from '@types'
export const SITE: Site = {
TITLE: 'Astro Micro Academics',
@@ -8,36 +8,3 @@ export const SITE: Site = {
NUM_PUBLICATIONS_ON_HOMEPAGE: 3,
SITEURL: 'https://astro-micro-academic.vercel.app', // Update here to link the RSS icon to your website rss
}
-
-export const HIGHLIGHTAUTHOR = 'John B'
-
-export const HOME: Metadata = {
- TITLE: 'Home',
- DESCRIPTION: 'Astro Micro is an accessible theme for Astro.',
-}
-
-export const BLOG: Metadata = {
- TITLE: 'Blog',
- DESCRIPTION: 'A collection of articles on topics I am passionate about.',
-}
-
-export const RESEARCH: Metadata = {
- TITLE: 'Publications',
- DESCRIPTION:
- 'A collection of my publications with links to paper, repositories and live demos.',
-}
-
-export const CV: Metadata = {
- TITLE: 'CV',
- DESCRIPTION: 'your cv',
-}
-
-export const TAGS: Metadata = {
- TITLE: 'TAGS',
- DESCRIPTION: 'blog tag filter',
-}
-
-export const ABOUT: Metadata = {
- TITLE: 'ABOUT',
- DESCRIPTION: 'A self-intro',
-}
diff --git a/src/pages/about.astro b/src/pages/about.astro
index 6cf3844..d313065 100644
--- a/src/pages/about.astro
+++ b/src/pages/about.astro
@@ -2,11 +2,10 @@
import { getCollection } from 'astro:content'
import Layout from '@layouts/Layout.astro'
import Container from '@components/Container.astro'
-import { ABOUT } from '@consts'
import { Image } from 'astro:assets'
---
-
+
diff --git a/src/pages/blog/[...slug].astro b/src/pages/blog/[...slug].astro
index e6c936f..ec4279b 100644
--- a/src/pages/blog/[...slug].astro
+++ b/src/pages/blog/[...slug].astro
@@ -7,7 +7,6 @@ import { readingTime } from '@lib/utils'
import BackToPrevious from '@components/BackToPrevious.astro'
import PostNavigation from '@components/PostNavigation.astro'
import TableOfContents from '@components/TableOfContents.astro'
-import Giscus from '@components/Giscus.astro'
export async function getStaticPaths() {
const posts = (await getCollection('blog'))
@@ -91,9 +90,6 @@ const { Content, headings } = await post.render()
-
-
-
diff --git a/src/pages/blog/index.astro b/src/pages/blog/index.astro
index 1991fd0..1e74257 100644
--- a/src/pages/blog/index.astro
+++ b/src/pages/blog/index.astro
@@ -3,7 +3,6 @@ import { type CollectionEntry, getCollection } from 'astro:content'
import Layout from '@layouts/Layout.astro'
import Container from '@components/Container.astro'
import ArrowCard from '@components/ArrowCard.astro'
-import { BLOG } from '@consts'
const data = (await getCollection('blog'))
.filter((post) => !post.data.draft)
@@ -25,7 +24,7 @@ const posts = data.reduce((acc: Acc, post) => {
const years = Object.keys(posts).sort((a, b) => parseInt(b) - parseInt(a))
---
-
+
diff --git a/src/pages/cv.astro b/src/pages/cv.astro
index 17331c7..a9b58b9 100644
--- a/src/pages/cv.astro
+++ b/src/pages/cv.astro
@@ -2,7 +2,6 @@
import { getCollection } from 'astro:content'
import Layout from '@layouts/Layout.astro'
import Container from '@components/Container.astro'
-import { CV } from '@consts'
import CVCard from '@components/CVCard.astro'
// TO Modify
@@ -33,7 +32,7 @@ const educations = [
]
---
-
+
diff --git a/src/pages/index.astro b/src/pages/index.astro
index 8726fe0..9314296 100644
--- a/src/pages/index.astro
+++ b/src/pages/index.astro
@@ -1,7 +1,7 @@
---
import Layout from '@layouts/Layout.astro'
import Container from '@components/Container.astro'
-import { SITE, HOME } from '@consts'
+import { SITE } from '@consts'
import ArrowCard from '@components/ArrowCard.astro'
import Link from '@components/Link.astro'
import { getCollection } from 'astro:content'
@@ -21,7 +21,7 @@ const publications: CollectionEntry<'publications'>[] = (
.slice(0, SITE.NUM_PUBLICATIONS_ON_HOMEPAGE)
---
-
+
diff --git a/src/pages/publications/index.astro b/src/pages/publications/index.astro
index d0db032..d8f775c 100644
--- a/src/pages/publications/index.astro
+++ b/src/pages/publications/index.astro
@@ -2,7 +2,6 @@
import { getCollection } from 'astro:content'
import Layout from '@layouts/Layout.astro'
import Container from '@components/Container.astro'
-import { RESEARCH } from '@consts'
import PublicationCard from '@components/PublicationCard.astro'
// import PublicationCard from "@components/PublicationCard";
@@ -11,7 +10,7 @@ const publications = (await getCollection('publications')).sort(
)
---
-
+
diff --git a/src/pages/rss.xml.js b/src/pages/rss.xml.ts
similarity index 70%
rename from src/pages/rss.xml.js
rename to src/pages/rss.xml.ts
index 87ff8ec..d421978 100644
--- a/src/pages/rss.xml.js
+++ b/src/pages/rss.xml.ts
@@ -1,36 +1,30 @@
import rss from '@astrojs/rss'
import { SITE } from '@consts'
import { getCollection } from 'astro:content'
+import type { APIContext } from 'astro'
-export async function GET(context) {
- // const publications = (await getCollection("publications")).filter(
- // (publication) => !publication.data.draft,
- // );
-
- // const items = [...blog, ...publications].sort(
- // (a, b) => new Date(b.data.date).valueOf() - new Date(a.data.date).valueOf(),
- // );
+export async function GET(context: APIContext) {
try {
const blog = (await getCollection('blog')).filter(
- (post) => !post.data.draft,
+ (post) => !post.data.draft
)
// Filter posts by tag 'rss-feed'
const filteredBlogs = blog.filter(
- (post) => post.data.tags && post.data.tags.includes('rss-feed'),
+ (post) => post.data.tags && post.data.tags.includes('rss-feed')
)
// Sort posts by date
const items = [...filteredBlogs].sort(
(a, b) =>
- new Date(b.data.date).valueOf() - new Date(a.data.date).valueOf(),
+ new Date(b.data.date).valueOf() - new Date(a.data.date).valueOf()
)
// Return RSS feed
return rss({
title: SITE.TITLE,
description: SITE.DESCRIPTION,
- site: context.site,
+ site: context.site ?? SITE.SITEURL,
items: items.map((item) => ({
title: item.data.title,
description: item.data.description,
diff --git a/src/pages/tags/[...slug].astro b/src/pages/tags/[...slug].astro
index 0fee39c..fa38b67 100644
--- a/src/pages/tags/[...slug].astro
+++ b/src/pages/tags/[...slug].astro
@@ -3,7 +3,6 @@ import { type CollectionEntry, getCollection } from 'astro:content'
import Layout from '@layouts/Layout.astro'
import Container from '@components/Container.astro'
import ArrowCard from '@components/ArrowCard.astro'
-import { TAGS } from '@consts'
type BlogPost = CollectionEntry<'blog'>
diff --git a/src/pages/tags/index.astro b/src/pages/tags/index.astro
index 69d9f79..27f1651 100644
--- a/src/pages/tags/index.astro
+++ b/src/pages/tags/index.astro
@@ -2,7 +2,6 @@
import { getCollection } from 'astro:content'
import Layout from '@layouts/Layout.astro'
import Container from '@components/Container.astro'
-import { TAGS } from '@consts'
import Image from 'astro/components/Image.astro'
const blog = (await getCollection('blog')).filter((post) => !post.data.draft)
@@ -12,7 +11,7 @@ const tags = blog
.filter((tag, index, self) => self.indexOf(tag) === index)
---
-
+
diff --git a/src/types.ts b/src/types.ts
index 0392d23..581b6a8 100644
--- a/src/types.ts
+++ b/src/types.ts
@@ -6,8 +6,3 @@ export type Site = {
NUM_PUBLICATIONS_ON_HOMEPAGE: number
SITEURL: string
}
-
-export type Metadata = {
- TITLE: string
- DESCRIPTION: string
-}