Skip to content

Builder hub blog#18146

Draft
mnelsonBT wants to merge 6 commits into
devfrom
builder-hub-blog
Draft

Builder hub blog#18146
mnelsonBT wants to merge 6 commits into
devfrom
builder-hub-blog

Conversation

@mnelsonBT
Copy link
Copy Markdown
Contributor

@mnelsonBT mnelsonBT commented May 7, 2026

Launches a new blog section under /developers/blog/ for the Builder Growth team (and others) to publish long-form technical content.

Description

Blog infrastructure

  • BlogLayout — new layout template for individual blog posts, with table of contents, breadcrumbs, reading time, and file contributors. Mirrors the established TutorialLayout patterns.
  • BlogPostMetadata — metadata strip component showing author, team, tags, published date, and reading time.
  • /developers/blog/ listing page — server-rendered listing sorted by publish date (newest first), with per-post tags, team attribution, and reading time.
  • getBlogPostsData utility — uses the shared getContentListData helper to load posts from blogPosts.json slug registry. Adding a new post only requires creating a content directory and appending its slug to the JSON array.
  • BlogFrontmatter interface — extends SharedFrontmatter with author, published, team, tags, sourceUrl, image, breadcrumb, and hideEditButton.

Blog posts

Post Author Published Type
Building on Ethereum in 2026 Philip Krause 2026-05-07 Original
Privacy apps on Ethereum Philip Krause 2026-04-14 Syndicated from X
Agentic commerce infrastructure Rick 2026-03-27 Syndicated from rick.build

JSON-LD structured data

  • Author personas (3 new entries in KNOWN_PERSONS)
  • Listing page (page-jsonld.tsx) — CollectionPage schema with ItemList of all posts, full breadcrumb trail, and contributor list.
  • Individual posts (page-jsonld.tsx in [...slug]) — enhanced to emit BlogPosting type for blog slugs, with author resolution via KNOWN_PERSONS alias map.

Developer hub integration

  • "Recent updates" carousel on /developers/ page linking to latest blog posts.
  • Blog listed in breadcrumb navigation as "Builder updates" via custom i18n mapping.

Notes

sourceUrl without source

The TutorialFrontmatter has both source (display label) and sourceUrl (link). We added only sourceUrl to BlogFrontmatter because the display label can be derived from the URL if we ever build the component, and we are not building it now.

blogPosts.json slug registry

New posts are added by creating a public/content/developers/blog/<slug>/index.md directory and appending the slug to src/data/blogPosts.json. This mirrors the internalTutorials.json pattern and keeps the content data layer simple

Preview link

https://deploy-preview-18146.ethereum.it/developers/blog

@netlify
Copy link
Copy Markdown

netlify Bot commented May 7, 2026

Deploy Preview for ethereumorg ready!

Name Link
🔨 Latest commit d39c0ed
🔍 Latest deploy log https://app.netlify.com/projects/ethereumorg/deploys/6a037abef6683d000815f64a
😎 Deploy Preview https://deploy-preview-18146.ethereum.it
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
7 paths audited
Performance: 72 (🟢 up 7 from production)
Accessibility: 96 (no change from production)
Best Practices: 100 (no change from production)
SEO: 98 (🔴 down 1 from production)
PWA: 59 (no change from production)
View the detailed breakdown and full score reports

To edit notification comments on pull requests, go to your Netlify project configuration.

@github-actions github-actions Bot added content 🖋️ This involves copy additions or edits tooling 🔧 Changes related to tooling of the project translation 🌍 This is related to our Translation Program labels May 7, 2026
@mnelsonBT mnelsonBT marked this pull request as draft May 7, 2026 19:39
pettinarip and others added 2 commits May 11, 2026 16:58
Hub/index routes (`/[locale]/developers`, `/[locale]/developers/blog`,
`/[locale]/developers/tutorials`, `/[locale]/videos`) read frontmatter
from `public/content/` at render time and may be opted into ISR via
revalidating data getters (events, video thumbnails, etc.). The global
`outputFileTracingExcludes` rule for `public/content` then leaves those
reads empty inside the Netlify serverless function on ISR re-render --
listings silently degrade to "no posts" / empty grids until the next
deploy.

Add `outputFileTracingIncludes` to re-pull the MD subset each hub reads
(English + all locale translations). Per-route includes win over the
global exclude. Drafted to test the function-bundle delta and ISR
behavior on a Netlify preview before merging.
fix(netlify): include hub-route MD in the function bundle
@github-actions github-actions Bot added the config ⚙️ Changes to configuration files label May 11, 2026
@mnelsonBT mnelsonBT marked this pull request as ready for review May 12, 2026 13:21
mnelsonBT added 2 commits May 12, 2026 14:10
…into builder-hub-blog

# Conflicts:
#	app/[locale]/[...slug]/page-jsonld.tsx
@mnelsonBT mnelsonBT marked this pull request as draft May 15, 2026 12:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

config ⚙️ Changes to configuration files content 🖋️ This involves copy additions or edits tooling 🔧 Changes related to tooling of the project translation 🌍 This is related to our Translation Program

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants