协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
render-puzzle-docs【开发与工程】Render jigsawR Quarto docs site for GH Pages. Supports fresh (clear cache), cached (faster), single-page renders. Uses bundled script or direct quarto.exe from WSL. Use → build full site after changes, render single page during iter, prep for release/PR, debug render errs in .qmd.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Render jigsawR Quarto docs site.
fresh, cached, single)| Mode | Command | Duration | Use when |
|---|---|---|---|
| Fresh | bash inst/scripts/render_quarto.sh | ~5-7 min | Content changed, cache stale |
| Cached | bash inst/scripts/render_quarto.sh --cached | ~1-2 min | Minor edits, cache valid |
| Single | Direct quarto.exe | ~30s | Iterating on one page |
→ Mode selected by situation: fresh for content changes/stale cache, cached for minor edits, single for iter on one page.
If err: unsure if cache stale → default fresh. Longer but guarantees correct.
Fresh (clears _freeze + _site, re-exec all R):
cd /mnt/d/dev/p/jigsawR && bash inst/scripts/render_quarto.sh
Cached (uses existing _freeze):
cd /mnt/d/dev/p/jigsawR && bash inst/scripts/render_quarto.sh --cached
Single page (one .qmd direct):
QUARTO_EXE="/mnt/c/Program Files/RStudio/resources/app/bin/quarto/bin/quarto.exe"
"$QUARTO_EXE" render quarto/getting-started.qmd
→ Render completes w/o errs. Output in quarto/_site/.
If err:
#| label: markers)RSTUDIO_PANDOC env varrm -rf quarto/_freeze quarto/_sitels -la /mnt/d/dev/p/jigsawR/quarto/_site/index.html
Confirm structure:
quarto/_site/index.html exists→ index.html exists + non-empty. Nav links resolve, images/SVGs render in browser.
If err: index.html missing → render failed silent. Re-run verbose + check R err in .qmd chunks. Only some pages missing → verify those .qmd listed in _quarto.yml.
Open in Windows browser:
cmd.exe /c start "" "D:\\dev\\p\\jigsawR\\quarto\\_site\\index.html"
→ Site opens in default browser for inspection.
If err: cmd.exe /c start fails from WSL → try explorer.exe "D:\\dev\\p\\jigsawR\\quarto\\_site\\index.html". Or navigate manual in browser.
quarto/_site/index.html exists + non-empty#| label: on chunks for clean output_freezeRSTUDIO_PANDOC set in .Renviron#| label: for clean rendergenerate-puzzle — generate puzzle output ref'd in docsrun-puzzle-tests — ensure code examples correctcreate-quarto-report — general Quarto doc creation