Commit f58b74df authored by Kevin Wang's avatar Kevin Wang
Browse files

chore: use getStaticGenerationFunctions

parent 2c5b8e4b
Branches unavailable
No related merge requests found
Showing with 63 additions and 98 deletions
+63 -98
import { productName, productSlug } from 'data/metadata'
import DocsPage from '@hashicorp/react-docs-page'
import {
generateStaticPaths,
generateStaticProps,
} from '@hashicorp/react-docs-page/server'
import { getStaticGenerationFunctions } from '@hashicorp/react-docs-page/server'
const NAV_DATA_FILE = 'data/api-docs-nav-data.json'
const CONTENT_DIR = 'content/api-docs'
......@@ -15,37 +12,28 @@ export default function DocsLayout(props) {
product={{ name: productName, slug: productSlug }}
baseRoute={basePath}
staticProps={props}
showVersionSelect={true}
showVersionSelect={process.env.ENABLE_VERSIONED_DOCS === 'true'}
/>
)
}
export async function getStaticPaths() {
return {
fallback: 'blocking',
paths: await generateStaticPaths({
navDataFile: NAV_DATA_FILE,
localContentDir: CONTENT_DIR,
product: { name: productName, slug: productSlug },
basePath: basePath,
}),
}
}
export async function getStaticProps({ params }) {
try {
return {
revalidate: 10,
props: await generateStaticProps({
params,
navDataFile: NAV_DATA_FILE,
localContentDir: CONTENT_DIR,
product: { name: productName, slug: productSlug },
const { getStaticPaths, getStaticProps } = getStaticGenerationFunctions(
process.env.ENABLE_VERSIONED_DOCS === 'true'
? {
strategy: 'remote',
basePath: basePath,
}),
}
} catch (err) {
console.warn(err)
return { notFound: true }
}
}
fallback: 'blocking',
revalidate: 360, // 1 hour
product: productSlug,
}
: {
strategy: 'fs',
basePath: basePath,
localContentDir: CONTENT_DIR,
navDataFile: NAV_DATA_FILE,
product: productSlug,
revalidate: false,
}
)
export { getStaticPaths, getStaticProps }
import { productName, productSlug } from 'data/metadata'
import DocsPage from '@hashicorp/react-docs-page'
import {
generateStaticPaths,
generateStaticProps,
} from '@hashicorp/react-docs-page/server'
import { getStaticGenerationFunctions } from '@hashicorp/react-docs-page/server'
import Placement from 'components/placement-table'
const NAV_DATA_FILE = 'data/docs-nav-data.json'
......@@ -18,36 +15,28 @@ export default function DocsLayout(props) {
baseRoute={basePath}
staticProps={props}
additionalComponents={additionalComponents}
showVersionSelect={true}
showVersionSelect={process.env.ENABLE_VERSIONED_DOCS === 'true'}
/>
)
}
export async function getStaticPaths() {
return {
fallback: 'blocking',
paths: await generateStaticPaths({
navDataFile: NAV_DATA_FILE,
localContentDir: CONTENT_DIR,
product: { name: productName, slug: productSlug },
basePath: basePath,
}),
}
}
export async function getStaticProps({ params }) {
try {
return {
revalidate: 10,
props: await generateStaticProps({
params,
navDataFile: NAV_DATA_FILE,
localContentDir: CONTENT_DIR,
product: { name: productName, slug: productSlug },
const { getStaticPaths, getStaticProps } = getStaticGenerationFunctions(
process.env.ENABLE_VERSIONED_DOCS === 'true'
? {
strategy: 'remote',
basePath: basePath,
}),
}
} catch (err) {
console.warn(err)
return { notFound: true }
}
}
fallback: 'blocking',
revalidate: 360, // 1 hour
product: productSlug,
}
: {
strategy: 'fs',
basePath: basePath,
localContentDir: CONTENT_DIR,
navDataFile: NAV_DATA_FILE,
product: productSlug,
revalidate: false,
}
)
export { getStaticPaths, getStaticProps }
import { productName, productSlug } from 'data/metadata'
import DocsPage from '@hashicorp/react-docs-page'
import {
generateStaticPaths,
generateStaticProps,
} from '@hashicorp/react-docs-page/server'
import { getStaticGenerationFunctions } from '@hashicorp/react-docs-page/server'
const NAV_DATA_FILE = 'data/intro-nav-data.json'
const CONTENT_DIR = 'content/intro'
......@@ -15,37 +12,28 @@ export default function DocsLayout(props) {
product={{ name: productName, slug: productSlug }}
baseRoute={basePath}
staticProps={props}
showVersionSelect={true}
showVersionSelect={process.env.ENABLE_VERSIONED_DOCS === 'true'}
/>
)
}
export async function getStaticPaths() {
return {
fallback: 'blocking',
paths: await generateStaticPaths({
navDataFile: NAV_DATA_FILE,
localContentDir: CONTENT_DIR,
product: { name: productName, slug: productSlug },
basePath: basePath,
}),
}
}
export async function getStaticProps({ params }) {
try {
return {
revalidate: 10,
props: await generateStaticProps({
params,
navDataFile: NAV_DATA_FILE,
localContentDir: CONTENT_DIR,
product: { name: productName, slug: productSlug },
const { getStaticPaths, getStaticProps } = getStaticGenerationFunctions(
process.env.ENABLE_VERSIONED_DOCS === 'true'
? {
strategy: 'remote',
basePath: basePath,
}),
}
} catch (err) {
console.warn(err)
return { notFound: true }
}
}
fallback: 'blocking',
revalidate: 360, // 1 hour
product: productSlug,
}
: {
strategy: 'fs',
basePath: basePath,
localContentDir: CONTENT_DIR,
navDataFile: NAV_DATA_FILE,
product: productSlug,
revalidate: false,
}
)
export { getStaticPaths, getStaticProps }
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment