From f4a7d128e2476a970e55471c6c3a622d53ef39bd Mon Sep 17 00:00:00 2001 From: thatmattlove Date: Mon, 19 Dec 2022 15:11:39 -0500 Subject: [PATCH] add noindex nofollow tags to docs --- docs/global.d.ts | 8 ++++++++ docs/package.json | 3 +++ docs/pnpm-lock.yaml | 8 ++++++++ docs/theme.config.tsx | 3 +++ 4 files changed, 22 insertions(+) create mode 100644 docs/global.d.ts diff --git a/docs/global.d.ts b/docs/global.d.ts new file mode 100644 index 0000000..75facdc --- /dev/null +++ b/docs/global.d.ts @@ -0,0 +1,8 @@ +declare global { + namespace NodeJS { + interface ProcessEnv { + NODE_ENV: 'development' | 'production'; + CF_PAGES_BRANCH: string; + } + } +} diff --git a/docs/package.json b/docs/package.json index d86aa81..ffa6511 100644 --- a/docs/package.json +++ b/docs/package.json @@ -16,5 +16,8 @@ "nextra-theme-docs": "^2.0.1", "react": "^18.2.0", "react-dom": "^18.2.0" + }, + "devDependencies": { + "@types/node": "^18.11.17" } } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 0628ee3..b5e6697 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -1,6 +1,7 @@ lockfileVersion: 5.4 specifiers: + '@types/node': ^18.11.17 next: ^13.0.6 nextra: ^2.0.1 nextra-theme-docs: ^2.0.1 @@ -14,6 +15,9 @@ dependencies: react: 18.2.0 react-dom: 18.2.0_react@18.2.0 +devDependencies: + '@types/node': 18.11.17 + packages: /@babel/runtime/7.20.6: @@ -382,6 +386,10 @@ packages: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} dev: false + /@types/node/18.11.17: + resolution: {integrity: sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng==} + dev: true + /@types/prop-types/15.7.5: resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} dev: false diff --git a/docs/theme.config.tsx b/docs/theme.config.tsx index 3171bb3..804c4e6 100644 --- a/docs/theme.config.tsx +++ b/docs/theme.config.tsx @@ -1,6 +1,8 @@ import styles from './global.module.css'; import { DocsThemeConfig } from 'nextra-theme-docs'; +const NO_INDEX_FOLLOW = process.env.CF_PAGES_BRANCH !== 'main'; + const config: DocsThemeConfig = { logo: ( @@ -69,6 +71,7 @@ const config: DocsThemeConfig = { project: { link: 'https://github.com/thatmattlove/hyperglass', }, + useNextSeoProps: () => ({ noindex: NO_INDEX_FOLLOW, nofollow: NO_INDEX_FOLLOW }), }; export default config;