icon | description |
---|---|
rectangle-history |
Publish documentation for multiple product versions or languages in a single site |
You can publish multiple versions of the same documentation as part of a single docs site. These variants will be available to the end users via the space switcher in the top-left corner of the published site.
A site with multiple variants is useful if you need to group together the content of your spaces — such as if you’re documenting multiple versions of an API (v1, v2, v3, etc.), or documenting your content in different languages.
{% hint style="info" %} The spaces you link can contain any content, but it’s recommended to use variants as variations of the same content. If the spaces you link are semantically different from each other, consider adding them as site sections instead. {% endhint %}
From your docs site’s dashboard, open the Settings tab in the site header, then click Structure. Here you can see all the content of your site.
To add a variant, click the Add variant button in the section you'd like to add to, then choose a space to link. 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.
You can change the name and slug of each of your variants by clicking the
{% hint style="info" %} Changing a linked space's slug will change the space's canonical URL. GitBook will create an automatic redirect from the old URL to the new one. You can also manually create redirects. {% endhint %}
To replace a variant’s linked space with a different space, first delete it by clicking its Edit
Your site displays variants in the order that they appear in your Site structure table. Variants can be reordered by grabbing the Drag handle
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.
If you have multiple variants within a section, one variant will be marked as the default. This variant is shown when visitors arrive on your site (or when they visit a section). Other variants each have a slug that is appended to the site's URL.
To set a variant as default, click on the Actions menu
{% hint style="info" %} Setting a variant as default removes its slug field, as it will be served from the section root instead. GitBook will redirect the variant's slug to the appropriate path, to ensure visitors keep seeing your content. {% endhint %}
To remove a variant from a site, open the Settings tab from your docs site dashboard, then click Structure to find the content you want to remove.
Open the Actions menu
{% hint style="success" %} Removing a variant from your site will remove it from the published site, but will not delete the space or the content within it. {% endhint %}