Repository navigation
Workspace Maps
docs-bot edited this page Oct 26, 2026
·
1 revision
Point at an area of a workspace screenshot and the website says which editor it is, what it is for there, and links to its chapter. One file holds it all:
docs2/workspaces.yml.
flowchart LR
Y["๐บ๏ธ workspaces.yml<br/>areas ยท boxes ยท notes"] --> S["๐ sync.py"]
IMG["๐ผ๏ธ screenshot<br/>images/workspaces/โฆ"] --> S
S -->|"area list after the screenshot"| P["๐ workspace page"]
S -->|"every workspace"| O["๐งญ Workspaces overview<br/>(the explorer)"]
S -->|"the Main workspace"| H["๐ Docs home"]
JS["๐๏ธ workspace-map.js"] --> P
JS --> O
JS --> H
Open docs2/workspaces.yml, find the workspace, and edit the area's note:. One short line, about what the area is for in this workspace.
- page: "workspaces/shading.md"
image: "images/workspaces/workspaces/standard-workspaces-7.png"
areas:
- {ed: ShaderNodeTree, box: [0, 43.97, 82.58, 56.03], note: "Build the material by connecting nodes."}| Key | What it is |
|---|---|
ed |
The editor, as Bforartists names it (VIEW_3D, ShaderNodeTree, TIMELINEโฆ). Its name, chapter, icon and colour live under editors: at the top |
box |
Left, top, width, height in % of the screenshot |
note |
What it is for here. Leave it out and the editor's general line is used |
You need Bforartists open on the computer, nothing else.
- In Bforartists: File โบ Defaults โบ Load Factory Settings, maximize the window, Resolution Scale 1.0.
-
Scripting workspace โบ Text Editor โบ open
docs2/tools/ws_capture.pyโบ Run Script. It steps through every workspace tab by itself (about a second each) and writes the screenshots pluscapture.jsoninto aworkspace-capturefolder. - In the repository:
python3 docs2/tools/ws_map.py import <folder>/capture.json. It copies the screenshots toimages/workspaces/maps/, writes the exact boxes from Bforartists, points each page at its new screenshot and keeps every note. - Open a pull request. Check the preview, merge.
๐ค With the Bforartists Coworker add-on connected, Claude can do steps 1โ2 for you.
| Command | Does |
|---|---|
python3 docs2/tools/ws_map.py check |
Every area has a known editor and a box, every page and screenshot exists (also part of check.py) |
python3 docs2/tools/ws_map.py detect shading |
Finds the areas again in an existing screenshot from the dark gaps between editors (when there is no live capture) |
python3 docs2/tools/ws_areas.py shot.png --overlay out.png |
Draws the areas it finds on a copy of the screenshot, to check by eye |
- Add its page in
content/workspaces/(title, summary, icon). - Add an entry in
workspaces.ymlwithimage: null(the explorer shows "screenshot coming"), or capture it as above.
๐ Bforartists Manual wiki ยท GPL v3 ยท Repository ยท Website ยท Report a docs problem ยท These pages are kept in docs2/dev-docs/ and copied here, so edit them there.
๐ Home
โ๏ธ Writing
- โ๏ธ Editing the docs online
- โ๏ธ Plain writing
- ๐ผ๏ธ Images and screenshots
- ๐ Formatting standard
- โป๏ธ Shared sections
- ๐ Reference Manual writing guide
โ๏ธ How it works
- ๐บ๏ธ How Docs 2.0 works
- ๐ฟ Branches and review
- ๐ Converting chapters
- โ Checks and previews
- ๐ Website sync
๐งฐ Maintaining
- ๐งฐ Maintainer guide
- ๐งญ Structure and navigation
- ๐บ๏ธ Workspace maps
- โจ๏ธ Keymap
- ๐๏ธ Site scripts
- ๐ Release update
- ๐ฉบ Troubleshooting
๐ Status