For the complete documentation index, see llms.txt. This page is also available as Markdown.

Site structure

Add structure to your published documentation using sections and variants

The content on your site lives in its sections. You can add one or multiple sections. GitBook will publish each one and handle the navigation between them.

Content types

Content in your site can serve as one of two different content types, which determine how GitBook treats it and shows it to visitors.

Managing your site structure

By managing the structure of your site, you can also manage your site’s top navigation bar. This navigation bar allows users to jump to different sections and groups.

Open the structure editor from Site structure, under General in the site sidebar. Here you can see all the content of your site, divided into sections and variants.

Your site starts out with a single section with your site's name and a single variant with the content you created during your site's set-up.

A GitBook screenshot showing a docs site's structure
The structure of a published docs site.

Adding a section to your docs site

To add a section, click the Add section button underneath the table and choose the content to add. The new section is then added to the table and will be available to visitors as a tab at the top of your site.

To add a variant, click the Add variant button in the section you’d like to add to, then choose the content to add. The new variant is then added to the list of variants within the chosen section and will be available to visitors in the variant dropdown on your site.

When you add content — as a variant or a section — a name and slug will be generated based on its title.

Changing sections or variants

A GitBook screenshot showing how to edit a variant
Update a site section or variant.

You can change the name and slug of each of your sections and variants by clicking the Edit The Edit icon in GitBook button in the table row of the item you’d like to edit. This will open a modal. Edit the field(s) you’d like to change, then click the Save button to save.

Changing a section's slug will change its canonical URL. GitBook will create an automatic redirect from the old URL to the new one. You can also manually create redirects.

Slugs are unique across your entire organization — each path can only be used on one site, even across different sites. If you see a "path is already taken" error, another site is already using that slug. Choose a slightly varied slug that's still meaningful for your content.

To replace a section or variant, first delete it by clicking its Edit The Edit icon in GitBook button, then click the Delete button in the lower left of the modal. Once the item is deleted, click the Add section or Add variant button to add it again.

Reordering sections or variants

Your site displays sections and variants in the order that they appear in your Site structure table. They can be reordered by grabbing the Drag handle The Options menu icon in GitBook and moving it up or down. The changed order will be reflected on your site immediately.

You can also use the keyboard to select and move content. Select a section or variant with the space bar, then use the arrow keys to move it up or down. Hit the space bar again to confirm the new position.

Setting default content

If you have multiple sections in your site, one section will be marked as Default. This section is shown when visitors arrive on your site, and is served from your site’s root URL. Other sections each have a slug that is appended to the root URL.

If you have multiple variants within a section, one variant will be marked as the default. Like sections, the default variant is shown when visitors arrive on your site, or when they visit a section. Other variants each have a slug that’s appended to the section’s URL.

To set a section or variant as default, click on the Actions menu The Actions menu icon in GitBook in its table row and then click Set as default.

Setting content as default removes its slug field, as it will be served from the section root instead. GitBook redirects the old slug to the appropriate path, to ensure visitors keep seeing your content.

Remove content from a site

To remove a section or variant from a site, open the structure editor from Site structure, under General in the site sidebar, and find the content you want to remove.

Open the Actions menu The Actions menu icon in GitBook for the content you want to remove and choose Remove.

If you delete a section's content entirely, the site — along with its settings and customizations — remains available. Deleted content stays in the Trash for seven days before it's permanently removed. If the deleted section was your site's default, check that the default is still set correctly.

Last updated

Was this helpful?

Powered by GitBook