Fix image in meta and other details
This commit is contained in:
25
src/utils/fetchPosts.js
Normal file
25
src/utils/fetchPosts.js
Normal file
@@ -0,0 +1,25 @@
|
||||
import { getNormalizedPost } from "~/utils/getNormalizedPost";
|
||||
|
||||
const load = async function () {
|
||||
const posts = import.meta.glob("~/data/posts/**/*.{md,mdx}", {
|
||||
eager: true,
|
||||
});
|
||||
|
||||
const normalizedPosts = Object.keys(posts).map(async (key) => {
|
||||
const post = await posts[key];
|
||||
return await getNormalizedPost(post);
|
||||
});
|
||||
|
||||
const results = (await Promise.all(normalizedPosts)).sort(
|
||||
(a, b) => new Date(b.pubDate).valueOf() - new Date(a.pubDate).valueOf()
|
||||
);
|
||||
return results;
|
||||
};
|
||||
|
||||
let _posts;
|
||||
|
||||
export const fetchPosts = async () => {
|
||||
_posts = _posts || load();
|
||||
|
||||
return await _posts;
|
||||
};
|
Reference in New Issue
Block a user