Skip to content

feat: IA v3 clean slate#2516

Draft
TC-MO wants to merge 21 commits into
masterfrom
ia-v3-preview
Draft

feat: IA v3 clean slate#2516
TC-MO wants to merge 21 commits into
masterfrom
ia-v3-preview

Conversation

@TC-MO

@TC-MO TC-MO commented May 9, 2026

Copy link
Copy Markdown
Contributor
  • restructure platform docs, drop /platform/… prefix
  • Move actors/development/quick-start/ → get-started/build-an-actor/
  • Move storage/, proxy/ under actors/
  • Move schedules.md, monitoring.md under actors/running/
  • Flatten console/ into account/ (billing, store, settings, console, 2FA)
  • Move collaboration/ → account/collaboration/, organization_account → organization
  • Move security.md, limits.md → account/, promoted in sidebar (sidebar_position)
  • Drop /platform/ URL prefix: routeBasePath: 'platform' → '/'
  • Update slugs in all moved files to new IA paths (no /platform/)
  • Update relative cross-references in 100+ markdown files
  • Rewrite homepage_content.json + src/pages/index.tsx links
  • Add named sidebars (getStarted, actors, integrations, account)
  • Add 17 category.json files for collapsed categories with v3 labels
    (Develop, Run and manage, Publish and monetize, AI and LLMs, etc.)
  • Add get-started/index.mdx and account/index.mdx as router pages
  • Relax onBrokenMarkdownLinks/Images and onBrokenLinks to warn (preview)
  • Move orphan images alongside their content (proxy, storage, schedules)
  • Delete sources/platform/index.mdx (homepage now src/pages/index.tsx only)

TC-MO added 7 commits May 9, 2026 02:08
…prefix

- Move actors/development/quick-start/ → get-started/build-an-actor/
- Move storage/, proxy/ under actors/
- Move schedules.md, monitoring.md under actors/running/
- Flatten console/ into account/ (billing, store, settings, console, 2FA)
- Move collaboration/ → account/collaboration/, organization_account → organization
- Move security.md, limits.md → account/, promoted in sidebar (sidebar_position)
- Drop /platform/ URL prefix: routeBasePath: 'platform' → '/'
- Update slugs in all moved files to new IA paths (no /platform/)
- Update relative cross-references in 100+ markdown files
- Rewrite homepage_content.json + src/pages/index.tsx links
- Add named sidebars (getStarted, actors, integrations, account)
- Add 17 _category_.json files for collapsed categories with v3 labels
  (Develop, Run and manage, Publish and monetize, AI and LLMs, etc.)
- Add get-started/index.mdx and account/index.mdx as router pages
- Relax onBrokenMarkdownLinks/Images and onBrokenLinks to warn (preview)
- Move orphan images alongside their content (proxy, storage, schedules)
- Delete sources/platform/index.mdx (homepage now src/pages/index.tsx only)
…ations/Account, consolidate API/SDK/CLI into APIs & SDKs

- Replace 6-item nav (Academy | Platform | API ▼ | SDK ▼ | CLI | Open source ▼)
  with 7-item v3 nav split across PRODUCT (left) and ECOSYSTEM (right) zones:
  PRODUCT:   Get started | Actors | Integrations | Account | APIs & SDKs ▼
  ECOSYSTEM: Academy | Open source ▼
- APIs & SDKs dropdown bundles: API Reference, SDK for JS, SDK for Python,
  Client for JS, Client for Python, CLI
- Move Academy and Open source to position: 'right'
- Update SearchBar matchesCurrentInstance to recognize new top-level paths
- Update DocItemContent allowedPaths for LLMButtons (drop /platform, add new)
- Update footer Learn section: replace Platform link with Get started + Actors
Index pages had legacy global positions (7, 7.4, 10, 11, etc.) inherited
from the old single-sidebar Platform layout. With per-section named
sidebars, those values pushed overview pages below their sibling
categories. Reset every index.md/index.mdx under sources/platform/ to 0
so Section overviews appear first within each sidebar.
Source files referenced /img/platform/integrations/X.svg and the perl
substitution that dropped /platform/ from URLs rewrote those to
/img/integrations/X.svg. The static files still lived at
static/img/platform/integrations/ so the new paths 404'd. Move the 44
icon files to static/img/integrations/ to align.
Master had .yml versions with pre-v3 labels and positions ('AI' at 6
instead of 'AI and LLMs' at 1, 'Workflows & notifications' instead of
'Workflows and notifications', etc.). The v3 commit added .json
versions with current labels but didn't remove the old .yml. Both
existing leaves the source-of-truth ambiguous.
@github-actions github-actions Bot added the t-docs Issues owned by technical writing team. label May 9, 2026
- test.yaml: update header-assertion URLs from /platform/proxy/usage to
  /actors/proxy/usage to match the new IA paths.
- apify-docs-theme/src/theme/SearchBar/index.js: oxfmt formatting
  (operators trailing rather than leading) after the v3 nav-paths edit.
- sources/platform/account/security.md: replace hard tabs with 2-space
  indentation in nested lists. Pre-existing issue on master, surfaced
  now because the file moved (path counted as changed in CI).
- sources/platform/integrations/programming/webhooks/actions.md:
  re-pad the eventType/eventData rows so trailing pipes align with the
  rest of the table. The /platform-prefix drop shortened those URLs by
  9 characters and broke MD060 alignment.
@TC-MO TC-MO changed the title feat: IA v3 clean slate - restructure platform docs, drop /platform/ … feat: IA v3 clean slate May 9, 2026
@apify-service-account

apify-service-account commented May 11, 2026

Copy link
Copy Markdown
Contributor

✅ Preview for this PR (commit af3bca80) is ready at https://pr-2516.preview.docs.apify.com (see action run).

TC-MO added 3 commits May 21, 2026 21:18
Move primary navigation below the logo on its own full-width row.
Top row holds the logo and utilities (search, Ask AI, Discord, Console
CTA); nav row holds product items on the left and APIs & SDKs on the
right. Open source moves out of the navbar into a dedicated footer
column. Mobile collapses to a single row (hamburger).
Move /account/limits and /account/security up to /limits and /security
and add nav items for them on the product side of the top nav. Remove
the corresponding cards from the Account hub.
Reconciled 50 commits of master against the v3 IA preview. Bucketed resolution:

- Theme/navbar/docusaurus.config/src: kept v3 (ours) - these ARE the preview
- Content + CI workflows: took master's updates (theirs)
- Master's new content (agent-onboarding.md, github.md rewrite, AI agents card)
  had /platform/ links stripped to match the v3 invariant
- Renamed image dirs kept at v3 paths; sources/platform/index.mdx stays deleted
- Dropped the dummy "trigger CI" commit during cleanup
TC-MO added 10 commits June 10, 2026 08:14
Reconciled 31 commits of master onto v3 IA preview.

- Theme/navbar/config: kept v3 (ours)
- Content + workflows: took master's updates
- 2FA: accepted master's deletion of legacy console screenshots and
  the simplified topic; new two-factor-authentication.svg landed at
  /account/images/
- Integrations: removed Airtable console integration (master), kept
  v3 paths; new strands.svg moved to /img/integrations/
- store.md → store/index.md (master split into a directory with
  reviews.mdx); relative links updated for the new depth
- continuous_integration.md: simplified per master, link points to
  v3 /integrations/github
Reconciled 21 new commits of master, including airtable docs rewrite
(folder → single file), updated quickstart, master's monetize prose
simplification, and CI workflow changes.

- Theme/navbar/config: kept v3 (ours)
- Content + workflows: took master's updates
- Airtable: accepted master's deletion of airtable/index.md; new
  single-file airtable.md from master is the authoritative version
- actor_standby.md: took master's tip-title rewording with v3 link
- integrations/actors/index.md: took master's simplified prose and
  integration_setup_screen image; stripped /platform/ links
- integrations/actors/integration_ready_actors.md: same pattern
- monetize/index.mdx: kept the auto-merged content from master,
  stripped /platform/ from the 5 new internal links
Move storage and proxy out of /actors/ to top-level /storage and /proxy.
Storage and Proxy are standalone products and shouldn't imply they're
nested inside Actors. Update slugs, sidebars, navbar order, and sweep
cross-references across the docs.

Final nav order: Get started · Actors · Storage · Proxy · Account ·
Integrations · Limits · Security.
Get Started was duplicating the docs homepage as a 4-card "section
index" and providing no orientation. Rewrite the Overview as
opinionated onboarding: concept primer (what's an Actor) + first-run
path + build paths + next steps. No card grid.

Flatten the build-an-actor subsection — only one sub-section under
Get Started doesn't justify a category wrapper, and hiding 4 of 5
items behind an unfurl is the opposite of what an onboarding hub
should do. Move start_locally → locally, start_web_ide → web-ide,
build_with_ai, develop_ai_agents up to /get-started/.

Content claims verified against canonical sources in /actors hub and
type pages (no fabricated "two minutes" claims, no broken-walkthrough
links).
Three cards on the docs root pointed at URLs that no longer exist in
v3 (Schedules, Monitoring at top-level; Collaboration at top-level).
Repoint them at their nested v3 locations under /actors/running/ and
/account/.
/storage was a thin 3-card landing duplicating /storage/usage. Fold
the substantive content from usage.md into the hub: Access methods,
Cost estimator, Rate limiting, Data retention, Named/unnamed,
Sharing, Concurrent access, Delete.

Reorder for logical flow: Access → Named/unnamed (concept) → Data
retention (depends on it) → Costs → Rate limiting → Share → Concurrent
access → Delete. Merge "Preserve your storages" into Named/unnamed.
Split "Share storages between runs" into its own H2 "Concurrent
access" (preserved anchor via {#share-storages-between-runs}).

Add overview images to each storage type page (dataset, key-value
store, request queue). Convert 13 blockquote-as-admonition patterns
across the type pages to proper :::admonitions. Remove description-
repeating bold leads on type pages. Sweep cross-references from
/storage/usage to /storage.
Same pattern as Storage merge. Fold the substantive content from
proxy/usage.md into the hub: Connection settings, Username parameters,
IP rotation, Sessions, Proxy groups, Proxy IPs, Troubleshooting.

Reorder to parallel the Storage hub shape: intro → Proxy types
(cards) → Quickstart (code + cross-links to deeper examples) →
Connection settings → ... Promote Username parameters from H3 to H2
since it's widely cross-referenced. Tighten the choppy 3-paragraph
intro down to 2.

Convert 9 blockquote-as-admonition patterns across the proxy type
pages to proper :::admonitions. Remove description-repeating bold
leads and the orphaned `---` HR after them. Sweep cross-references
from /proxy/usage to /proxy.
Old pattern across many pages: a bolded paragraph just after the
frontmatter that repeats (or paraphrases) the frontmatter description,
sometimes followed by an HR separator. Strip 13 instances across
actors/ and integrations/ — leaving the description in frontmatter as
the single source of truth.

Pages cleaned: actors/index, actors/running/index,
actors/development/automated_tests, builds_and_runs/state_persistence,
deployment/continuous_integration, programming_interface/{basic_commands,
container_web_server, metamorph, status_messages, system_events},
integrations/actors/integrating_actors_via_api,
integrations/programming/webhooks/ad_hoc_webhooks,
integrations/workflows-and-notifications/dify.
Match the shape of the Storage and Proxy hubs after their merges:
intro paragraph → ## X (cards wrapper) → detail sections. Add
`sidebar_label: Overview` so the first sidebar item reads "Overview"
like other section hubs.

Drop two stub H2s (## Build Actors, ## Run Actors) — each was a single
paragraph restating what the cards above already said. Their useful
content (how to run, scheduling, etc.) folds into the new intro
paragraph. Fix the stale /actors/running/store/index.md link to use
the canonical slug /actors/running/actors-in-store.
The /account/store page was a thin (21-line) summary that ended with
"For more information, see Actors in Store" — i.e., the page was
admitting its own redundancy. The canonical Actors-in-Store page
covers pricing models, the run experience, and monetization in 128
lines. Apify Store is also semantically not an Account concern; it
lived in /account/ as historical baggage from when Console was a
top-level section.

Delete the page. Update two cross-references:
- pay_per_event.mdx's competitive-comparison link points at the Store
  landing (apify.com/store) since the context is about market pricing,
  not docs about the Store.
- account/console.md's keyboard-shortcut row points at the canonical
  /actors/running/actors-in-store docs.

The legacy master URL /platform/console/store gets a soft-landing
redirect in the flip plan (specific pre-rule before the console
wildcard).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

t-docs Issues owned by technical writing team.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants