Skip to content

Comments

feat(docs): seo blog, enriched content, blog images, npm size reduction#197

Merged
rubenmarcus merged 11 commits intomainfrom
docs/seo-marketing-plan-and-full-docs
Feb 19, 2026
Merged

feat(docs): seo blog, enriched content, blog images, npm size reduction#197
rubenmarcus merged 11 commits intomainfrom
docs/seo-marketing-plan-and-full-docs

Conversation

@rubenmarcus
Copy link
Member

@rubenmarcus rubenmarcus commented Feb 18, 2026

Summary

Growth sprint for the docs site and npm package:

  • Remove broken i18n: Deleted all 45 translation JSON files, 9 translated READMEs, and locale config from docusaurus.config.ts (was causing 404s)
  • Enrich 11 blog posts: Added realistic terminal output, cross-links between posts, Ralph Wiggum humor, and strong CTAs (npx ralph-starter init)
  • Blog images with Ralph: Regenerated 11 og:image PNGs compositing Ralph character illustrations onto dark branded backgrounds via ImageMagick
  • npm package size reduction: Added source map exclusions to files field — unpacked size down from 2.0MB to 987.6KB (~52% reduction)
  • dev.to article: Full 1,277-word article draft ready for cross-posting at docs/articles/dev-to-automating-workflows.md
  • 69 Linear tasks: Created all marketing tasks from SEO plan in MARKETING team (MAR2-13 through MAR2-81) with labels: content, technical-seo, social, outreach, demo, distribution

Previous commits in this PR

  • SEO marketing plan and full docs.md generator
  • Download docs button (.md and .txt options)
  • Blog enablement with 11 posts
  • Heading bump fix for fenced code blocks

Test plan

  • pnpm --dir docs build succeeds (English only, no locale errors)
  • Blog images render with Ralph character composites
  • npm pack --dry-run shows reduced file count (239 files, 987.6KB unpacked)
  • 69 Linear issues created under MARKETING team in ralph-starter project

🤖 Generated with Claude Code

rubenmarcus and others added 5 commits February 13, 2026 15:47
- Add comprehensive SEO & marketing strategy doc with 35+ article
  roadmap, 4-tier keyword strategy, and social media playbook
- Add build script to generate a single docs.md from all 39 doc pages
- Hook script into docs build so docs.md stays up to date
- Serve at /docs.md for easy single-file download

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Adds a DownloadDocs component to the docs intro page with two
download buttons: .md (full formatted docs) and .txt (llms-full.txt).
Styled to match the quantum theme.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
The heading bumper was running on every line including fenced code
blocks, turning shell comments like "# Install" into "## Install".
Now tracks fence state and only bumps actual markdown headings.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Enable blog in Docusaurus config with reading time and sidebar
- Add 11 SEO-optimized blog posts written in Ruben's dev voice
- Set up i18n for pt, es, fr, tr, de, ar, zh-Hans, ja, ko with RTL support
- Translate all UI strings (code.json, navbar, footer, sidebar, blog) for 9 locales
- Add README translations for all 9 non-English languages with language selector
- Fix broken internal links in existing blog posts

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@chatgpt-codex-connector
Copy link

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@greptile-apps
Copy link
Contributor

greptile-apps bot commented Feb 18, 2026

Greptile Summary

This PR represents a significant growth sprint for the docs site, adding blog infrastructure, SEO enhancements, social media content generation, and npm package optimization.

Key Changes:

  • Blog enrichment: 11 blog posts with realistic content, cross-links, and CTAs
  • Blog images: Generated 11 og:image PNGs (1200x630) using ImageMagick with Ralph character composites
  • Remotion social content: New social-content/ directory with Twitter/LinkedIn video generation and blog card components
  • npm size reduction: Excluded source maps from package, reducing unpacked size from 2.0MB to 987.6KB (~52% reduction)
  • SEO improvements: Added JSON-LD structured data (SoftwareApplication, Organization, WebSite, TechArticle schemas)
  • dev.to article: Draft 1,277-word article ready for cross-posting

Issues Found:

  • Image path inconsistencies: 6 blog posts reference /img/ralph/*.jpg instead of the generated /img/blog/*.png files. This will break OG image previews on social media.
  • Image generation script issue: Script references ${IMG_DIR}/coder.png, ${IMG_DIR}/engineer.png, and ${IMG_DIR}/linear.jpeg which may not exist in expected locations.
  • Draft article placeholders: dev.to article contains placeholder image URLs that need to be replaced before publishing.

Confidence Score: 3/5

  • Safe to merge with fixes - image path inconsistencies will break social media previews
  • The PR adds valuable content and infrastructure, but 6 blog posts have incorrect image paths that will break OG image previews on social platforms. The script also references potentially non-existent base images. These are straightforward fixes but impact user-facing functionality.
  • Pay close attention to blog post frontmatter image paths (2026-02-05, 2026-02-07, 2026-02-09, 2026-02-11, 2026-02-13, 2026-02-14) and verify generate-blog-images.sh base image paths

Important Files Changed

Filename Overview
package.json Added source map exclusions to reduce npm package size from 2.0MB to 987.6KB (~52% reduction)
docs/docusaurus.config.ts Changed onBrokenMarkdownImages to 'warn' from 'throw', added structured SEO metadata and JSON-LD schemas
docs/scripts/generate-blog-images.sh New script to generate blog OG images, but references non-existent source images (coder.png, engineer.png)
docs/blog/2026-02-13-five-ai-coding-agents.md Blog post with inconsistent image path - references /img/ralph/5.jpg instead of generated /img/blog/ image
docs/blog/2026-02-05-ralph-starter-with-linear.md Blog post with inconsistent image path - uses /img/ralph/3.jpg instead of /img/blog/linear-workflow.png
docs/articles/dev-to-automating-workflows.md Draft dev.to article with placeholder image URLs that need to be replaced before publishing

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[Growth Sprint PR] --> B[Blog Infrastructure]
    A --> C[npm Package Optimization]
    A --> D[Social Content Generation]
    A --> E[SEO Enhancements]
    
    B --> B1[11 Blog Posts<br/>Enriched Content]
    B --> B2[generate-blog-images.sh<br/>ImageMagick + Ralph]
    B --> B3[Blog Images<br/>11 x 1200x630 PNGs]
    B --> B4{Image Path<br/>Consistency?}
    B4 -->|6 posts broken| B5[img/ralph JPG paths]
    B4 -->|5 posts correct| B6[img/blog PNG paths]
    
    C --> C1[package.json<br/>Exclude source maps]
    C --> C2[.npmignore<br/>Filter dev files]
    C --> C3[Size Reduction<br/>2.0MB to 987.6KB]
    
    D --> D1[social-content package<br/>Remotion based]
    D --> D2[BlogCard.tsx<br/>Twitter and LinkedIn]
    D --> D3[Video Generation<br/>Scripts]
    
    E --> E1[JSON-LD Schemas<br/>4 schema types]
    E --> E2[docusaurus.config.ts<br/>SEO metadata]
    E --> E3[onBrokenMarkdownImages<br/>changed to warn]
    
    style B4 fill:#ff9999
    style B5 fill:#ffcccc
    style C3 fill:#ccffcc
    style E3 fill:#ffffcc
Loading

Last reviewed commit: 3a57fdf

Copy link
Contributor

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

78 files reviewed, 5 comments

Edit Code Review Agent Settings | Greptile

rubenmarcus and others added 2 commits February 18, 2026 10:35
- Remove localeDropdown from navbar (caused 404s and URL concatenation)
- Add Languages section to footer with absolute URLs for all 10 locales
- Generate branded blog images (1200x630 og:image) for all 11 posts
- Build verified: all 10 locales build successfully

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Remove all i18n: delete 45 translation JSON files, 9 translated
  READMEs, strip locale config from docusaurus.config.ts
- Enrich 11 blog posts with terminal output, cross-links, Ralph
  Wiggum humor, and stronger CTAs
- Regenerate blog images with Ralph character composites via ImageMagick
- Reduce npm package size ~52% by excluding source maps in files field
- Add .npmignore for additional exclusions (docs/, projects/, tests)
- Add dev.to article draft (1,277 words) in docs/articles/

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@rubenmarcus rubenmarcus changed the title feat(docs): SEO blog, i18n for 10 languages, and full docs download feat(docs): SEO blog, enriched content, blog images, npm size reduction Feb 18, 2026
rubenmarcus and others added 2 commits February 18, 2026 19:21
…an-and-full-docs

# Conflicts:
#	docs/static/docs.md
- Custom BlogListPage with image card grid (no sidebar/pagination)
- Humanize 11 blog posts: fix AI patterns, choppy sentences, add voice
- Add description to all 14 blog post frontmatters for SEO snippets
- Fix slug: ten-github-issues → automating-entire-workflows
- Unique card images: ralph/1-6.jpg for newest posts
- Dynamic footer version from package.json
- Sync automating-entire-workflows with dev.to article
- Credit Geoffrey Huntley as Ralph Wiggum technique creator
- Remove inline images from post bodies (cards only)
- Delete obsolete v0.1.0 release post

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@github-actions
Copy link
Contributor

✔️ Bundle Size Analysis

Metric Value
Base 1847.13 KB
PR 1847.13 KB
Diff 0 KB (0%)
Bundle breakdown
156K	dist/auth
28K	dist/automation
4.0K	dist/cli.d.ts
4.0K	dist/cli.d.ts.map
16K	dist/cli.js
12K	dist/cli.js.map
460K	dist/commands
28K	dist/config
4.0K	dist/index.d.ts
4.0K	dist/index.d.ts.map
4.0K	dist/index.js
4.0K	dist/index.js.map
536K	dist/integrations
84K	dist/llm
728K	dist/loop
172K	dist/mcp
32K	dist/presets
92K	dist/setup
36K	dist/skills
392K	dist/sources
76K	dist/ui
84K	dist/utils
336K	dist/wizard

@github-actions
Copy link
Contributor

github-actions bot commented Feb 18, 2026

🔗 Docs Preview

Preview URL: https://docs-seo-marketing-plan-and-.ralph-starter-docs.pages.dev

This preview was deployed from the latest commit on this PR.

- Set up Remotion project (social-content/) for programmatic video generation
- Twitter thread video: 9 slides, 1080x1080px, 30s with fade-in animations
- LinkedIn carousel video: 9 slides, 1080x1350px, 45s with slide transitions
- BlogCard still: 1200x630px PNG with branded dark theme
- Shared design system: colors, fonts, FadeIn, SlideContainer components
- Update generate-blog-images.sh with logo overlay support
- Add Figma logo to figma-to-code card image
- Add Linear logo to linear-workflow card image
- Fix auto-mode-github title: "Automating Entire Workflows"
- Regenerate all 11 blog card images

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@rubenmarcus
Copy link
Member Author

@greptileai review

@rubenmarcus rubenmarcus changed the title feat(docs): SEO blog, enriched content, blog images, npm size reduction feat(docs): seo blog, enriched content, blog images, npm size reduction Feb 18, 2026
@github-actions
Copy link
Contributor

Issue Linking Reminder

This PR doesn't appear to have a linked issue. Consider linking to:

  • This repo: Closes #123
  • ralph-ideas: Closes multivmlabs/ralph-ideas#123

Using Closes, Fixes, or Resolves will auto-close the issue when this PR is merged.


If this PR doesn't need an issue, you can ignore this message.

Copy link
Contributor

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

65 files reviewed, 9 comments

Edit Code Review Agent Settings | Greptile

…move social-content

- Fix CLI command syntax across all blog posts and landing pages
  (--github/--linear/--notion → --from <source> --project <name>)
- Fix 5 blog posts using generic /img/ralph/ thumbnails → proper /img/blog/ cards
- Update Linear card title to "Ship Linear Tasks with AI"
- Create new connect-your-tools card (was reusing Linear image)
- Regenerate all 12 blog card images
- Humanize AI writing patterns across all 14 blog posts
  (remove choppy fragments, merge isolated sentences, smooth transitions)
- Fix stale "10 issues went to lunch" link texts
- Remove dev.to duplicate article, add docs/articles/ to .gitignore
- Delete social-content/ Remotion project
- Remove unused dev.to image asset

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@rubenmarcus rubenmarcus merged commit 835f80e into main Feb 19, 2026
13 checks passed
@rubenmarcus rubenmarcus deleted the docs/seo-marketing-plan-and-full-docs branch February 19, 2026 00:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant