Build the website in CI only for API docs it hasn't built yet
The website build ran on every pull request: the check for changed docs always found the copied .gitkeep and the website branch's older docs. An empty cache entry keyed on the website commit and the docs hash now records each build, so the ARM job skips about 3.5 minutes when the docs match an earlier build.