on master help sign in
lib: loosen getPostSlugs for non-existent dirs, loosen getAllPosts for non-date sorting
81ac51dMatilde Park
lib/lib.js+4−2
@@ -28,7 +28,9 @@ const directories = (dir) => {
28};
28};
29
29
30export function getPostSlugs(key) {
30export function getPostSlugs(key) {
31+ const dir = fs.existsSync(directories(key))
31− const dir = fs.readdirSync(directories(key), { withFileTypes: true });
32+ ? fs.readdirSync(directories(key), { withFileTypes: true })
33+ : [];
32 return dir
34 return dir
33 .filter((f) => f.isFile() && f.name !== "_index.md")
35 .filter((f) => f.isFile() && f.name !== "_index.md")
34 .map((f) => f.name);
36 .map((f) => f.name);
@@ -68,7 +70,7 @@ export function getPostBySlug(slug, fields = [], key) {
68 return items;
70 return items;
69}
71}
70
72
71−export function getAllPosts(fields = [], key, sort = "date") {
73+export function getAllPosts(fields = [], key, sort = "") {
72 const slugs = getPostSlugs(key);
74 const slugs = getPostSlugs(key);
73 const posts = slugs
75 const posts = slugs
74 .map((slug) => getPostBySlug(slug, fields, key))
76 .map((slug) => getPostBySlug(slug, fields, key))