Revert QuartoRunner: restore --output output.pdf
Build and Deploy Verso / deploy (push) Successful in 11m9s

The previous compile logs confirm Quarto handles --to typst --output
output.pdf correctly: pandoc produces main.typ, typst compiles it to
main.pdf, then Quarto renames to output.pdf. The mv-based approach was
unnecessary and incorrect.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
claude
2026-05-31 14:11:03 +00:00
parent 824b873c69
commit ce0572e01e
+1 -10
View File
@@ -53,17 +53,8 @@ function _buildQuartoCommand(mainFile) {
// Quarto writes all progress and error messages to stderr; without this
// the log panel would be empty on failure.
// LocalCommandRunner replaces $COMPILE_DIR before the shell sees it.
//
// Do NOT pass --output: combining --to typst with --output *.pdf causes
// Quarto to write a Typst source file (.typ) with a .pdf extension instead
// of running the full typst→PDF pipeline. Instead, let Quarto name the PDF
// after the source file (main.qmd → main.pdf) and rename it afterwards.
const inputPath = `$COMPILE_DIR/${mainFile}`
const pdfName = mainFile.replace(/\.[^/.]+$/, '') + '.pdf'
const renderedPdf = `$COMPILE_DIR/${pdfName}`
const cmd =
`quarto render ${inputPath} --to typst 2>&1 && ` +
`mv ${renderedPdf} $COMPILE_DIR/output.pdf`
const cmd = `quarto render ${inputPath} --to typst --output output.pdf 2>&1`
return ['/bin/sh', '-c', cmd]
}