mirror of
https://github.com/logos-co/logos-web.git
synced 2026-08-27 12:11:14 +00:00
* docs: add page-copy single-source spec and implementation plan * feat(content): add typed home section schemas and migrate home copy into content Add 7 bespoke home* section schemas (+ techStack ctas) to the page section union and populate content/pages/en/home.json with home copy moved verbatim from messages. * refactor(web): source home page copy from @repo/content; drop home namespace from messages Feed every home section from content via findSection/data props (replacing next-intl getTranslations), remove the home namespace from messages/en.json, and add a regression guard plus content-based tests. Render output unchanged. * docs: add get-started/movement page-copy dedup spec and plan * feat(content): add get-started & movement section schemas and content docs Move get-started/movement page copy verbatim into content/pages so it is single-sourced in @repo/content. * refactor(web): source get-started/movement copy from content; drop those namespaces from messages Feed both pages from content via findSection/data props (replacing next-intl), switch them to content-based metadata, delete pages.getStarted/movement from messages, and add content-based tests + ownership guard. Render unchanged. * docs: add navbar-pages CMS copy spec and plan * feat(content): add navbar page section schemas + Pages docs (book, brand-kit, research, node-programme, lambda-prize, manifesto, media, podcast, broadcast, tech-stack explorer) * refactor(web): source navbar pages copy from content; drop those namespaces from messages Migrate book, brand-kit, research (incl. rich-text via a tagged-text renderer), node-programme, lambda-prize, manifesto, media, podcast, logos-broadcast-network, and the tech-stack explorer to read copy from content via findSection/data props and content-based metadata; remove the migrated pages.* namespaces from messages; update guards + contracts. Render output unchanged. * feat(web): source activist/coalition pages copy from content (CMS title/description) Migrate activistBuilder, activistLeaderSteward, and coalitionPartner page metadata from next-intl messages.pages.* into @repo/content PageCopy JSON, following the established bookCopy pattern. - Add activistBuilderCopySectionSchema, activistLeaderStewardCopySectionSchema, coalitionPartnerCopySectionSchema to packages/content/src/schemas/pages.ts and wire them into the pageSectionSchema discriminated union - Create content/pages/en/activist-builder.json, activist-leader-steward.json, coalition-partner.json with verbatim title/description/heading values from the old messages namespace - Switch all three route pages from createTranslatedPageMetadata to createPageMetadata(ROUTE), removing the NAMESPACE constant - Remove activistBuilder, activistLeaderSteward, coalitionPartner from apps/web/messages/en.json pages object - Add schema parse tests, renderToStaticMarkup page tests, messages ownership guards, and content-route contract entries for all three pages * chore(web): remove dead faq (pages.faq + unused FaqSection components) * fix: remove stale faq links * fix: pass payload env through turbo build * fix: preserve lambda prize support labels * fix: preserve live copy after master rebase * fix: address page copy review feedback * refactor: move design guide copy to content * feat: add schemas for home and page copy sections - Introduced home section schemas including homeSocialProof, homeChoosePath, homeDecide, homeStartBuilding, homeAbout, homeUseCases, and homeBuilderPortal. - Added page copy section schemas such as getStartedCopy, movementCopy, bookCopy, designGuideCopy, activistBuilderCopy, activistLeaderStewardCopy, coalitionPartnerCopy, researchCopy, nodeProgrammeCopy, lambdaPrizeCopy, mediaCopy, podcastCopy, broadcastCopy, and manifestoCopy. - Created shared schema for section keys to maintain consistency across sections. * chore(web): remove dead pages.faq from messages * fix: resolve page copy migration conflicts * fix: source connect form page copy from content * fix: remove duplicated afform page copy exports * fix: stop generating afform page copy exports * fix(cms): require only server actions key * fix(cms): load env files before build validation * fix(cms): make env loader available during build * fix(cms): load next env via require * test(cms): isolate missing env validation * feat: add homepage testnet highlight * fix: restore lambda prize support links
49 lines
1.7 KiB
JSON
49 lines
1.7 KiB
JSON
{
|
|
"schemaVersion": 1,
|
|
"language": "en",
|
|
"route": "/media",
|
|
"title": "Media | Logos",
|
|
"description": "Logos Media — essays, news, and podcasts from the Logos movement.",
|
|
"sections": [
|
|
{
|
|
"componentType": "mediaCopy",
|
|
"key": "media.copy",
|
|
"hero": {
|
|
"line1": "Logos",
|
|
"line2": "Media",
|
|
"tagline": "Articles, news, podcasts, and media throughout the Logos Network."
|
|
},
|
|
"nav": {
|
|
"label": "Blog sections",
|
|
"articles": "Articles",
|
|
"podcasts": "Podcasts",
|
|
"broadcast": "Logos Broadcast Network"
|
|
},
|
|
"articles": {
|
|
"heading": "Articles",
|
|
"readArticle": "Read Article",
|
|
"seeMore": "See more articles"
|
|
},
|
|
"podcasts": {
|
|
"heading": "Podcasts",
|
|
"media": "Media",
|
|
"heroTitle": "Logos Podcast",
|
|
"heroDescription": "Logos Podcast is a bi-weekly interview show about building sovereign communities: the people, philosophies, challenges, and solutions. We invite the world's foremost experts and radical thinkers to discuss how to emancipate from repressive systems through new social, political, and economic institutions.",
|
|
"latestEpisode": "Latest episode",
|
|
"seeAllEpisodes": "See all episodes",
|
|
"listenOnApp": "Listen on an app",
|
|
"cta": "Logos podcast",
|
|
"episodePrefix": "Episode",
|
|
"fallbackEpisode": "Logos Podcast"
|
|
},
|
|
"broadcast": {
|
|
"heading": "Logos Broadcast Network",
|
|
"description": "Regular programming, live sessions, and office hours for your viewing pleasure",
|
|
"media": "Media",
|
|
"latestEpisode": "Latest episode",
|
|
"cta": "Learn more"
|
|
}
|
|
}
|
|
]
|
|
}
|