# great-docs freeze


Execute specific pages and persist their freeze cache.


``` bash
great-docs freeze [OPTIONS] [PAGES]...
```


Renders one or more QMD pages (always executing their code), then copies the resulting `_freeze/` entries back to a persistent location so they survive future builds.

PAGES are paths to .qmd files relative to your project root (e.g., `user_guide/benchmarks.qmd`). Quarto always executes code when rendering individual files, even with freeze enabled (this is how you update frozen outputs).

Use `--clean` to wipe the entire `_freeze/` cache before re-executing. This forces a full refresh of all specified pages from scratch.

Use `--info` to see the freeze status of all pages without rendering.

After running, the updated `_freeze/` entries are ready to commit to version control.


<span class="gd-details-chevron" aria-hidden="true"></span>Full --help output


    Usage: great-docs freeze [OPTIONS] [PAGES]...

      Execute specific pages and persist their freeze cache.

      Renders one or more QMD pages (always executing their code), then copies the
      resulting '_freeze/' entries back to a persistent location so they survive
      future builds.

      PAGES are paths to .qmd files relative to your project root (e.g.,
      'user_guide/benchmarks.qmd'). Quarto always executes code when rendering
      individual files, even with freeze enabled (this is how you update frozen
      outputs).

      Use '--clean' to wipe the entire '_freeze/' cache before re-executing. This
      forces a full refresh of all specified pages from scratch.

      Use '--info' to see the freeze status of all pages without rendering.

      After running, the updated '_freeze/' entries are ready to commit to version
      control.

      Examples:
        great-docs freeze user_guide/benchmarks.qmd
        great-docs freeze user_guide/benchmarks.qmd user_guide/mcmc-demo.qmd
        great-docs freeze user_guide/benchmarks.qmd --freeze-dir docs/_freeze
        great-docs freeze user_guide/benchmarks.qmd --clean
        great-docs freeze --info

    Options:
      --project-path DIRECTORY  Path to your project root directory (default:
                                current directory)
      --freeze-dir TEXT         Where to persist _freeze/ (default: project root
                                '_freeze/')
      --clean                   Delete existing _freeze/ before re-executing
                                (forces full refresh).
      --info                    Show freeze status for all pages (which are
                                frozen, cached, stale).
      --help                    Show this message and exit.


# Arguments


`PAGES: TEXT`  
Optional.


# Options


`--project-path: DIRECTORY`  
Path to your project root directory (default: current directory)

`--freeze-dir: TEXT`  
Where to persist \_freeze/ (default: project root `_freeze/`)

`--clean`  
Delete existing \_freeze/ before re-executing (forces full refresh).

`--info`  
Show freeze status for all pages (which are frozen, cached, stale).


# Examples

``` bash
  great-docs freeze user_guide/benchmarks.qmd
  great-docs freeze user_guide/benchmarks.qmd user_guide/mcmc-demo.qmd
  great-docs freeze user_guide/benchmarks.qmd --freeze-dir docs/_freeze
  great-docs freeze user_guide/benchmarks.qmd --clean
  great-docs freeze --info
```
