feat(configuration): add .gitignore patterns to ignorePatterns

This commit is contained in:
hawkaii 2025-01-16 09:31:35 +05:30
parent 992ac00f7c
commit ea7b6c6bde
2 changed files with 20 additions and 1 deletions

View File

@ -1,5 +1,6 @@
import { QuartzConfig } from "./quartz/cfg" import { QuartzConfig } from "./quartz/cfg"
import * as Plugin from "./quartz/plugins" import * as Plugin from "./quartz/plugins"
import loadIgnorePatterns from "./quartz/util/loadIgnorePatterns"
/** /**
* Quartz 4.0 Configuration * Quartz 4.0 Configuration
@ -17,7 +18,7 @@ const config: QuartzConfig = {
}, },
locale: "en-US", locale: "en-US",
baseUrl: "quartz.jzhao.xyz", baseUrl: "quartz.jzhao.xyz",
ignorePatterns: ["private", "templates", ".obsidian"], ignorePatterns: ["private", "templates", ".obsidian", ...loadIgnorePatterns()],
defaultDateType: "created", defaultDateType: "created",
generateSocialImages: false, generateSocialImages: false,
theme: { theme: {

View File

@ -0,0 +1,18 @@
import * as fs from 'fs';
import * as path from 'path';
function loadIgnorePatterns(): string[] {
const gitignorePath = path.join(process.cwd(), '.gitignore');
if (!fs.existsSync(gitignorePath)) {
return [];
}
const gitignoreContent = fs.readFileSync(gitignorePath, 'utf-8');
return gitignoreContent
.split('\n')
.map((line) => line.trim())
.filter((line) => line !== '' && !line.startsWith('#'));
}
export default loadIgnorePatterns;