Files
wehub-resource-sync f99010fae1
CI / lint (push) Failing after 1s
CI / frontend (push) Failing after 1s
CI / scripts (push) Failing after 1s
CI / Go Test (ubuntu-latest) (push) Failing after 0s
CI / frontend-node-25 (push) Failing after 1s
CI / docs (push) Failing after 0s
CI / coverage (push) Failing after 0s
CI / e2e (push) Failing after 0s
Docker / build-and-push (push) Failing after 1s
CI / integration (push) Failing after 4m43s
CI / Go Test (windows-latest) (push) Has been cancelled
CI / Desktop Unit Tests (Windows) (push) Has been cancelled
Desktop Artifacts / Desktop Build (Linux (arm64)) (push) Has been cancelled
Desktop Artifacts / Desktop Build (Linux) (push) Has been cancelled
Desktop Artifacts / Desktop Build (Windows) (push) Has been cancelled
Desktop Artifacts (macOS) / Desktop Build (macOS (aarch64)) (push) Has been cancelled
Desktop Artifacts (macOS) / Desktop Build (macOS (x86_64)) (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:30:36 +08:00

140 lines
3.7 KiB
Markdown

# AgentsView docs maintainer guide
This directory contains the Zensical source for <https://agentsview.io>. The
docs source lives on `main`; image media lives on orphan asset branches so
normal clones do not pull screenshots and PNGs into the main history.
## Layout
- `*.md` and related public subdirectories: public docs source.
- `internal/`: maintainer references excluded from the published site.
- `zensical.toml`: Zensical site configuration and navigation.
- `pyproject.toml` and `uv.lock`: pinned docs toolchain.
- `vercel.json` and `vercel-build.sh`: Vercel project configuration.
- `zensical-docs.sh`: builds from a temporary public-docs copy so maintainer
files are excluded from the published site.
- `assets/hydrate-assets.sh`: hydrates ignored local assets from orphan
branches.
- `assets/update-static-assets-branch.sh`: updates curated static assets.
- `screenshots/`: Docker/Playwright screenshot generator and generated asset
branch updater.
- `scripts/check_built_site.py` and `scripts/check_vercel_redirects.py`:
post-build validation.
`docs/assets/static/`, `docs/assets/generated/`, `docs/site/`, `docs/.venv/`,
and `docs/zensical-public-docs.*` are ignored local outputs.
## Asset Branches
- `docs-assets`: curated static media, including the architecture diagram and
Open Graph image.
- `docs-generated-assets`: generated UI screenshots.
Docs pages should reference media through:
- `/assets/static/...` for curated assets.
- `/assets/generated/...` for generated screenshots.
Do not commit image media to `main`.
## Local Development
Install the docs toolchain:
```bash
make docs-install
```
Hydrate assets and build:
```bash
AGENTSVIEW_DOCS_USE_LOCAL_ASSET_BRANCHES=1 make docs-build
```
Preview locally:
```bash
AGENTSVIEW_DOCS_USE_LOCAL_ASSET_BRANCHES=1 make docs-serve
```
Run docs validation:
```bash
AGENTSVIEW_DOCS_USE_LOCAL_ASSET_BRANCHES=1 make docs-check
```
Without `AGENTSVIEW_DOCS_USE_LOCAL_ASSET_BRANCHES=1`, hydration force-fetches
`origin/docs-assets` and `origin/docs-generated-assets` to avoid stale local
asset refs.
## Updating Generated Screenshots
Regenerate screenshots and update the local `docs-generated-assets` orphan
branch:
```bash
make docs-generated-assets-branch
```
Push that branch when generated screenshots should be published:
```bash
bash docs/screenshots/update-generated-assets-branch.sh --push
```
For the initial import or a manual refresh from an existing directory:
```bash
bash docs/screenshots/update-generated-assets-branch.sh \
--source docs/assets/generated --push
```
## Updating Static Assets
Hydrate or stage curated media under ignored `docs/assets/static/`, then update
the local `docs-assets` orphan branch:
```bash
make docs-assets-branch
```
Push it only when curated static assets should be published:
```bash
bash docs/assets/update-static-assets-branch.sh --push
```
## Publishing
The Vercel project should be linked from the repository root with `docs/` as the
Vercel root directory:
| Setting | Value |
| ---------------- | ---------------------------------------- |
| Framework preset | `Other` |
| Root directory | `docs` |
| Install command | `uv sync --frozen --no-dev` |
| Build command | `uv run --frozen bash ./vercel-build.sh` |
| Output directory | `site` |
Link the checkout once from the repository root:
```bash
vercel link
```
Deploy committed docs changes with:
```bash
scripts/update-docs.sh
```
Create a Vercel preview/staging deployment before production with:
```bash
make docs-deploy-staging
```
Use `make docs-deploy` directly only when the asset branches and local build
state are already correct.