Concepts, value, and typical clone scenarios — less code.
Concepts, value, and typical clone scenarios — less code.
Підготовка контенту платформи Ring
Підготовка контенту платформи Ring
Підготовка контенту платформи Ring
v1.6.0 fixes member blog routing and integrates with the News Kingdom promotion pipeline.
/blog/{username}
/blog/{username}/{slug}Routes: app/(public)/[locale]/blog/[username]/page.tsx and .../[slug]/page.tsx.
Path helpers: lib/blog/blog-path.ts — use these instead of hardcoding URLs.
A member must have:
Without an active membership, the blog route returns 404.
Paid membership unlocks powerful founder benefits:
Every member with an active membership gets a personal blog at /blog/{username}. Write, edit, and publish articles under your own @username handle. The blog is fully integrated with your public profile at /[locale]/[username].
Blog articles can be promoted to the main /news feed via the News Kingdom pipeline. Use the promoteToMainPage and mainPageStatus fields to submit articles for editorial review. Approved posts appear in the main news feed with full SEO metadata.
Promotion to the main news feed is processed through PaymentConductor (WayForPay), enabling paid content distribution. Members invest in reach — the platform handles payment verification and status tracking.
Authenticated users can bookmark your blog articles via POST /api/user/favorites and the useContentFavorite React hook, building a loyal readership.
Each blog article generates auto-metadata via generateMetadata(), ensuring search engine indexing. Article slugs, titles, and descriptions are optimized for discoverability.
When a member has a blog:
/[locale]/[username] includes a "Blog" link pointing to /blog/{username}generateMetadata()Members can enhance their blog credibility by linking their Telegram account via the Telegram Login Widget. A "Verified by Telegram" badge appears on the public profile and can be optionally displayed on blog articles.
features/auth/components/telegram-linking-modal.tsxapp/api/auth/telegram/callback/route.tsisVerified field is stored in the user's JSONB data and exposed on the public profileEarlier trees used a parallel route slot blog/@[username]/, which did not produce /blog/@handle/ URLs in App Router. The canonical pattern is a dynamic [username] segment with @ only in the param value when needed.
Member posts can be promoted to the main news feed with kingdom fields (promoteToMainPage, mainPageStatus, payment via PaymentConductor). See News Kingdom.
Authenticated users can bookmark articles via POST /api/user/favorites and useContentFavorite hook.
v1.6.0 fixes member blog routing and integrates with the News Kingdom promotion pipeline.
/blog/{username}
/blog/{username}/{slug}Routes: app/(public)/[locale]/blog/[username]/page.tsx and .../[slug]/page.tsx.
Path helpers: lib/blog/blog-path.ts — use these instead of hardcoding URLs.
A member must have:
Without an active membership, the blog route returns 404.
Paid membership unlocks powerful founder benefits:
Every member with an active membership gets a personal blog at /blog/{username}. Write, edit, and publish articles under your own @username handle. The blog is fully integrated with your public profile at /[locale]/[username].
Blog articles can be promoted to the main /news feed via the News Kingdom pipeline. Use the promoteToMainPage and mainPageStatus fields to submit articles for editorial review. Approved posts appear in the main news feed with full SEO metadata.
Promotion to the main news feed is processed through PaymentConductor (WayForPay), enabling paid content distribution. Members invest in reach — the platform handles payment verification and status tracking.
Authenticated users can bookmark your blog articles via POST /api/user/favorites and the useContentFavorite React hook, building a loyal readership.
Each blog article generates auto-metadata via generateMetadata(), ensuring search engine indexing. Article slugs, titles, and descriptions are optimized for discoverability.
When a member has a blog:
/[locale]/[username] includes a "Blog" link pointing to /blog/{username}generateMetadata()Members can enhance their blog credibility by linking their Telegram account via the Telegram Login Widget. A "Verified by Telegram" badge appears on the public profile and can be optionally displayed on blog articles.
features/auth/components/telegram-linking-modal.tsxapp/api/auth/telegram/callback/route.tsisVerified field is stored in the user's JSONB data and exposed on the public profileEarlier trees used a parallel route slot blog/@[username]/, which did not produce /blog/@handle/ URLs in App Router. The canonical pattern is a dynamic [username] segment with @ only in the param value when needed.
Member posts can be promoted to the main news feed with kingdom fields (promoteToMainPage, mainPageStatus, payment via PaymentConductor). See News Kingdom.
Authenticated users can bookmark articles via POST /api/user/favorites and useContentFavorite hook.
v1.6.0 fixes member blog routing and integrates with the News Kingdom promotion pipeline.
/blog/{username}
/blog/{username}/{slug}Routes: app/(public)/[locale]/blog/[username]/page.tsx and .../[slug]/page.tsx.
Path helpers: lib/blog/blog-path.ts — use these instead of hardcoding URLs.
A member must have:
Without an active membership, the blog route returns 404.
Paid membership unlocks powerful founder benefits:
Every member with an active membership gets a personal blog at /blog/{username}. Write, edit, and publish articles under your own @username handle. The blog is fully integrated with your public profile at /[locale]/[username].
Blog articles can be promoted to the main /news feed via the News Kingdom pipeline. Use the promoteToMainPage and mainPageStatus fields to submit articles for editorial review. Approved posts appear in the main news feed with full SEO metadata.
Promotion to the main news feed is processed through PaymentConductor (WayForPay), enabling paid content distribution. Members invest in reach — the platform handles payment verification and status tracking.
Authenticated users can bookmark your blog articles via POST /api/user/favorites and the useContentFavorite React hook, building a loyal readership.
Each blog article generates auto-metadata via generateMetadata(), ensuring search engine indexing. Article slugs, titles, and descriptions are optimized for discoverability.
When a member has a blog:
/[locale]/[username] includes a "Blog" link pointing to /blog/{username}generateMetadata()Members can enhance their blog credibility by linking their Telegram account via the Telegram Login Widget. A "Verified by Telegram" badge appears on the public profile and can be optionally displayed on blog articles.
features/auth/components/telegram-linking-modal.tsxapp/api/auth/telegram/callback/route.tsisVerified field is stored in the user's JSONB data and exposed on the public profileEarlier trees used a parallel route slot blog/@[username]/, which did not produce /blog/@handle/ URLs in App Router. The canonical pattern is a dynamic [username] segment with @ only in the param value when needed.
Member posts can be promoted to the main news feed with kingdom fields (promoteToMainPage, mainPageStatus, payment via PaymentConductor). See News Kingdom.
Authenticated users can bookmark articles via POST /api/user/favorites and useContentFavorite hook.