From 2e101e6d9dd8f11aeae9c449fbd04cf4b4e0383e Mon Sep 17 00:00:00 2001 From: dihwang Date: Thu, 9 Apr 2026 11:00:44 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9D=B4=EC=A0=A0=20=EC=A7=84=EC=A7=9C=20?= =?UTF-8?q?=EC=A2=80=20=EB=90=98=EB=9D=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- quartz.layout.ts | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/quartz.layout.ts b/quartz.layout.ts index 2da7658..9fd5d14 100644 --- a/quartz.layout.ts +++ b/quartz.layout.ts @@ -40,17 +40,19 @@ export const defaultContentPageLayout: PageLayout = { }), Component.Explorer({ filterFn: (node) => { - // 탐색기에서 숨길 폴더 목록 (대소문자 구분 없이 처리) - const omit = new Set(["extra", "template", "note", "volume"]) + // 1. 탐색기에서 아예 빼버릴 단어들 (대소문자 무관) + const omitWords = ["extra", "template", "note", "volume"] - // 파일(페이지)은 숨기지 않고 폴더만 체크 + // 파일(페이지)은 필터링하지 않고 보여줍니다. if (node.file) return true - // 폴더 이름이 존재하면 소문자로 변환하여 비교 + // 폴더 이름이 존재하면 소문자로 변환 const folderName = node.name?.toLowerCase() ?? "" - // omit 리스트에 포함되지 않은 폴더만 반환 (true면 보이고, false면 숨겨짐) - return !omit.has(folderName) + // 2. 폴더 이름에 omitWords 중 하나라도 포함되어 있으면 숨깁니다 (false 반환) + const shouldOmit = omitWords.some(word => folderName.includes(word)) + + return !shouldOmit }, }), ], @@ -78,17 +80,19 @@ export const defaultListPageLayout: PageLayout = { }), Component.Explorer({ filterFn: (node) => { - // 탐색기에서 숨길 폴더 목록 (대소문자 구분 없이 처리) - const omit = new Set(["extra", "template", "note", "volume"]) + // 1. 탐색기에서 아예 빼버릴 단어들 (대소문자 무관) + const omitWords = ["extra", "template", "note", "volume"] - // 파일(페이지)은 숨기지 않고 폴더만 체크 + // 파일(페이지)은 필터링하지 않고 보여줍니다. if (node.file) return true - // 폴더 이름이 존재하면 소문자로 변환하여 비교 + // 폴더 이름이 존재하면 소문자로 변환 const folderName = node.name?.toLowerCase() ?? "" - // omit 리스트에 포함되지 않은 폴더만 반환 (true면 보이고, false면 숨겨짐) - return !omit.has(folderName) + // 2. 폴더 이름에 omitWords 중 하나라도 포함되어 있으면 숨깁니다 (false 반환) + const shouldOmit = omitWords.some(word => folderName.includes(word)) + + return !shouldOmit }, }), ],