From b4ea16711d3f090da1f5b85bec9dfbb69c657ace Mon Sep 17 00:00:00 2001 From: Jacky Zhao Date: Thu, 17 Aug 2023 21:20:15 -0700 Subject: [PATCH] fix when symlink targ is calculated and added npx quartz restore --- quartz/bootstrap-cli.mjs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/quartz/bootstrap-cli.mjs b/quartz/bootstrap-cli.mjs index 02855514..990022e3 100755 --- a/quartz/bootstrap-cli.mjs +++ b/quartz/bootstrap-cli.mjs @@ -267,6 +267,9 @@ See the [documentation](https://quartz.jzhao.xyz) for how to get started. spawnSync("npm", ["i"], { stdio: "inherit" }) console.log(chalk.green("Done!")) }) + .command("restore", "Try to restore your content folder from the cache", async () => { + await popContentFolder() + }) .command("sync", "Sync your Quartz to and from GitHub.", SyncArgv, async (argv) => { const contentFolder = path.join(cwd, argv.directory) console.log(chalk.bgGreen.black(`\n Quartz v${version} \n`)) @@ -275,13 +278,13 @@ See the [documentation](https://quartz.jzhao.xyz) for how to get started. if (argv.commit) { const contentStat = await fs.promises.lstat(contentFolder) if (contentStat.isSymbolicLink()) { + const linkTarg = await fs.promises.readlink(contentFolder) console.log(chalk.yellow("Detected symlink, trying to dereference before committing")) // stash symlink file await stashContentFolder(contentFolder) // follow symlink and copy content - const linkTarg = await fs.promises.readlink(contentFolder) await fs.promises.cp(linkTarg, contentFolder, { force: true, recursive: true,