diff --git a/docs/data-points/_category_.json b/docs/data-points/_category_.json deleted file mode 100644 index a0a0135..0000000 --- a/docs/data-points/_category_.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "label": "Data Points", - "position": 3, - "link": { - "type": "generated-index", - "title": "Data Points", - "slug": "/data-points", - "description": "Data Points that Talent Protocol keeps track of." - } -} diff --git a/docs/developers/talent-api/api-reference/index.mdx b/docs/developers/talent-api/api-reference/index.mdx index f414e0e..983bea1 100644 --- a/docs/developers/talent-api/api-reference/index.mdx +++ b/docs/developers/talent-api/api-reference/index.mdx @@ -25,7 +25,7 @@ Base URL: `https://api.talentprotocol.com/` - [**Score Data**](/docs/developers/talent-api/api-reference/get-a-specific-score-using-wallet-scorer-slug-talent-id-or-account-identifier): `/score` - Get Builder Score and other scoring information - [**Farcaster Scores**](/docs/developers/talent-api/api-reference/get-the-score-of-farcaster-accounts): `/farcaster/scores` - Get the Builder Score of Farcaster users - [**Credentials Data**](/docs/developers/talent-api/api-reference/get-the-score-and-the-credentials-using-wallet-scorer-slug-talent-id-or-account-identifier): `/credentials` - Get the points each data point contributed to the Builder Score -- [**Data Points**](/docs/data-points): `/data_points` - Get the data points providing a list of slugs and for a Talent profile +- [**Data Points**](https://talent.app/~/data): `/data_points` - Get the data points providing a list of slugs and for a Talent profile - [**Account Data**](/docs/developers/talent-api/api-reference/get-account-using-wallet-talent-id-or-account-identifier): `/accounts` - Get connected accounts information - [**Social Data**](/docs/developers/talent-api/api-reference/get-socials-using-wallet-talent-id-or-account-identifier): `/socials` - Get connected social media information - [**Projects**](/docs/developers/talent-api/api-reference/get-projects-created-by-the-talent-profile): `/projects` - Get projects created by ID or account identifier diff --git a/docs/developers/talent-api/index.mdx b/docs/developers/talent-api/index.mdx index d6271e2..da8372f 100644 --- a/docs/developers/talent-api/index.mdx +++ b/docs/developers/talent-api/index.mdx @@ -10,5 +10,5 @@ Integrate the Builder Score to help great builders stand out in your app. Access verified reputation data to identify and engage with real builders in your app. -Our API provides Builder Scores, identity verification, and hundreds of other [data points](/docs/data-points) +Our API provides Builder Scores, identity verification, and hundreds of other [data points](https://talent.app/~/data) through simple, reliable endpoints. diff --git a/docs/protocol-concepts/data-point.mdx b/docs/protocol-concepts/data-point.mdx index e1838e2..28c025d 100644 --- a/docs/protocol-concepts/data-point.mdx +++ b/docs/protocol-concepts/data-point.mdx @@ -6,6 +6,8 @@ sidebar_position: 4 A Data Point is specific type of reputation data about a given user. +Explore data indexed by Talent at [https://talent.app/~/data](https://talent.app/~/data). + ## Key Attributes: - A Data Point provides a verified fact about a user's reputation at a given point in time. diff --git a/docusaurus.config.js b/docusaurus.config.js index 19acf50..1e40afe 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -12,23 +12,31 @@ import webpack from "webpack"; // This runs in Node.js - Don't use client-side code here (browser APIs, JSX...) const replaceAutogeneratedWithSidebarFile = (sidebarItems) => { - return sidebarItems.map((item) => { - if (Array.isArray(item.items)) { - if (item.customProps?.autogenerate === false) { - const fs = require("fs"); - const path = require("path"); - const sidebarFilePath = path.resolve(item.customProps.sidebarFile); - const sidebarModule = require(sidebarFilePath); - item.items = sidebarModule.default || sidebarModule; - return item; - } else { - item.items = replaceAutogeneratedWithSidebarFile(item.items); - return item; + return sidebarItems + .filter((item) => { + // Filter out Data Points category entirely + if (item.label === "Data Points" || item.id === "data-points") { + return false; + } + return true; + }) + .map((item) => { + if (Array.isArray(item.items)) { + if (item.customProps?.autogenerate === false) { + const fs = require("fs"); + const path = require("path"); + const sidebarFilePath = path.resolve(item.customProps.sidebarFile); + const sidebarModule = require(sidebarFilePath); + item.items = sidebarModule.default || sidebarModule; + return item; + } else { + item.items = replaceAutogeneratedWithSidebarFile(item.items); + return item; + } } - } - return item; - }); + return item; + }); }; /** @type {import('@docusaurus/types').Config} */ diff --git a/plugins/docusaurus-plugin-gen-data-points/index.js b/plugins/docusaurus-plugin-gen-data-points/index.js index 25cade8..286891b 100644 --- a/plugins/docusaurus-plugin-gen-data-points/index.js +++ b/plugins/docusaurus-plugin-gen-data-points/index.js @@ -68,6 +68,19 @@ ${dataIssuer.description || `${dataIssuer.name} data points`} console.log(`Generated ${filePath}`); } + // Generate index.mdx file + const indexFilePath = path.join(outputDir, "index.mdx"); + const indexContent = `--- +sidebar_position: 1 +--- + +# Data Points + +Explore data indexed by Talent at [https://talent.app/~/data](https://talent.app/~/data). +`; + fs.writeFileSync(indexFilePath, indexContent); + console.log(`Generated ${indexFilePath}`); + console.log("✅ Generation complete!"); }); cli @@ -80,7 +93,8 @@ ${dataIssuer.description || `${dataIssuer.name} data points`} if (fs.existsSync(outputDir)) { fs.readdirSync(outputDir).forEach((file) => { const filePath = path.join(outputDir, file); - if (filePath.endsWith(".mdx")) { + // Preserve index.mdx - don't delete it + if (filePath.endsWith(".mdx") && file !== "index.mdx") { console.debug(`Removing file: ${filePath}`); // Remove the file fs.unlinkSync(filePath);