feat: versioned-docs (#11434)

This PR introduces Versioned-Docs to Packer!
pull/11499/head
Kevin Wang 4 years ago committed by GitHub
parent 573011622b
commit 5e1be6f5ab
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -14,7 +14,6 @@ export default function HomepageHero({
<div className={s.gridContainer}>
<div className={s.content}>
{alert ? (
// @ts-expect-error -- prop types are incorrect, state is not needed
<Alert
url={alert.url}
tag={alert.tag}

@ -6,10 +6,25 @@ const fetch = require('node-fetch')
*/
async function fetchLatestReleaseTag(repo) {
const latestReleaseUrl = `https://github.com/${repo}/releases/latest`
let res = await fetch(latestReleaseUrl)
let res = await fetch(latestReleaseUrl, {
headers: {
Authorization: `Bearer ${process.env.PLUGIN_REPO_GITHUB_TOKEN}`,
},
})
if (res.status !== 200) {
console.error(`failed to fetch: ${latestReleaseUrl}`)
console.error(
`failed to fetch: ${latestReleaseUrl}`,
res.status,
res.statusText
)
if (res.status === 429) {
console.error(
'GitHub API rate limit exceeded: Double check that a `PLUGIN_REPO_GITHUB_TOKEN` environment variable is set.'
)
}
return false
}

@ -19,5 +19,6 @@ module.exports = withHashicorp({
SEGMENT_WRITE_KEY: 'AjXdfmTTk1I9q9dfyePuDFHBrz1tCO3l',
BUGSNAG_CLIENT_KEY: 'de0b822b269aa57b620efd8927e03744',
BUGSNAG_SERVER_KEY: 'b6c57b27a37e531a5de94f065dd98bc0',
ENABLE_VERSIONED_DOCS: process.env.ENABLE_VERSIONED_DOCS || false,
},
})

@ -19,7 +19,7 @@
"@hashicorp/react-button": "^6.0.1",
"@hashicorp/react-command-line-terminal": "^2.0.4",
"@hashicorp/react-consent-manager": "^7.0.3",
"@hashicorp/react-docs-page": "^14.4.2",
"@hashicorp/react-docs-page": "^14.13.0",
"@hashicorp/react-hashi-stack-menu": "^2.1.2",
"@hashicorp/react-head": "^3.1.2",
"@hashicorp/react-inline-svg": "^6.0.3",
@ -1807,9 +1807,9 @@
}
},
"node_modules/@hashicorp/platform-docs-mdx/node_modules/@hashicorp/react-tabs": {
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/@hashicorp/react-tabs/-/react-tabs-7.0.1.tgz",
"integrity": "sha512-qmQscQkIxNhZc/QhWo5RCEu39rKXl4iQHlk0Q0Zk+ClqKSplDuVMMJqg3GtrG056em9xA2p+n7J501EZlOfzGg==",
"version": "7.1.1",
"resolved": "https://registry.npmjs.org/@hashicorp/react-tabs/-/react-tabs-7.1.1.tgz",
"integrity": "sha512-5PX4oqyq6suHgHL7zVhg74CwNjEgfamQorbUyI1TMWs1MBatT/5OJ/ls0svbnNfVVVwlMu84pMFhViXWeZw2QA==",
"dependencies": {
"@hashicorp/react-inline-svg": "^6.0.1",
"@reach/portal": "^0.16.0",
@ -1822,11 +1822,12 @@
}
},
"node_modules/@hashicorp/platform-docs-mdx/node_modules/@reach/portal": {
"version": "0.16.0",
"resolved": "https://registry.npmjs.org/@reach/portal/-/portal-0.16.0.tgz",
"integrity": "sha512-vXJ0O9T+72HiSEWHPs2cx7YbSO7pQsTMhgqPc5aaddIYpo2clJx1PnYuS0lSNlVaDO0IxQhwYq43evXaXnmviw==",
"version": "0.16.2",
"resolved": "https://registry.npmjs.org/@reach/portal/-/portal-0.16.2.tgz",
"integrity": "sha512-9ur/yxNkuVYTIjAcfi46LdKUvH0uYZPfEp4usWcpt6PIp+WDF57F/5deMe/uGi/B/nfDweQu8VVwuMVrCb97JQ==",
"dependencies": {
"@reach/utils": "0.16.0",
"tiny-warning": "^1.0.3",
"tslib": "^2.3.0"
},
"peerDependencies": {
@ -1848,12 +1849,12 @@
}
},
"node_modules/@hashicorp/platform-markdown-utils": {
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/@hashicorp/platform-markdown-utils/-/platform-markdown-utils-0.1.3.tgz",
"integrity": "sha512-WIVCYljXQAhT+wFb8EtN3AEkgFDcbXMEvF4XkBg8OE/UWlrKWUNICjhrwTN68Q4Vl11ChX/ifH803DmLcSninA==",
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/@hashicorp/platform-markdown-utils/-/platform-markdown-utils-0.1.4.tgz",
"integrity": "sha512-ey24VxU99+ECQ7SPUqFrYpBMJZJKayD6hz8t3gDm/SxfSCEz/NXzqVye/ToWcEfRTtHqasBVDaVa2lf7UwzqKw==",
"dependencies": {
"@hashicorp/platform-types": "^0.1.0",
"@hashicorp/remark-plugins": "^3.2.0",
"@hashicorp/remark-plugins": "^3.2.1",
"@mapbox/rehype-prism": "^0.6.0",
"@mdx-js/react": "1.6.22",
"rehype-katex": "^5.0.0",
@ -1864,6 +1865,22 @@
"react": ">= 16.x"
}
},
"node_modules/@hashicorp/platform-markdown-utils/node_modules/@hashicorp/remark-plugins": {
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/@hashicorp/remark-plugins/-/remark-plugins-3.3.1.tgz",
"integrity": "sha512-7xThpsBFWasdC/E+E/BAjHxMYqyCcQFiTVspvhBzN51meiQIacVCnyAox/lyvwWiP4N3Yj/ruH4UsR2ifskNeA==",
"dependencies": {
"@mdx-js/util": "1.6.22",
"github-slugger": "^1.3.0",
"remark": "12.0.1",
"remark-mdx": "1.6.22",
"to-vfile": "^6.1.0",
"unist-util-flatmap": "^1.0.0",
"unist-util-is": "^4.0.2",
"unist-util-map": "^2.0.1",
"unist-util-visit": "^2.0.3"
}
},
"node_modules/@hashicorp/platform-markdown-utils/node_modules/@mapbox/rehype-prism": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/@mapbox/rehype-prism/-/rehype-prism-0.6.0.tgz",
@ -2059,15 +2076,16 @@
}
},
"node_modules/@hashicorp/react-alert": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/@hashicorp/react-alert/-/react-alert-6.0.0.tgz",
"integrity": "sha512-uTRt9aux5NWyxBWifKD/QsQ1U/S4CurAMUpGbgvOe1gkAoKyl/0KdtlcXMEb1/jMmRH2F2sgj5gPmczPmiz/yg==",
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/@hashicorp/react-alert/-/react-alert-6.0.2.tgz",
"integrity": "sha512-8ePxXMYR6kU0cYb4T3WZ74bInPQdbzfM4B+ZWqmW+raEpVAS2MTqDFl7X55L0syWx6JDbBmrlhzYaRzTDf6qug==",
"dependencies": {
"@hashicorp/platform-product-meta": "^0.1.0",
"classnames": "^2.2.6"
"classnames": "^2.3.1"
},
"peerDependencies": {
"@hashicorp/mktg-global-styles": ">=3.x"
"@hashicorp/mktg-global-styles": ">=3.x",
"react": ">=16.x"
}
},
"node_modules/@hashicorp/react-alert-banner": {
@ -2182,9 +2200,9 @@
}
},
"node_modules/@hashicorp/react-content": {
"version": "8.0.2",
"resolved": "https://registry.npmjs.org/@hashicorp/react-content/-/react-content-8.0.2.tgz",
"integrity": "sha512-FNE1IiXizUDPL/rsvo37uYSBsAB8LhtCianMU/h3MIj8Khcwc/qC3pTabGs9Kv3ujA+fiIp/ImzWEGAhB22T7g==",
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/@hashicorp/react-content/-/react-content-8.1.0.tgz",
"integrity": "sha512-L7z8/GiW2tvoBjLvpwZWWrf/KnGDch0SV29zDdkTtf4oa8Ojd5bVvQYo5Sz6Yva8CpQB2p4EZT6maDepJCnLqA==",
"dependencies": {
"@hashicorp/platform-product-meta": "^0.1.0",
"classnames": "^2.3.1"
@ -2195,26 +2213,27 @@
}
},
"node_modules/@hashicorp/react-docs-page": {
"version": "14.4.2",
"resolved": "https://registry.npmjs.org/@hashicorp/react-docs-page/-/react-docs-page-14.4.2.tgz",
"integrity": "sha512-K/KITJsAYA8sjxCy4JbAJKEgEKA924MNm4bd4SPniomzSYmsCNxeDaM/bSM/EpaGR7cX9r6htSyugKwo7V3QFQ==",
"version": "14.13.0",
"resolved": "https://registry.npmjs.org/@hashicorp/react-docs-page/-/react-docs-page-14.13.0.tgz",
"integrity": "sha512-uaV1AztfwH6liSdUVGgu+BDQblV4tedqeAZFMKOCveZOZAdg6eFq46CJppTQGLaa4P6swcifmVyF9TK4r5cFJg==",
"dependencies": {
"@hashicorp/platform-docs-mdx": "^0.1.3",
"@hashicorp/platform-markdown-utils": "^0.1.3",
"@hashicorp/react-alert": "^6.0.0",
"@hashicorp/react-content": "^8.0.2",
"@hashicorp/platform-markdown-utils": "^0.2.0",
"@hashicorp/react-alert": "^6.0.2",
"@hashicorp/react-content": "^8.1.0",
"@hashicorp/react-docs-sidenav": "^8.4.0",
"@hashicorp/react-head": "^3.1.2",
"@hashicorp/react-placeholder": "^0.1.0",
"@hashicorp/react-search": "^6.1.1",
"@hashicorp/react-version-select": "^0.2.0",
"@hashicorp/react-search": "^6.3.1",
"@hashicorp/react-version-select": "^0.3.0",
"classnames": "^2.3.1",
"fs-exists-sync": "^0.1.0",
"gray-matter": "^4.0.3",
"js-yaml": "^4.1.0",
"line-reader": "^0.4.0",
"moize": "^6.0.3",
"readdirp": "^3.6.0"
"readdirp": "^3.6.0",
"semver": "^7.3.5"
},
"peerDependencies": {
"@hashicorp/mktg-global-styles": ">=3.x",
@ -2222,11 +2241,65 @@
"react": ">=16.x"
}
},
"node_modules/@hashicorp/react-docs-page/node_modules/@hashicorp/platform-markdown-utils": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/@hashicorp/platform-markdown-utils/-/platform-markdown-utils-0.2.0.tgz",
"integrity": "sha512-xs/yiP/vcgvGX5wYggvYIhG4WTmTS3e5oUE7QuTtukOHcCN+HmN79z9xn8yCDnJ0GiAm51dv42lmCBiWj3JF6Q==",
"dependencies": {
"@hashicorp/platform-types": "^0.1.0",
"@hashicorp/remark-plugins": "^3.3.1",
"@mapbox/rehype-prism": "^0.6.0",
"@mdx-js/react": "1.6.22",
"rehype-katex": "^5.0.0",
"remark-math": "^4.0.0",
"remark-rehype": "^7.0.0"
},
"peerDependencies": {
"react": ">= 16.x"
}
},
"node_modules/@hashicorp/react-docs-page/node_modules/@hashicorp/remark-plugins": {
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/@hashicorp/remark-plugins/-/remark-plugins-3.3.1.tgz",
"integrity": "sha512-7xThpsBFWasdC/E+E/BAjHxMYqyCcQFiTVspvhBzN51meiQIacVCnyAox/lyvwWiP4N3Yj/ruH4UsR2ifskNeA==",
"dependencies": {
"@mdx-js/util": "1.6.22",
"github-slugger": "^1.3.0",
"remark": "12.0.1",
"remark-mdx": "1.6.22",
"to-vfile": "^6.1.0",
"unist-util-flatmap": "^1.0.0",
"unist-util-is": "^4.0.2",
"unist-util-map": "^2.0.1",
"unist-util-visit": "^2.0.3"
}
},
"node_modules/@hashicorp/react-docs-page/node_modules/@mapbox/rehype-prism": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/@mapbox/rehype-prism/-/rehype-prism-0.6.0.tgz",
"integrity": "sha512-/0Ev/PB4fXdKPT6VDzVpnAPxGpWFIc4Yz3mf/DzLEMxlpIPZpZlCzaFk4V4NGFofQXPc41+GpEcZtWP3VuFWVA==",
"dependencies": {
"hast-util-to-string": "^1.0.4",
"refractor": "^3.3.1",
"unist-util-visit": "^2.0.3"
},
"engines": {
"node": ">=10"
}
},
"node_modules/@hashicorp/react-docs-page/node_modules/argparse": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
"integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
},
"node_modules/@hashicorp/react-docs-page/node_modules/commander": {
"version": "8.3.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
"integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
"engines": {
"node": ">= 12"
}
},
"node_modules/@hashicorp/react-docs-page/node_modules/js-yaml": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
@ -2238,6 +2311,52 @@
"js-yaml": "bin/js-yaml.js"
}
},
"node_modules/@hashicorp/react-docs-page/node_modules/katex": {
"version": "0.13.24",
"resolved": "https://registry.npmjs.org/katex/-/katex-0.13.24.tgz",
"integrity": "sha512-jZxYuKCma3VS5UuxOx/rFV1QyGSl3Uy/i0kTJF3HgQ5xMinCQVF8Zd4bMY/9aI9b9A2pjIBOsjSSm68ykTAr8w==",
"funding": [
"https://opencollective.com/katex",
"https://github.com/sponsors/katex"
],
"dependencies": {
"commander": "^8.0.0"
},
"bin": {
"katex": "cli.js"
}
},
"node_modules/@hashicorp/react-docs-page/node_modules/mdast-util-definitions": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-3.0.1.tgz",
"integrity": "sha512-BAv2iUm/e6IK/b2/t+Fx69EL/AGcq/IG2S+HxHjDJGfLJtd6i9SZUS76aC9cig+IEucsqxKTR0ot3m933R3iuA==",
"dependencies": {
"unist-util-visit": "^2.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/unified"
}
},
"node_modules/@hashicorp/react-docs-page/node_modules/mdast-util-to-hast": {
"version": "9.1.2",
"resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-9.1.2.tgz",
"integrity": "sha512-OpkFLBC2VnNAb2FNKcKWu9FMbJhQKog+FCT8nuKmQNIKXyT1n3SIskE7uWDep6x+cA20QXlK5AETHQtYmQmxtQ==",
"dependencies": {
"@types/mdast": "^3.0.0",
"@types/unist": "^2.0.0",
"mdast-util-definitions": "^3.0.0",
"mdurl": "^1.0.0",
"unist-builder": "^2.0.0",
"unist-util-generated": "^1.0.0",
"unist-util-position": "^3.0.0",
"unist-util-visit": "^2.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/unified"
}
},
"node_modules/@hashicorp/react-docs-page/node_modules/readdirp": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
@ -2249,10 +2368,39 @@
"node": ">=8.10.0"
}
},
"node_modules/@hashicorp/react-docs-page/node_modules/rehype-katex": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/rehype-katex/-/rehype-katex-5.0.0.tgz",
"integrity": "sha512-ksSuEKCql/IiIadOHiKRMjypva9BLhuwQNascMqaoGLDVd0k2NlE2wMvgZ3rpItzRKCd6vs8s7MFbb8pcR0AEg==",
"dependencies": {
"@types/katex": "^0.11.0",
"hast-util-to-text": "^2.0.0",
"katex": "^0.13.0",
"rehype-parse": "^7.0.0",
"unified": "^9.0.0",
"unist-util-visit": "^2.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/unified"
}
},
"node_modules/@hashicorp/react-docs-page/node_modules/remark-rehype": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-7.0.0.tgz",
"integrity": "sha512-uqQ/VbaTdxyu/da6npHAso6hA00cMqhA3a59RziQdOLN2KEIkPykAVy52IcmZEVTuauXO0VtpxkyCey4phtHzQ==",
"dependencies": {
"mdast-util-to-hast": "^9.1.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/unified"
}
},
"node_modules/@hashicorp/react-docs-sidenav": {
"version": "8.4.0",
"resolved": "https://registry.npmjs.org/@hashicorp/react-docs-sidenav/-/react-docs-sidenav-8.4.0.tgz",
"integrity": "sha512-r2yFLuAD4+9RbPvBzWwcv7b9wrk1MooUJJMdLFP6WUUPYxt3r0Jju6/y4CubVUwtDnNCe3iqo3KoRmWrfNSS0Q==",
"version": "8.4.1",
"resolved": "https://registry.npmjs.org/@hashicorp/react-docs-sidenav/-/react-docs-sidenav-8.4.1.tgz",
"integrity": "sha512-X7J19jCrcYiZEa7/ApMn6R5LFmDymJC1/sHSXpaMcXDIW5DD+H0DRYwJKVUPgdJDWhjZ5PXXWeDJTOKcQWBNog==",
"dependencies": {
"@hashicorp/platform-product-meta": "^0.1.0",
"@hashicorp/react-link-wrap": "^3.0.3",
@ -2449,9 +2597,9 @@
}
},
"node_modules/@hashicorp/react-search": {
"version": "6.1.1",
"resolved": "https://registry.npmjs.org/@hashicorp/react-search/-/react-search-6.1.1.tgz",
"integrity": "sha512-azaXjFP/om+DN6InI/WD+qH9jmLE3/9pqIc2Dp4rYY/tn1KuWyJ5MefvcsbYxIFUVX/wiT2n+8HZFwRfxhdA+w==",
"version": "6.4.0",
"resolved": "https://registry.npmjs.org/@hashicorp/react-search/-/react-search-6.4.0.tgz",
"integrity": "sha512-ITAvD5QEc+B79VTYC27kdx0P1ynGFPUwed1ttUxlAIhvzasWjKeM6sS1rT8oFF+QcUZqoE7rKq7Y8k53sAB2Lw==",
"dependencies": {
"@hashicorp/react-inline-svg": "^6.0.1",
"@hashicorp/remark-plugins": "^3.1.1",
@ -2510,11 +2658,11 @@
}
},
"node_modules/@hashicorp/react-select-input": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/@hashicorp/react-select-input/-/react-select-input-4.0.3.tgz",
"integrity": "sha512-HN7uy2acXOCNE2cz844da0V8JHesnCLjKXis7/n+PB9O6wLfSYblWYPoPLEPx83Ph0dQfAtUT8dsJ9v6S2TSiw==",
"version": "4.0.5",
"resolved": "https://registry.npmjs.org/@hashicorp/react-select-input/-/react-select-input-4.0.5.tgz",
"integrity": "sha512-iN7iq7HZTQh3sa3LViuXbS84Si5hL6eWOqXd4DHfWYcZuuwping88l8SwwPWtqr+HVDcFsRixpVuvOCwgQSX0Q==",
"dependencies": {
"classnames": "^2.2.6",
"classnames": "^2.3.1",
"downshift": "3.1.5"
},
"peerDependencies": {
@ -2614,9 +2762,9 @@
}
},
"node_modules/@hashicorp/react-version-select": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/@hashicorp/react-version-select/-/react-version-select-0.2.1.tgz",
"integrity": "sha512-E7BW4FotIYq1S5d/GrUPH2NvXmzYmeNpM01wNThDEbes47RfT8nzN3dg64QOUdCvWoUcUaOlGMQHNychBTif2g==",
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/@hashicorp/react-version-select/-/react-version-select-0.3.0.tgz",
"integrity": "sha512-wd708z+ftdUkK+jKBLFHdHE3U4a0g37LTOxH9X68LzFDWPUT9gTAI5dPEfT0Os/DeJxWcRvUoaS8Fbtd7SQPmg==",
"dependencies": {
"@hashicorp/react-select-input": ">=4.x"
},
@ -2890,13 +3038,9 @@
"version": "11.1.3",
"resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-11.1.3.tgz",
"integrity": "sha512-TwP4krjhs+uU9pesDYCShEXZrLSbJr78p12e7XnLBBaNf20SgWLlVmQUT9gX9KbWan5V0sUbJfmcS8MRNHgYuA==",
"cpu": [
"arm64"
],
"cpu": ["arm64"],
"optional": true,
"os": [
"darwin"
],
"os": ["darwin"],
"engines": {
"node": ">= 10"
}
@ -2905,13 +3049,9 @@
"version": "11.1.3",
"resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-11.1.3.tgz",
"integrity": "sha512-ZSWmkg/PxccHFNUSeBdrfaH8KwSkoeUtewXKvuYYt7Ph0yRsbqSyNIvhUezDua96lApiXXq6EL2d1THfeWomvw==",
"cpu": [
"x64"
],
"cpu": ["x64"],
"optional": true,
"os": [
"darwin"
],
"os": ["darwin"],
"engines": {
"node": ">= 10"
}
@ -2920,13 +3060,9 @@
"version": "11.1.3",
"resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-11.1.3.tgz",
"integrity": "sha512-PrTBN0iZudAuj4jSbtXcdBdmfpaDCPIneG4Oms4zcs93KwMgLhivYW082Mvlgx9QVEiRm7+RkFpIVtG/i7JitA==",
"cpu": [
"x64"
],
"cpu": ["x64"],
"optional": true,
"os": [
"linux"
],
"os": ["linux"],
"engines": {
"node": ">= 10"
}
@ -2935,13 +3071,9 @@
"version": "11.1.3",
"resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-11.1.3.tgz",
"integrity": "sha512-mRwbscVjRoHk+tDY7XbkT5d9FCwujFIQJpGp0XNb1i5OHCSDO8WW/C9cLEWS4LxKRbIZlTLYg1MTXqLQkvva8w==",
"cpu": [
"x64"
],
"cpu": ["x64"],
"optional": true,
"os": [
"win32"
],
"os": ["win32"],
"engines": {
"node": ">= 10"
}
@ -8107,9 +8239,9 @@
"integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w=="
},
"node_modules/fast-equals": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-2.0.3.tgz",
"integrity": "sha512-0EMw4TTUxsMDpDkCg0rXor2gsg+npVrMIHbEhvD0HZyIhUX6AktC/yasm+qKwfyswd06Qy95ZKk8p2crTo0iPA=="
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-2.0.4.tgz",
"integrity": "sha512-caj/ZmjHljPrZtbzJ3kfH5ia/k4mTJe/qSiXAGzxZWRZgsgDV0cvNaQULqUX8t0/JVlzzEdYOwCN5DmzTxoD4w=="
},
"node_modules/fast-glob": {
"version": "3.2.7",
@ -8482,9 +8614,7 @@
"integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
"hasInstallScript": true,
"optional": true,
"os": [
"darwin"
],
"os": ["darwin"],
"engines": {
"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
}
@ -23334,9 +23464,9 @@
}
},
"@hashicorp/react-tabs": {
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/@hashicorp/react-tabs/-/react-tabs-7.0.1.tgz",
"integrity": "sha512-qmQscQkIxNhZc/QhWo5RCEu39rKXl4iQHlk0Q0Zk+ClqKSplDuVMMJqg3GtrG056em9xA2p+n7J501EZlOfzGg==",
"version": "7.1.1",
"resolved": "https://registry.npmjs.org/@hashicorp/react-tabs/-/react-tabs-7.1.1.tgz",
"integrity": "sha512-5PX4oqyq6suHgHL7zVhg74CwNjEgfamQorbUyI1TMWs1MBatT/5OJ/ls0svbnNfVVVwlMu84pMFhViXWeZw2QA==",
"requires": {
"@hashicorp/react-inline-svg": "^6.0.1",
"@reach/portal": "^0.16.0",
@ -23345,11 +23475,12 @@
}
},
"@reach/portal": {
"version": "0.16.0",
"resolved": "https://registry.npmjs.org/@reach/portal/-/portal-0.16.0.tgz",
"integrity": "sha512-vXJ0O9T+72HiSEWHPs2cx7YbSO7pQsTMhgqPc5aaddIYpo2clJx1PnYuS0lSNlVaDO0IxQhwYq43evXaXnmviw==",
"version": "0.16.2",
"resolved": "https://registry.npmjs.org/@reach/portal/-/portal-0.16.2.tgz",
"integrity": "sha512-9ur/yxNkuVYTIjAcfi46LdKUvH0uYZPfEp4usWcpt6PIp+WDF57F/5deMe/uGi/B/nfDweQu8VVwuMVrCb97JQ==",
"requires": {
"@reach/utils": "0.16.0",
"tiny-warning": "^1.0.3",
"tslib": "^2.3.0"
}
},
@ -23365,12 +23496,12 @@
}
},
"@hashicorp/platform-markdown-utils": {
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/@hashicorp/platform-markdown-utils/-/platform-markdown-utils-0.1.3.tgz",
"integrity": "sha512-WIVCYljXQAhT+wFb8EtN3AEkgFDcbXMEvF4XkBg8OE/UWlrKWUNICjhrwTN68Q4Vl11ChX/ifH803DmLcSninA==",
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/@hashicorp/platform-markdown-utils/-/platform-markdown-utils-0.1.4.tgz",
"integrity": "sha512-ey24VxU99+ECQ7SPUqFrYpBMJZJKayD6hz8t3gDm/SxfSCEz/NXzqVye/ToWcEfRTtHqasBVDaVa2lf7UwzqKw==",
"requires": {
"@hashicorp/platform-types": "^0.1.0",
"@hashicorp/remark-plugins": "^3.2.0",
"@hashicorp/remark-plugins": "^3.2.1",
"@mapbox/rehype-prism": "^0.6.0",
"@mdx-js/react": "1.6.22",
"rehype-katex": "^5.0.0",
@ -23378,6 +23509,22 @@
"remark-rehype": "^7.0.0"
},
"dependencies": {
"@hashicorp/remark-plugins": {
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/@hashicorp/remark-plugins/-/remark-plugins-3.3.1.tgz",
"integrity": "sha512-7xThpsBFWasdC/E+E/BAjHxMYqyCcQFiTVspvhBzN51meiQIacVCnyAox/lyvwWiP4N3Yj/ruH4UsR2ifskNeA==",
"requires": {
"@mdx-js/util": "1.6.22",
"github-slugger": "^1.3.0",
"remark": "12.0.1",
"remark-mdx": "1.6.22",
"to-vfile": "^6.1.0",
"unist-util-flatmap": "^1.0.0",
"unist-util-is": "^4.0.2",
"unist-util-map": "^2.0.1",
"unist-util-visit": "^2.0.3"
}
},
"@mapbox/rehype-prism": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/@mapbox/rehype-prism/-/rehype-prism-0.6.0.tgz",
@ -23526,12 +23673,12 @@
}
},
"@hashicorp/react-alert": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/@hashicorp/react-alert/-/react-alert-6.0.0.tgz",
"integrity": "sha512-uTRt9aux5NWyxBWifKD/QsQ1U/S4CurAMUpGbgvOe1gkAoKyl/0KdtlcXMEb1/jMmRH2F2sgj5gPmczPmiz/yg==",
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/@hashicorp/react-alert/-/react-alert-6.0.2.tgz",
"integrity": "sha512-8ePxXMYR6kU0cYb4T3WZ74bInPQdbzfM4B+ZWqmW+raEpVAS2MTqDFl7X55L0syWx6JDbBmrlhzYaRzTDf6qug==",
"requires": {
"@hashicorp/platform-product-meta": "^0.1.0",
"classnames": "^2.2.6"
"classnames": "^2.3.1"
}
},
"@hashicorp/react-alert-banner": {
@ -23619,42 +23766,88 @@
}
},
"@hashicorp/react-content": {
"version": "8.0.2",
"resolved": "https://registry.npmjs.org/@hashicorp/react-content/-/react-content-8.0.2.tgz",
"integrity": "sha512-FNE1IiXizUDPL/rsvo37uYSBsAB8LhtCianMU/h3MIj8Khcwc/qC3pTabGs9Kv3ujA+fiIp/ImzWEGAhB22T7g==",
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/@hashicorp/react-content/-/react-content-8.1.0.tgz",
"integrity": "sha512-L7z8/GiW2tvoBjLvpwZWWrf/KnGDch0SV29zDdkTtf4oa8Ojd5bVvQYo5Sz6Yva8CpQB2p4EZT6maDepJCnLqA==",
"requires": {
"@hashicorp/platform-product-meta": "^0.1.0",
"classnames": "^2.3.1"
}
},
"@hashicorp/react-docs-page": {
"version": "14.4.2",
"resolved": "https://registry.npmjs.org/@hashicorp/react-docs-page/-/react-docs-page-14.4.2.tgz",
"integrity": "sha512-K/KITJsAYA8sjxCy4JbAJKEgEKA924MNm4bd4SPniomzSYmsCNxeDaM/bSM/EpaGR7cX9r6htSyugKwo7V3QFQ==",
"version": "14.13.0",
"resolved": "https://registry.npmjs.org/@hashicorp/react-docs-page/-/react-docs-page-14.13.0.tgz",
"integrity": "sha512-uaV1AztfwH6liSdUVGgu+BDQblV4tedqeAZFMKOCveZOZAdg6eFq46CJppTQGLaa4P6swcifmVyF9TK4r5cFJg==",
"requires": {
"@hashicorp/platform-docs-mdx": "^0.1.3",
"@hashicorp/platform-markdown-utils": "^0.1.3",
"@hashicorp/react-alert": "^6.0.0",
"@hashicorp/react-content": "^8.0.2",
"@hashicorp/platform-markdown-utils": "^0.2.0",
"@hashicorp/react-alert": "^6.0.2",
"@hashicorp/react-content": "^8.1.0",
"@hashicorp/react-docs-sidenav": "^8.4.0",
"@hashicorp/react-head": "^3.1.2",
"@hashicorp/react-placeholder": "^0.1.0",
"@hashicorp/react-search": "^6.1.1",
"@hashicorp/react-version-select": "^0.2.0",
"@hashicorp/react-search": "^6.3.1",
"@hashicorp/react-version-select": "^0.3.0",
"classnames": "^2.3.1",
"fs-exists-sync": "^0.1.0",
"gray-matter": "^4.0.3",
"js-yaml": "^4.1.0",
"line-reader": "^0.4.0",
"moize": "^6.0.3",
"readdirp": "^3.6.0"
"readdirp": "^3.6.0",
"semver": "^7.3.5"
},
"dependencies": {
"@hashicorp/platform-markdown-utils": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/@hashicorp/platform-markdown-utils/-/platform-markdown-utils-0.2.0.tgz",
"integrity": "sha512-xs/yiP/vcgvGX5wYggvYIhG4WTmTS3e5oUE7QuTtukOHcCN+HmN79z9xn8yCDnJ0GiAm51dv42lmCBiWj3JF6Q==",
"requires": {
"@hashicorp/platform-types": "^0.1.0",
"@hashicorp/remark-plugins": "^3.3.1",
"@mapbox/rehype-prism": "^0.6.0",
"@mdx-js/react": "1.6.22",
"rehype-katex": "^5.0.0",
"remark-math": "^4.0.0",
"remark-rehype": "^7.0.0"
}
},
"@hashicorp/remark-plugins": {
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/@hashicorp/remark-plugins/-/remark-plugins-3.3.1.tgz",
"integrity": "sha512-7xThpsBFWasdC/E+E/BAjHxMYqyCcQFiTVspvhBzN51meiQIacVCnyAox/lyvwWiP4N3Yj/ruH4UsR2ifskNeA==",
"requires": {
"@mdx-js/util": "1.6.22",
"github-slugger": "^1.3.0",
"remark": "12.0.1",
"remark-mdx": "1.6.22",
"to-vfile": "^6.1.0",
"unist-util-flatmap": "^1.0.0",
"unist-util-is": "^4.0.2",
"unist-util-map": "^2.0.1",
"unist-util-visit": "^2.0.3"
}
},
"@mapbox/rehype-prism": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/@mapbox/rehype-prism/-/rehype-prism-0.6.0.tgz",
"integrity": "sha512-/0Ev/PB4fXdKPT6VDzVpnAPxGpWFIc4Yz3mf/DzLEMxlpIPZpZlCzaFk4V4NGFofQXPc41+GpEcZtWP3VuFWVA==",
"requires": {
"hast-util-to-string": "^1.0.4",
"refractor": "^3.3.1",
"unist-util-visit": "^2.0.3"
}
},
"argparse": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
"integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
},
"commander": {
"version": "8.3.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
"integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww=="
},
"js-yaml": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
@ -23663,6 +23856,37 @@
"argparse": "^2.0.1"
}
},
"katex": {
"version": "0.13.24",
"resolved": "https://registry.npmjs.org/katex/-/katex-0.13.24.tgz",
"integrity": "sha512-jZxYuKCma3VS5UuxOx/rFV1QyGSl3Uy/i0kTJF3HgQ5xMinCQVF8Zd4bMY/9aI9b9A2pjIBOsjSSm68ykTAr8w==",
"requires": {
"commander": "^8.0.0"
}
},
"mdast-util-definitions": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-3.0.1.tgz",
"integrity": "sha512-BAv2iUm/e6IK/b2/t+Fx69EL/AGcq/IG2S+HxHjDJGfLJtd6i9SZUS76aC9cig+IEucsqxKTR0ot3m933R3iuA==",
"requires": {
"unist-util-visit": "^2.0.0"
}
},
"mdast-util-to-hast": {
"version": "9.1.2",
"resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-9.1.2.tgz",
"integrity": "sha512-OpkFLBC2VnNAb2FNKcKWu9FMbJhQKog+FCT8nuKmQNIKXyT1n3SIskE7uWDep6x+cA20QXlK5AETHQtYmQmxtQ==",
"requires": {
"@types/mdast": "^3.0.0",
"@types/unist": "^2.0.0",
"mdast-util-definitions": "^3.0.0",
"mdurl": "^1.0.0",
"unist-builder": "^2.0.0",
"unist-util-generated": "^1.0.0",
"unist-util-position": "^3.0.0",
"unist-util-visit": "^2.0.0"
}
},
"readdirp": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
@ -23670,13 +23894,34 @@
"requires": {
"picomatch": "^2.2.1"
}
},
"rehype-katex": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/rehype-katex/-/rehype-katex-5.0.0.tgz",
"integrity": "sha512-ksSuEKCql/IiIadOHiKRMjypva9BLhuwQNascMqaoGLDVd0k2NlE2wMvgZ3rpItzRKCd6vs8s7MFbb8pcR0AEg==",
"requires": {
"@types/katex": "^0.11.0",
"hast-util-to-text": "^2.0.0",
"katex": "^0.13.0",
"rehype-parse": "^7.0.0",
"unified": "^9.0.0",
"unist-util-visit": "^2.0.0"
}
},
"remark-rehype": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-7.0.0.tgz",
"integrity": "sha512-uqQ/VbaTdxyu/da6npHAso6hA00cMqhA3a59RziQdOLN2KEIkPykAVy52IcmZEVTuauXO0VtpxkyCey4phtHzQ==",
"requires": {
"mdast-util-to-hast": "^9.1.0"
}
}
}
},
"@hashicorp/react-docs-sidenav": {
"version": "8.4.0",
"resolved": "https://registry.npmjs.org/@hashicorp/react-docs-sidenav/-/react-docs-sidenav-8.4.0.tgz",
"integrity": "sha512-r2yFLuAD4+9RbPvBzWwcv7b9wrk1MooUJJMdLFP6WUUPYxt3r0Jju6/y4CubVUwtDnNCe3iqo3KoRmWrfNSS0Q==",
"version": "8.4.1",
"resolved": "https://registry.npmjs.org/@hashicorp/react-docs-sidenav/-/react-docs-sidenav-8.4.1.tgz",
"integrity": "sha512-X7J19jCrcYiZEa7/ApMn6R5LFmDymJC1/sHSXpaMcXDIW5DD+H0DRYwJKVUPgdJDWhjZ5PXXWeDJTOKcQWBNog==",
"requires": {
"@hashicorp/platform-product-meta": "^0.1.0",
"@hashicorp/react-link-wrap": "^3.0.3",
@ -23819,9 +24064,9 @@
}
},
"@hashicorp/react-search": {
"version": "6.1.1",
"resolved": "https://registry.npmjs.org/@hashicorp/react-search/-/react-search-6.1.1.tgz",
"integrity": "sha512-azaXjFP/om+DN6InI/WD+qH9jmLE3/9pqIc2Dp4rYY/tn1KuWyJ5MefvcsbYxIFUVX/wiT2n+8HZFwRfxhdA+w==",
"version": "6.4.0",
"resolved": "https://registry.npmjs.org/@hashicorp/react-search/-/react-search-6.4.0.tgz",
"integrity": "sha512-ITAvD5QEc+B79VTYC27kdx0P1ynGFPUwed1ttUxlAIhvzasWjKeM6sS1rT8oFF+QcUZqoE7rKq7Y8k53sAB2Lw==",
"requires": {
"@hashicorp/react-inline-svg": "^6.0.1",
"@hashicorp/remark-plugins": "^3.1.1",
@ -23866,11 +24111,11 @@
}
},
"@hashicorp/react-select-input": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/@hashicorp/react-select-input/-/react-select-input-4.0.3.tgz",
"integrity": "sha512-HN7uy2acXOCNE2cz844da0V8JHesnCLjKXis7/n+PB9O6wLfSYblWYPoPLEPx83Ph0dQfAtUT8dsJ9v6S2TSiw==",
"version": "4.0.5",
"resolved": "https://registry.npmjs.org/@hashicorp/react-select-input/-/react-select-input-4.0.5.tgz",
"integrity": "sha512-iN7iq7HZTQh3sa3LViuXbS84Si5hL6eWOqXd4DHfWYcZuuwping88l8SwwPWtqr+HVDcFsRixpVuvOCwgQSX0Q==",
"requires": {
"classnames": "^2.2.6",
"classnames": "^2.3.1",
"downshift": "3.1.5"
}
},
@ -23945,9 +24190,9 @@
"requires": {}
},
"@hashicorp/react-version-select": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/@hashicorp/react-version-select/-/react-version-select-0.2.1.tgz",
"integrity": "sha512-E7BW4FotIYq1S5d/GrUPH2NvXmzYmeNpM01wNThDEbes47RfT8nzN3dg64QOUdCvWoUcUaOlGMQHNychBTif2g==",
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/@hashicorp/react-version-select/-/react-version-select-0.3.0.tgz",
"integrity": "sha512-wd708z+ftdUkK+jKBLFHdHE3U4a0g37LTOxH9X68LzFDWPUT9gTAI5dPEfT0Os/DeJxWcRvUoaS8Fbtd7SQPmg==",
"requires": {
"@hashicorp/react-select-input": ">=4.x"
}
@ -28173,9 +28418,9 @@
"integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w=="
},
"fast-equals": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-2.0.3.tgz",
"integrity": "sha512-0EMw4TTUxsMDpDkCg0rXor2gsg+npVrMIHbEhvD0HZyIhUX6AktC/yasm+qKwfyswd06Qy95ZKk8p2crTo0iPA=="
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-2.0.4.tgz",
"integrity": "sha512-caj/ZmjHljPrZtbzJ3kfH5ia/k4mTJe/qSiXAGzxZWRZgsgDV0cvNaQULqUX8t0/JVlzzEdYOwCN5DmzTxoD4w=="
},
"fast-glob": {
"version": "3.2.7",

@ -15,7 +15,7 @@
"@hashicorp/react-button": "^6.0.1",
"@hashicorp/react-command-line-terminal": "^2.0.4",
"@hashicorp/react-consent-manager": "^7.0.3",
"@hashicorp/react-docs-page": "^14.4.2",
"@hashicorp/react-docs-page": "^14.13.0",
"@hashicorp/react-hashi-stack-menu": "^2.1.2",
"@hashicorp/react-head": "^3.1.2",
"@hashicorp/react-inline-svg": "^6.0.3",

@ -5,10 +5,7 @@ import BadgesHeader from 'components/badges-header'
import PluginBadge from 'components/plugin-badge'
import Checklist from 'components/checklist'
// Imports below are only used server-side
import {
generateStaticPaths,
generateStaticProps,
} from '@hashicorp/react-docs-page/server'
import { getStaticGenerationFunctions } from '@hashicorp/react-docs-page/server'
// Configure the docs path and remote plugin docs loading
const additionalComponents = { Badge, BadgesHeader, PluginBadge, Checklist }
@ -18,7 +15,7 @@ const mainBranch = 'master'
const navDataFile = 'data/docs-nav-data.json'
const product = { name: productName, slug: productSlug }
function DocsLayout({ isDevMissingRemotePlugins, ...props }) {
export default function DocsLayout({ isDevMissingRemotePlugins, ...props }) {
return (
<DocsPage
additionalComponents={additionalComponents}
@ -29,24 +26,24 @@ function DocsLayout({ isDevMissingRemotePlugins, ...props }) {
)
}
export async function getStaticPaths() {
const paths = await generateStaticPaths({
localContentDir,
navDataFile,
})
return { paths, fallback: false }
}
export async function getStaticProps({ params }) {
const props = await generateStaticProps({
additionalComponents,
localContentDir,
mainBranch,
navDataFile,
params,
product,
})
return { props }
}
const { getStaticPaths, getStaticProps } = getStaticGenerationFunctions(
process.env.ENABLE_VERSIONED_DOCS === 'true'
? {
strategy: 'remote',
basePath: baseRoute,
fallback: 'blocking',
revalidate: 360, // 1 hour
product: productSlug,
mainBranch: mainBranch,
}
: {
strategy: 'fs',
localContentDir: localContentDir,
navDataFile: navDataFile,
product: productSlug,
revalidate: false,
mainBranch: mainBranch,
}
)
export default DocsLayout
export { getStaticPaths, getStaticProps }

@ -1,10 +1,7 @@
import { productName, productSlug } from 'data/metadata'
import DocsPage from '@hashicorp/react-docs-page'
// Imports below are only used server-side
import {
generateStaticPaths,
generateStaticProps,
} from '@hashicorp/react-docs-page/server'
import { getStaticGenerationFunctions } from '@hashicorp/react-docs-page/server'
// Configure the docs path
const baseRoute = 'guides'
@ -19,18 +16,24 @@ export default function GuidesLayout(props) {
)
}
export async function getStaticPaths() {
const paths = await generateStaticPaths({ localContentDir, navDataFile })
return { paths, fallback: false }
}
const { getStaticPaths, getStaticProps } = getStaticGenerationFunctions(
process.env.ENABLE_VERSIONED_DOCS === 'true'
? {
strategy: 'remote',
basePath: baseRoute,
fallback: 'blocking',
revalidate: 360, // 1 hour
product: productSlug,
mainBranch: mainBranch,
}
: {
strategy: 'fs',
localContentDir: localContentDir,
navDataFile: navDataFile,
product: productSlug,
revalidate: false,
mainBranch: mainBranch,
}
)
export async function getStaticProps({ params }) {
const props = await generateStaticProps({
localContentDir,
mainBranch,
navDataFile,
params,
product,
})
return { props }
}
export { getStaticPaths, getStaticProps }

@ -1,10 +1,7 @@
import { productName, productSlug } from 'data/metadata'
import DocsPage from '@hashicorp/react-docs-page'
// Imports below are only used server-side
import {
generateStaticPaths,
generateStaticProps,
} from '@hashicorp/react-docs-page/server'
import { getStaticGenerationFunctions } from '@hashicorp/react-docs-page/server'
// Configure the docs path
const baseRoute = 'intro'
@ -19,18 +16,24 @@ export default function IntroLayout(props) {
)
}
export async function getStaticPaths() {
const paths = await generateStaticPaths({ localContentDir, navDataFile })
return { paths, fallback: false }
}
const { getStaticPaths, getStaticProps } = getStaticGenerationFunctions(
process.env.ENABLE_VERSIONED_DOCS === 'true'
? {
strategy: 'remote',
basePath: baseRoute,
fallback: 'blocking',
revalidate: 360, // 1 hour
product: productSlug,
mainBranch: mainBranch,
}
: {
strategy: 'fs',
localContentDir: localContentDir,
navDataFile: navDataFile,
product: productSlug,
revalidate: false,
mainBranch: mainBranch,
}
)
export async function getStaticProps({ params }) {
const props = await generateStaticProps({
localContentDir,
mainBranch,
navDataFile,
params,
product,
})
return { props }
}
export { getStaticPaths, getStaticProps }

@ -58,6 +58,7 @@ const DocsLayout: NextPage<Props> = ({
product={product}
// @ts-expect-error
staticProps={props}
showVersionSelect={false}
/>
</>
)

Loading…
Cancel
Save