diff --git a/content/roadmaps.json b/content/roadmaps.json
index 28585a80c..05bd32670 100644
--- a/content/roadmaps.json
+++ b/content/roadmaps.json
@@ -39,6 +39,7 @@
"imagePath": "/roadmaps/frontend.png",
"resourcesPath": "/roadmaps/100-frontend/resources.md",
"pdfUrl": "https://kamranahmedse.gumroad.com/l/frontend-roadmap",
+ "contentPathsFilePath": "/100-frontend/content-paths.json",
"id": "frontend",
"metaPath": "/roadmaps/100-frontend/meta.json",
"isUpcoming": false
diff --git a/content/roadmaps/100-frontend/meta.json b/content/roadmaps/100-frontend/meta.json
index 08a0470ab..5e684fb49 100644
--- a/content/roadmaps/100-frontend/meta.json
+++ b/content/roadmaps/100-frontend/meta.json
@@ -37,5 +37,6 @@
"featured": true,
"imagePath": "/roadmaps/frontend.png",
"resourcesPath": "./resources.md",
- "pdfUrl": "https://kamranahmedse.gumroad.com/l/frontend-roadmap"
-}
+ "pdfUrl": "https://kamranahmedse.gumroad.com/l/frontend-roadmap",
+ "contentPathsFilePath": "/100-frontend/content-paths.json"
+}
\ No newline at end of file
diff --git a/package.json b/package.json
index 18127011a..d433358a0 100644
--- a/package.json
+++ b/package.json
@@ -14,6 +14,7 @@
"meta:roadmaps": "node ./scripts/roadmaps-meta.js",
"meta": "npm run meta:roadmaps && npm run meta:sitemap",
"roadmap-content": "ts-node scripts/content-skeleton.ts",
+ "postroadmap-content": "npm run meta",
"postinstall": "husky install"
},
"dependencies": {
diff --git a/public/sitemap.xml b/public/sitemap.xml
index b66facb43..61153c2e3 100644
--- a/public/sitemap.xml
+++ b/public/sitemap.xml
@@ -3,7 +3,7 @@
https://roadmap.sh/frontend
monthly
- 2021-11-27T18:10:50.401Z
+ 2021-12-03T13:36:03.206Z
1.0
diff --git a/scripts/content-skeleton.ts b/scripts/content-skeleton.ts
index d8743979e..f21844374 100644
--- a/scripts/content-skeleton.ts
+++ b/scripts/content-skeleton.ts
@@ -213,6 +213,16 @@ function createDirTree(
return filePaths;
}
+// Create directories and get back the paths for created directories
const filePaths = createDirTree(roadmapContentDirPath, dirTree, dirSortOrders);
+const contentPathsFilePath = path.join(roadmapDirPath, 'content-paths.json');
-fs.writeFileSync(path.join(roadmapDirPath, 'content-paths.json'), JSON.stringify(filePaths, null, 2));
+fs.writeFileSync(contentPathsFilePath, JSON.stringify(filePaths, null, 2));
+
+const roadmapMetaFilePath = path.join(roadmapDirPath, 'meta.json');
+const roadmapMeta = require(roadmapMetaFilePath);
+
+// Put the content paths file path in the roadmap meta
+roadmapMeta.contentPathsFilePath = contentPathsFilePath.replace(CONTENT_DIR, '');
+
+fs.writeFileSync(roadmapMetaFilePath, JSON.stringify(roadmapMeta, null, 2));