rspace-online/modules/rsocials/landing.ts

215 lines
8.7 KiB
TypeScript

/**
* rSocials — rich landing page body.
* Returned by landingPage() in the module export;
* the shell wraps it with header, CSS, and analytics.
*/
export function renderLanding(): string {
return `
<!-- Hero -->
<div class="rl-hero">
<span class="rl-tagline">rSocials</span>
<h1 class="rl-heading">(You)rSocials, your narrative.</h1>
<p class="rl-subtitle">Social Media Under Your Control</p>
<p class="rl-subtext">
Schedule, publish, and analyze across every major platform &mdash; all
from your self-hosted rSpace instance. No per-seat pricing, no
third-party data mining.
</p>
<div class="rl-cta-row">
<a href="https://demo.rspace.online/rsocials" class="rl-cta-primary" id="ml-primary">Try Demo</a>
<a href="/create-space" class="rl-cta-secondary">Create a Space</a>
</div>
</div>
<!-- Features -->
<section class="rl-section">
<div class="rl-container">
<h2 class="rl-heading" style="text-align:center">What rSocials Handles</h2>
<div class="rl-grid-3">
<div class="rl-card rl-card--center">
<div class="rl-icon-box">&#128197;</div>
<h3>Cross-Platform Scheduling</h3>
<p>Draft posts, attach media, pick dates, and queue them up across every channel from a single calendar view.</p>
</div>
<div class="rl-card rl-card--center">
<div class="rl-icon-box">&#128228;</div>
<h3>Publishing &amp; Analytics</h3>
<p>Posts go live on schedule. Track engagement, reach, and growth from a unified dashboard across all platforms.</p>
</div>
<div class="rl-card rl-card--center">
<div class="rl-icon-box">&#127760;</div>
<h3>ActivityPub Federation</h3>
<p>Native ActivityPub support lets you publish to the fediverse &mdash; Mastodon, Threads, and any compatible server.</p>
</div>
<div class="rl-card rl-card--center">
<div class="rl-icon-box">&#128246;</div>
<h3>RSS Aggregation</h3>
<p>Watch any RSS feed and auto-publish new items to selected channels. Stay active without manual effort.</p>
</div>
<div class="rl-card rl-card--center">
<div class="rl-icon-box">&#128101;</div>
<h3>No Per-Seat Pricing</h3>
<p>Add unlimited team members. Pay only for hosting, not per-user SaaS fees. Invite editors and approvers freely.</p>
</div>
</div>
</div>
</section>
<!-- How It Works -->
<section class="rl-section rl-section--alt">
<div class="rl-container">
<h2 class="rl-heading" style="text-align:center">How It Works</h2>
<div class="rl-grid-3">
<div class="rl-step">
<div class="rl-step__num">1</div>
<h3>Connect Your Accounts</h3>
<p>Link your X/Twitter, LinkedIn, Instagram, TikTok, Mastodon, and more in one place.</p>
</div>
<div class="rl-step">
<div class="rl-step__num">2</div>
<h3>Schedule and Publish</h3>
<p>Draft posts, attach media, pick dates, and queue them up across every channel.</p>
</div>
<div class="rl-step">
<div class="rl-step__num">3</div>
<h3>Analyze and Iterate</h3>
<p>Track engagement, reach, and growth from a single dashboard. Refine your strategy with real data.</p>
</div>
</div>
</div>
</section>
<!-- Supported Platforms -->
<section class="rl-section">
<div class="rl-container">
<h2 class="rl-heading" style="text-align:center">Supported Platforms</h2>
<p class="rl-subtext" style="text-align:center">
Publish everywhere your audience lives &mdash; 16 platforms and counting.
</p>
<div class="rl-grid-4">
<div class="rl-card rl-card--center"><h3>X / Twitter</h3></div>
<div class="rl-card rl-card--center"><h3>LinkedIn</h3></div>
<div class="rl-card rl-card--center"><h3>Facebook</h3></div>
<div class="rl-card rl-card--center"><h3>Instagram</h3></div>
<div class="rl-card rl-card--center"><h3>TikTok</h3></div>
<div class="rl-card rl-card--center"><h3>YouTube</h3></div>
<div class="rl-card rl-card--center"><h3>Pinterest</h3></div>
<div class="rl-card rl-card--center"><h3>Reddit</h3></div>
<div class="rl-card rl-card--center"><h3>Threads</h3></div>
<div class="rl-card rl-card--center"><h3>BlueSky</h3></div>
<div class="rl-card rl-card--center"><h3>Mastodon</h3></div>
<div class="rl-card rl-card--center"><h3>Dribbble</h3></div>
<div class="rl-card rl-card--center"><h3>Slack</h3></div>
<div class="rl-card rl-card--center"><h3>Discord</h3></div>
<div class="rl-card rl-card--center"><h3>Telegram</h3></div>
<div class="rl-card rl-card--center"><h3>RSS</h3></div>
</div>
</div>
</section>
<!-- Extra Features -->
<section class="rl-section rl-section--alt">
<div class="rl-container">
<h2 class="rl-heading" style="text-align:center">Power Features</h2>
<div class="rl-grid-4">
<div class="rl-card rl-card--center">
<div class="rl-icon-box">&#128197;</div>
<h3>Calendar View</h3>
<p>Visual month/week/day planner so you never double-post or miss a slot.</p>
</div>
<div class="rl-card rl-card--center">
<div class="rl-icon-box">&#9997;</div>
<h3>AI Copywriting</h3>
<p>Generate caption variations, hashtags, and thread hooks with a single click.</p>
</div>
<div class="rl-card rl-card--center">
<div class="rl-icon-box">&#127912;</div>
<h3>Post Designer</h3>
<p>Resize images, add text overlays, and preview how posts look on each platform.</p>
</div>
<div class="rl-card rl-card--center">
<div class="rl-icon-box">&#128736;</div>
<h3>Per-Platform Optimization</h3>
<p>Tailor copy, image crops, and hashtags for each network automatically.</p>
</div>
<div class="rl-card rl-card--center">
<div class="rl-icon-box">&#128200;</div>
<h3>Analytics Dashboard</h3>
<p>Unified metrics across all platforms: impressions, clicks, engagement rate.</p>
</div>
<div class="rl-card rl-card--center">
<div class="rl-icon-box">&#127760;</div>
<h3>rSpace Ecosystem</h3>
<p>Connect to <a href="/rpubs" style="color:#14b8a6">rPubs</a>, <a href="/rforum" style="color:#14b8a6">rForum</a>, and more for seamless cross-posting.</p>
</div>
</div>
</div>
</section>
<!-- Built on Open Source -->
<section class="rl-section">
<div class="rl-container">
<h2 class="rl-heading" style="text-align:center">Built on Open Source</h2>
<p class="rl-subtext" style="text-align:center">The libraries and tools that power rSocials.</p>
<div class="rl-grid-3">
<div class="rl-card rl-card--center">
<h3>ActivityPub</h3>
<p>Federated social protocol for publishing to the decentralized web.</p>
</div>
<div class="rl-card rl-card--center">
<h3>RSS</h3>
<p>Feed aggregation standard for auto-publishing from any content source.</p>
</div>
<div class="rl-card rl-card--center">
<h3>Hono</h3>
<p>Ultra-fast, lightweight API framework powering the rSocials backend.</p>
</div>
</div>
</div>
</section>
<!-- Your Data, Protected -->
<section class="rl-section rl-section--alt">
<div class="rl-container" style="text-align:center">
<h2 class="rl-heading">Your Data, Protected</h2>
<p class="rl-subtext">How rSocials keeps your information safe.</p>
<div class="rl-grid-3">
<div class="rl-card rl-card--center">
<div class="rl-icon-box">&#128274;</div>
<h3>End-to-End Encryption</h3>
<span class="rl-badge">Coming Soon</span>
<p>All content encrypted before it leaves your device. Not even the server can read it.</p>
</div>
<div class="rl-card rl-card--center">
<div class="rl-icon-box">&#128373;</div>
<h3>Zero-Knowledge Architecture</h3>
<span class="rl-badge">Coming Soon</span>
<p>The server processes your requests without ever seeing your data in the clear.</p>
</div>
<div class="rl-card rl-card--center">
<div class="rl-icon-box">&#127968;</div>
<h3>Self-Hosted</h3>
<p>Run on your own infrastructure. Your server, your rules, your data.</p>
</div>
</div>
</div>
</section>
<!-- CTA -->
<section class="rl-section">
<div class="rl-container" style="text-align:center">
<h2 class="rl-heading">(You)rSocials, your narrative.</h2>
<p class="rl-subtext">Try the demo or create a space to get started.</p>
<div class="rl-cta-row">
<a href="https://demo.rspace.online/rsocials" class="rl-cta-primary">Try Demo</a>
<a href="/create-space" class="rl-cta-secondary">Create a Space</a>
</div>
</div>
</section>
<div class="rl-back">
<a href="/">&larr; Back to rSpace</a>
</div>
`;
}