Repository navigation
Add shared JSON-LD and bilingual about pages - #58
Merged
Merged
Conversation
Link Pi Index, Kieran, and the site from directory, guide, and talk pages, and publish bilingual about and methodology pages. Keep pi-durabletask-mcp in MCP Adapter only so the same repository is not listed under two kinds. Co-authored-by: Kieran <bubbleptr@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Pi Index pages now share one JSON-LD
@graph(OrganizationPi Index,PersonKieran,WebSite) and the site has public about and methodology pages in English and Chinese.https://piindex.dev, logo/favicon.svg,sameAshttps://github.com/bubbleptr/awesome-pi). Contact is the GitHub issues URL. There is no email.sameAshttps://github.com/bubbleptrandhttps://x.com/ninthbit_ai. GitHub userbubbleptrhas display name Kieran, and that profile'stwitter_usernameisninthbit_ai.?q=on load, so the WebSite node includes aSearchActionforhttps://piindex.dev/?q={search_term_string}.CollectionPages whoseItemListis the items on that page, withBreadcrumbListanddateModifiedfrom the stats snapshot (home) or the review/compiled dates already in the guides.TechArticles. The headline has no| Pi Indexsuffix. Author is Kieran, publisher is Pi Index, andaboutis the upstreamSoftwareSourceCode(repository, version, GitHub owner). No ratings or prices.ItemList. Each talkVideoObjecthas name, description, thumbnail, upload date, duration, andcontentUrl(plusembedUrlwhen a YouTube id exists)./about/,/zh/about/,/methodology/,/zh/methodology/. Footer links and guide bylines (By Kieran 路 Reviewed <date>, name links to about) point at them. Sitemap hreflang pairs match the existing pages.pi-durabletask-mcpwas listed twice on main (MCP Adapter and Built on Pi Durable) with the same name and URL, which the catalog rejects. The MCP Adapter entry stays. The durable section now points at it the same way it already points at pi-fabric and webfox. Itspackage.jsondepends on@earendil-works/pi-durable.bun run validatepassed (unit tests,astro check, production build, rendered tests).Sample JSON-LD
https://piindex.dev/packages/pi-web-access/(built HTML, shared site nodes shortened):{ "@context": "https://schema.org", "@graph": [ { "@type": "Organization", "@id": "https://piindex.dev/#organization", "name": "Pi Index", "url": "https://piindex.dev/", "sameAs": ["https://github.com/bubbleptr/awesome-pi"] }, { "@type": "Person", "@id": "https://piindex.dev/#kieran", "name": "Kieran", "url": "https://piindex.dev/about/", "sameAs": ["https://github.com/bubbleptr", "https://x.com/ninthbit_ai"] }, { "@type": "WebSite", "@id": "https://piindex.dev/#website", "publisher": { "@id": "https://piindex.dev/#organization" }, "potentialAction": { "@type": "SearchAction", "target": { "@type": "EntryPoint", "urlTemplate": "https://piindex.dev/?q={search_term_string}" }, "query-input": "required name=search_term_string" } }, { "@type": "TechArticle", "@id": "https://piindex.dev/packages/pi-web-access/#webpage", "headline": "pi-web-access: Install, Search Fallbacks, PDF & YouTube", "datePublished": "2026-09-21", "dateModified": "2026-09-21", "image": "https://piindex.dev/og-image-v4.png", "author": { "@id": "https://piindex.dev/#kieran" }, "publisher": { "@id": "https://piindex.dev/#organization" }, "about": { "@id": "https://piindex.dev/packages/pi-web-access/#software" } }, { "@type": "SoftwareSourceCode", "@id": "https://piindex.dev/packages/pi-web-access/#software", "name": "pi-web-access", "codeRepository": "https://github.com/nicobailon/pi-web-access", "version": "v0.30.0", "author": { "@type": "Person", "name": "nicobailon", "url": "https://github.com/nicobailon" } } ] }Other built pages, parsed as JSON:
/dateModified2026-10-12T09:16:23.459Z(stats snapshot). ItemList of 178 resources on the page./topics/pi-durable/dateModified2026-10-07. 9 items. Headline has no| Pi Indexsuffix./topics/jev/dateModified2026-09-22/talks//talks/agent-frustrations/thumbnailUrl,uploadDate2026-09-20T13:59:29Z,durationPT374S,contentUrl/about/,/zh/about//methodology/,/zh/methodology/Sitemap entries for the four new URLs include
hreflang="en"andhreflang="zh-CN"alternates, same as the existing pages.Needs a look from Kieran
https://x.com/ninthbit_aiis on the GitHub profile, and a direct fetch of x.com returned 403, so the public page was not opened. Say if that URL should not be insameAs.favicon.svg(64脳64). A larger raster would be needed if you later want Google's logo rich result.About page in English
Chinese methodology page
Package guide byline
about-methodology-and-guide-byline.mp4
To show artifacts inline, enable in settings.