Repository navigation
Website Sync
docs-bot edited this page Oct 26, 2026
·
1 revision
Merge on GitHub, and the pages appear on the staging website. The live site is a separate, manual click.
π§ͺ Runs on every merge into master. When something does not update, see Troubleshooting.
| Step | What | Where |
|---|---|---|
| 1. π§Ύ | New pages get their ID, section and breadcrumb | fill_front_matter.py |
| 2. πΌοΈ | New screenshots are filed | image_bot.py |
| 3. β | Every page is checked | check.py |
| 4. π | Sections, shared sections and pages are written to Webflow's CMS; items with no page left are archived | sync.py --prune |
| 5. π | bforartists.webflow.io is published | Webflow API, staging only |
| 6. π§ | The sidebar (nav.json) and the search index (search.json) go to GitHub Pages |
sync.py --nav |
| 7. ποΈ | Each site script is published as webflow/<name>-<version>.js, with its hash in the job summary |
Site scripts |
It runs on every push to the publish branch (master) when the checks pass, and from
Actions β Docs 2.0 checks and preview β Run workflow.
| In the repository | On the website |
|---|---|
A folder under content/ (content/doc-kit/) |
π A section in the sidebar (Doc Sections) |
The section's index.md
|
The section overview |
A page in the section (installation.md) |
π A chapter |
A folder with index.md (my-chapter/index.md) |
π A chapter |
A page inside that folder (my-chapter/part-one.md) |
β³ A sub-chapter, indented under its chapter |
A file in snippets/
|
β»οΈ A shared section (Doc Snippets) |
id: doc-kit.my-chapter |
Web address /docs/doc-kit-my-chapter
|
Order: as in nav.yml; new pages follow in folder order; Position in the sidebar (order:) wins.
| π | Items are matched on their IDs, never on names |
| βοΈ | Unchanged pages are skipped |
| β | A page edited by hand in Webflow after the last sync is skipped and reported. Fix it in GitHub, then reset it (how) |
| π§Ή | Nothing is deleted; Webflow items with no page in the repository are archived and listed |
| π | Publishes the webflow.io address only. Custom domains (bforartists.co) are never published by the sync |
| πΌοΈ | Images are sent as GitHub links at the exact commit; Webflow copies them to its own CDN |
- Webflow β Bforartists site β Site settings β Apps & integrations β API access β Generate API token.
Name
Docs sync; permissions CMS: Read and write, Sites: Read and write. - GitHub β
Bforartists/Manualβ Settings β Secrets and variables β Actions β New repository secret, nameWEBFLOW_TOKEN. - Site and collection IDs are in
docs2/tools/webflow.json(no secrets there).
python3 docs2/tools/sync.py . --plan plan.json # writes what would be sent; needs no tokenπ 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
- π Writer quick start
- βοΈ 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