| | |
| | | label: "Symlink an existing folder", |
| | | hint: "don't select this unless you know what you are doing!", |
| | | }, |
| | | { value: "keep", label: "Keep the existing files" }, |
| | | ], |
| | | }), |
| | | ) |
| | |
| | | } |
| | | } |
| | | |
| | | await fs.promises.unlink(path.join(contentFolder, ".gitkeep")) |
| | | if (setupStrategy === "copy" || setupStrategy === "symlink") { |
| | | const originalFolder = escapePath( |
| | | exitIfCancel( |
| | |
| | | await fs.promises.symlink(originalFolder, contentFolder, "dir") |
| | | } |
| | | } else if (setupStrategy === "new") { |
| | | await rmContentFolder() |
| | | await fs.promises.mkdir(contentFolder) |
| | | await fs.promises.writeFile( |
| | | path.join(contentFolder, "index.md"), |
| | | `--- |
| | |
| | | req.url = req.url?.slice(argv.baseDir.length) |
| | | |
| | | const serve = async () => { |
| | | const release = await buildMutex.acquire() |
| | | await serveHandler(req, res, { |
| | | public: argv.output, |
| | | directoryListing: false, |
| | |
| | | const statusString = |
| | | status >= 200 && status < 300 ? chalk.green(`[${status}]`) : chalk.red(`[${status}]`) |
| | | console.log(statusString + chalk.grey(` ${argv.baseDir}${req.url}`)) |
| | | release() |
| | | } |
| | | |
| | | const redirect = (newFp) => { |