Custom pages
This documentation is for the preview version of the Dev Portal. If you are using the legacy developer portal, please refer to the docs.
If you want to include pages in your documentation that have greater flexibility than MDX pages, it is possible to include custom pages of your own.
These pages are typically built using standard React markup and can borrow from a set of prebuilt components that Dev Portal already has such as buttons, links and headers.
Start by creating the page you want to add.
Setup a custom page
Each custom page is a page component of its own and lives in a src
directory at the root of your project. Let's create the <MyCustomPage />
component as an example.
From the root of your project run this command:
Code
You can now open /src/MyCustomPage.tsx
in the editor of your choice. It will be empty.
Copy and paste this code to implement the page:
Code(tsx)
Configuration
In the Dev Portal Configuration you will need to do the following:
Change Your Config Extension
In order to embed jsx
/tsx
components into your Dev Portal config, you will need to change your file extension from ts
to tsx
(or js
to jsx
if not using TypeScript).
Code
Import Your Module
Import the <MyCustomPage />
component that you created.
Code(typescript)
Add a navigation entry
Add a custom-page
item to the navigation
configuration. Each page you want to add to the site must be its own object.
The path
key can be set to whatever you like. This will appear as part of the URL in the address bar of the browser.
The element
key references the name of the custom page component that you want to load.
Code(typescript)
This configuration will allow Dev Portal to load the contents of the <MyCustomPage />
component when a user clicks on a link that points to /a-custom-page
.
Troubleshooting
Updating Your tsconfig.json
Your include
property in tsconfig.json
should automatically be updated to reflect the new custom pages, but in case it isn't, it should look like this:
Code(json)