8.0.0 • Published 5 years ago

@hashicorp/react-docs-page v8.0.0

Weekly downloads
440
License
MPL-2.0
Repository
github
Last release
5 years ago

DocsPage

The DocsPage component lets you create a Hashicorp branded docs page in NextJS projects using next-mdx-remote. This is a very highly abstracted component with slightly more involved usage since it renders an entire collection of pages.

Example Usage

This component is intended to be used on an optional catch-all route page, like pages/docs/[[...page]].mdx - example source shown below:

import DocsPage from '@hashicorp/react-docs-page'
// Imports below are only used server-side
import { getStaticGenerationFunctions } from '@hashicorp/react-docs-page/server'

//  Set up DocsPage settings
const BASE_ROUTE = 'docs'
const NAV_DATA = 'data/docs-nav-data.json'
const CONTENT_DIR = 'content/docs'
const PRODUCT = {
  name: 'Packer',
  slug: 'packer',
}

function DocsLayout(props) {
  return (
    <DocsPage baseRoute={BASE_ROUTE} product={PRODUCT} staticProps={props} />
  )
}

const { getStaticPaths, getStaticProps } = getStaticGenerationFunctions({
  strategy: 'fs',
  navDataFile: NAV_DATA,
  localContentDir: CONTENT_DIR,
  product: PRODUCT.slug,
})

export { getStaticPaths, getStaticProps }

export default DocsLayout

This may seem like a complex example, but there is a lot going on here. The component is taking care of an entire base-level route, including an index page and its potentially hundreds of sub-pages, while providing a minimal interface surface area.

In order for the search functionality to work properly, this component requires a .env file with the following keys filled in:

NEXT_PUBLIC_ALGOLIA_APP_ID
NEXT_PUBLIC_ALGOLIA_INDEX
NEXT_PUBLIC_ALGOLIA_SEARCH_ONLY_API_KEY

Props

See props.js for more information on props.

17.9.1

2 years ago

17.7.2

2 years ago

17.8.0

2 years ago

17.9.0

2 years ago

17.7.1

3 years ago

17.3.0

3 years ago

17.3.2

3 years ago

17.3.1

3 years ago

17.3.3

3 years ago

17.4.0

3 years ago

17.1.2

3 years ago

17.1.1

3 years ago

17.1.0

3 years ago

17.2.0

3 years ago

17.7.0

3 years ago

17.5.0

3 years ago

17.6.0

3 years ago

16.1.0

3 years ago

17.0.1

3 years ago

17.0.0

3 years ago

16.2.0

3 years ago

16.2.1

3 years ago

15.0.0

3 years ago

14.16.1

3 years ago

14.16.0

3 years ago

14.15.0

3 years ago

16.0.0

3 years ago

14.14.5

3 years ago

14.14.4

3 years ago

14.14.3

3 years ago

14.14.2

3 years ago

14.14.1

3 years ago

14.14.0

3 years ago

14.12.0

4 years ago

14.9.0

4 years ago

14.11.0

4 years ago

14.8.1

4 years ago

14.13.0

4 years ago

14.8.0

4 years ago

14.10.0

4 years ago

14.7.0

4 years ago

14.5.0

4 years ago

14.6.0

4 years ago

14.6.1

4 years ago

14.4.5

4 years ago

14.4.1

4 years ago

14.4.2

4 years ago

14.4.3

4 years ago

14.4.4

4 years ago

14.3.0

4 years ago

14.3.1

4 years ago

14.4.0

4 years ago

14.2.5

4 years ago

14.2.4

4 years ago

14.2.1

4 years ago

14.2.2

4 years ago

14.2.3

4 years ago

14.1.0

4 years ago

14.2.0

4 years ago

14.0.3

4 years ago

14.0.2

4 years ago

14.0.1

4 years ago

13.5.1-alpha.4

4 years ago

13.6.1

4 years ago

14.0.0

4 years ago

13.6.2-alpha.32

4 years ago

13.5.2-alpha.28

4 years ago

13.5.2-alpha.32

4 years ago

13.5.2-alpha.31

4 years ago

13.6.0

4 years ago

13.5.1-alpha.24

4 years ago

13.5.1

4 years ago

13.5.1-alpha.18

4 years ago

13.5.1-alpha.19

4 years ago

13.5.1-alpha.9

4 years ago

13.5.1-alpha.10

4 years ago

13.5.1-alpha.11

4 years ago

13.5.1-alpha.12

4 years ago

13.5.1-alpha.13

4 years ago

13.5.1-alpha.14

4 years ago

13.5.1-alpha.7

4 years ago

13.5.1-alpha.8

4 years ago

13.5.1-alpha.16

4 years ago

13.5.1-alpha.17

4 years ago

13.5.1-alpha.6

4 years ago

13.5.0

4 years ago

13.4.1-alpha.20

4 years ago

13.4.0

4 years ago

13.3.1

4 years ago

13.3.0

4 years ago

13.2.0-alpha.0

4 years ago

13.1.7-alpha.10

4 years ago

13.1.6-alpha.6

4 years ago

13.1.6-alpha.7

4 years ago

13.1.6

4 years ago

13.1.7-alpha.1

4 years ago

13.1.7-alpha.9

4 years ago

13.1.7-alpha.8

4 years ago

13.2.0

4 years ago

13.1.5-alpha.26

4 years ago

13.1.5-alpha.25

4 years ago

13.1.5-alpha.27

4 years ago

13.1.5

4 years ago

13.1.5-alpha.22

4 years ago

13.1.5-alpha.21

4 years ago

13.1.5-alpha.24

4 years ago

13.1.5-alpha.23

4 years ago

13.1.5-alpha.20

4 years ago

13.1.5-alpha.15

4 years ago

13.1.4

4 years ago

13.1.3

4 years ago

13.1.2

4 years ago

13.1.1

4 years ago

13.1.0

4 years ago

13.0.3

4 years ago

12.0.0

4 years ago

13.0.2

4 years ago

13.0.1

4 years ago

10.9.2-next.34

4 years ago

10.9.2-pr170.28

4 years ago

10.9.4-alpha.57

4 years ago

11.0.2

4 years ago

11.0.0

4 years ago

11.0.1

4 years ago

10.9.4-alpha.53

4 years ago

10.9.4-alpha.45

4 years ago

10.9.4-alpha.44

4 years ago

10.9.4-alpha.43

4 years ago

10.9.4-alpha.31

4 years ago

10.9.4-alpha.13

4 years ago

10.9.4-alpha.18

4 years ago

10.9.4-alpha.16

4 years ago

10.9.4-alpha.15

4 years ago

10.9.4-alpha.7

4 years ago

10.9.4-alpha.2

4 years ago

10.9.2

4 years ago

10.9.3

4 years ago

10.9.1

4 years ago

10.9.0

4 years ago

10.8.0

4 years ago

10.7.2-alpha.3

4 years ago

10.7.2-alpha.2

4 years ago

10.7.1

4 years ago

10.7.0

4 years ago

10.6.0

4 years ago

10.4.1-alpha.25

4 years ago

10.4.1-alpha.14

4 years ago

10.5.0

4 years ago

10.4.0

4 years ago

10.3.2

5 years ago

10.3.1

5 years ago

10.2.0

5 years ago

10.3.0

5 years ago

10.1.0

5 years ago

10.0.1

5 years ago

10.0.0

5 years ago

9.0.0

5 years ago

8.0.0-canary.1

5 years ago

8.0.0-canary.2

5 years ago

8.0.0

5 years ago

7.0.0

5 years ago

6.3.1-canary.1

5 years ago

6.3.1

5 years ago

6.3.0

5 years ago

6.2.1

5 years ago

6.2.0

5 years ago

6.1.0

5 years ago

6.0.0

5 years ago

5.0.3

5 years ago

5.0.2

5 years ago

5.0.1

5 years ago

5.0.0

5 years ago

4.0.2

5 years ago

4.0.1

5 years ago

3.0.3-alpha.2

5 years ago

4.0.0

5 years ago

3.0.2

5 years ago

3.0.1

5 years ago

3.0.0

5 years ago

2.1.1

5 years ago

2.1.0

5 years ago

2.0.1-alpha.23

5 years ago

2.0.0

5 years ago

1.4.0

5 years ago

1.3.1

5 years ago

1.2.2

5 years ago

1.3.0

5 years ago

1.2.0

5 years ago

1.2.1

5 years ago

1.1.0

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.1-alpha.1939

5 years ago

0.1.1-alpha.1937

5 years ago

0.1.1-alpha.1923

5 years ago