1
0
mirror of https://github.com/kamranahmedse/developer-roadmap.git synced 2025-09-02 13:52:46 +02:00

chore: disable pre-render for roadmaps

This commit is contained in:
Arik Chakma
2025-08-29 10:38:30 +06:00
committed by Kamran Ahmed
parent 4e569df2a3
commit 679e29d12d
9 changed files with 34 additions and 79 deletions

1
.astro/types.d.ts vendored
View File

@@ -1 +1,2 @@
/// <reference types="astro/client" />
/// <reference path="content.d.ts" />

View File

@@ -11,9 +11,6 @@ export const prerender = false;
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
// hack to make it work. TODO: Fix
const projectRoot = path.resolve(__dirname, '../..').replace(/dist$/, '');
type RoadmapJson = {
_id: string;
title: string;

View File

@@ -3,20 +3,9 @@ import RoadmapHeader from '../../components/RoadmapHeader.astro';
import BaseLayout from '../../layouts/BaseLayout.astro';
import { getOpenGraphImageUrl } from '../../lib/open-graph';
import { getProjectsByRoadmapId } from '../../lib/project';
import {
listOfficialRoadmaps,
officialRoadmapDetails,
} from '../../queries/official-roadmap';
import { officialRoadmapDetails } from '../../queries/official-roadmap';
export const prerender = true;
export async function getStaticPaths() {
const roadmaps = await listOfficialRoadmaps();
return roadmaps.map((roadmap) => ({
params: { roadmapId: roadmap.slug },
}));
}
export const prerender = false;
interface Params extends Record<string, string | undefined> {
roadmapId: string;
@@ -25,7 +14,9 @@ interface Params extends Record<string, string | undefined> {
const { roadmapId } = Astro.params as Params;
const roadmapData = await officialRoadmapDetails(roadmapId);
if (!roadmapData) {
return Astro.redirect('/404', 404);
Astro.response.status = 404;
Astro.response.statusText = 'Not found';
return Astro.rewrite('/404');
}
// update og for projects

View File

@@ -16,21 +16,10 @@ import { RoadmapTitleQuestion } from '../../components/RoadmapTitleQuestion';
import ResourceProgressStats from '../../components/ResourceProgressStats.astro';
import { getProjectsByRoadmapId } from '../../lib/project';
import { CheckSubscriptionVerification } from '../../components/Billing/CheckSubscriptionVerification';
import {
listOfficialRoadmaps,
officialRoadmapDetails,
} from '../../queries/official-roadmap';
import { officialRoadmapDetails } from '../../queries/official-roadmap';
import { DateTime } from 'luxon';
export const prerender = true;
export async function getStaticPaths() {
const officialRoadmaps = await listOfficialRoadmaps();
return officialRoadmaps.map((roadmap) => ({
params: { roadmapId: roadmap.slug },
}));
}
export const prerender = false;
interface Params extends Record<string, string | undefined> {
roadmapId: string;
@@ -39,6 +28,8 @@ interface Params extends Record<string, string | undefined> {
const { roadmapId } = Astro.params as Params;
const roadmapData = await officialRoadmapDetails(roadmapId);
if (!roadmapData) {
Astro.response.status = 404;
Astro.response.statusText = 'Not found';
return Astro.rewrite('/404');
}

View File

@@ -6,20 +6,9 @@ import BaseLayout from '../../layouts/BaseLayout.astro';
import { getProjectsByRoadmapId } from '../../lib/project';
import { getOpenGraphImageUrl } from '../../lib/open-graph';
import { projectApi } from '../../api/project';
import {
listOfficialRoadmaps,
officialRoadmapDetails,
} from '../../queries/official-roadmap';
import { officialRoadmapDetails } from '../../queries/official-roadmap';
export const prerender = true;
export async function getStaticPaths() {
const roadmapIds = await listOfficialRoadmaps();
return roadmapIds.map((roadmap) => ({
params: { roadmapId: roadmap.slug },
}));
}
export const prerender = false;
interface Params extends Record<string, string | undefined> {
roadmapId: string;
@@ -28,6 +17,8 @@ interface Params extends Record<string, string | undefined> {
const { roadmapId } = Astro.params as Params;
const roadmapData = await officialRoadmapDetails(roadmapId);
if (!roadmapData) {
Astro.response.status = 404;
Astro.response.statusText = 'Not found';
return Astro.rewrite('/404');
}

View File

@@ -2,20 +2,9 @@
import { EditorRoadmap } from '../../components/EditorRoadmap/EditorRoadmap';
import SkeletonLayout from '../../layouts/SkeletonLayout.astro';
import { getOpenGraphImageUrl } from '../../lib/open-graph';
import {
listOfficialRoadmaps,
officialRoadmapDetails,
} from '../../queries/official-roadmap';
import { officialRoadmapDetails } from '../../queries/official-roadmap';
export const prerender = true;
export async function getStaticPaths() {
const roadmapIds = await listOfficialRoadmaps();
return roadmapIds.map((roadmap) => ({
params: { roadmapId: roadmap.slug },
}));
}
export const prerender = false;
interface Params extends Record<string, string | undefined> {
roadmapId: string;
@@ -24,6 +13,8 @@ interface Params extends Record<string, string | undefined> {
const { roadmapId } = Astro.params as Params;
const roadmapData = await officialRoadmapDetails(roadmapId);
if (!roadmapData) {
Astro.response.status = 404;
Astro.response.statusText = 'Not found';
return Astro.rewrite('/404');
}

View File

@@ -11,17 +11,7 @@ import { ProjectStepper } from '../../../components/Projects/StatusStepper/Proje
import { ProjectTrackingActions } from '../../../components/Projects/StatusStepper/ProjectTrackingActions';
import { ProjectTabs } from '../../../components/Projects/ProjectTabs';
export const prerender = true;
export async function getStaticPaths() {
const projects = await getAllProjects();
return projects
.map((project) => project.id)
.map((projectId) => ({
params: { projectId },
}));
}
export const prerender = false;
interface Params extends Record<string, string | undefined> {
projectId: string;
@@ -30,6 +20,12 @@ interface Params extends Record<string, string | undefined> {
const { projectId } = Astro.params as Params;
const project = await getProjectById(projectId);
if (!project) {
Astro.response.status = 404;
Astro.response.statusText = 'Not found';
return Astro.rewrite('/404');
}
const projectData = project.frontmatter as ProjectFrontmatter;
let jsonLdSchema: any[] = [];

View File

@@ -9,18 +9,7 @@ import { ProjectTabs } from '../../../components/Projects/ProjectTabs';
import { ListProjectSolutions } from '../../../components/Projects/ListProjectSolutions';
import { ProjectSolutionModal } from '../../../components/Projects/ProjectSolutionModal';
export const prerender = true;
export async function getStaticPaths() {
const projects = await getAllProjects();
return projects
.filter((project) => !(project?.frontmatter?.hasNoSubmission || false))
.map((project) => project.id)
.map((projectId) => ({
params: { projectId },
}));
}
export const prerender = false;
interface Params extends Record<string, string | undefined> {
projectId: string;
@@ -29,6 +18,12 @@ interface Params extends Record<string, string | undefined> {
const { projectId } = Astro.params as Params;
const project = await getProjectById(projectId);
if (!project) {
Astro.response.status = 404;
Astro.response.statusText = 'Not found';
return Astro.rewrite('/404');
}
const projectData = project.frontmatter as ProjectFrontmatter;
let jsonLdSchema: any[] = [];

View File

@@ -6,6 +6,8 @@ import { ProjectsPage } from '../../components/Projects/ProjectsPage';
import { projectApi } from '../../api/project';
import { listOfficialRoadmaps } from '../../queries/official-roadmap';
export const prerender = false;
const roadmapProjects = await getRoadmapsProjects();
const allRoadmapIds = Object.keys(roadmapProjects);