Skip to content

Commit 2493fd4

Browse files
committed
fix(docs): allow website to be crawled and update env vars
1 parent f75b148 commit 2493fd4

File tree

4 files changed

+26
-14
lines changed

4 files changed

+26
-14
lines changed

apps/docs/src/app/robots.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
import { type MetadataRoute } from "next";
22

3-
import { BASE_URL } from "@/constants/env.js";
3+
import { BASE_URL, IS_PRODUCTION_ENV } from "@/constants/env.js";
44

55
export default function robots(): MetadataRoute.Robots {
6+
// I don't want them to crawl this preview website
7+
const key = IS_PRODUCTION_ENV ? "allow" : "disallow";
68
return {
79
rules: [
8-
{
9-
userAgent: "*",
10-
// I don't want them to crawl this preview website
11-
disallow: "/",
12-
// allow: "/",
13-
},
10+
{ userAgent: "*", [key]: "/" },
1411
{
1512
userAgent: "Algolia Crawler",
1613
allow: "/",

apps/docs/src/components/MainLayout/VersionDropdown.tsx

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import { cnb } from "cnbuilder";
66
import { type ReactElement } from "react";
77

88
import { DISPLAY_NONE_PHONE } from "@/constants/classnames.js";
9-
import { BRANCH_NAME, RMD_VERSION } from "@/constants/env.js";
10-
import { semver } from "@/utils/semver.js";
9+
import { RMD_VERSION } from "@/constants/env.js";
10+
import { IS_MAJOR_PREVIEW, MAJOR_VERSION } from "@/constants/version.js";
1111

1212
import { VersionMenuItem } from "./VersionMenuItem.jsx";
1313

@@ -18,10 +18,7 @@ export interface VersionDropdownProps {
1818
export function VersionDropdown(props: VersionDropdownProps): ReactElement {
1919
const { isHiddenOnPhone } = props;
2020

21-
const { major, minor, patch, alpha } = semver(RMD_VERSION);
22-
const isAlphaPreview = alpha !== null && BRANCH_NAME !== "main";
23-
const isMajorPreview = minor === 0 && patch === 0 && isAlphaPreview;
24-
const previousCount = major - 1;
21+
const previousCount = MAJOR_VERSION - 1;
2522

2623
return (
2724
<DropdownMenu
@@ -37,7 +34,7 @@ export function VersionDropdown(props: VersionDropdownProps): ReactElement {
3734
<VersionMenuItem
3835
key={i}
3936
version={`v${previousCount - i}`}
40-
latest={i === 0 && isMajorPreview}
37+
latest={i === 0 && IS_MAJOR_PREVIEW}
4138
/>
4239
))}
4340
</DropdownMenu>

apps/docs/src/constants/env.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,9 @@ export const GITHUB_URL = process.env.NEXT_PUBLIC_GITHUB_URL;
3737
export const GITHUB_LINK_URL = process.env.NEXT_PUBLIC_GITHUB_FILE_LINK;
3838
export const BRANCH_NAME = process.env.NEXT_PUBLIC_BRANCH_NAME;
3939
export const RMD_VERSION = process.env.NEXT_PUBLIC_RMD_VERSION;
40+
export const DEPLOYMENT_ENV =
41+
process.env.NEXT_PUBLIC_VERCEL_ENV || "development";
42+
export const IS_PRODUCTION_ENV = DEPLOYMENT_ENV === "production";
4043

4144
export const ALGOLIA_APP_ID = process.env.NEXT_PUBLIC_ALGOLIA_APP_ID;
4245
export const ALGOLIA_API_KEY = process.env.NEXT_PUBLIC_ALGOLIA_API_KEY;

apps/docs/src/constants/version.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { semver } from "@/utils/semver.js";
2+
3+
import { BRANCH_NAME, RMD_VERSION } from "./env.js";
4+
5+
export const {
6+
major: MAJOR_VERSION,
7+
minor: MINOR_VERSION,
8+
patch: PATCH_VERSION,
9+
alpha: ALPHA_VERSION,
10+
} = semver(RMD_VERSION);
11+
12+
export const IS_ALPHA_PREVIEW =
13+
ALPHA_VERSION !== null && BRANCH_NAME !== "main";
14+
export const IS_MAJOR_PREVIEW =
15+
MINOR_VERSION === 0 && PATCH_VERSION === 0 && IS_ALPHA_PREVIEW;

0 commit comments

Comments
 (0)