feat(docs): seo blog, enriched content, blog images, npm size reduction#197
Merged
rubenmarcus merged 11 commits intomainfrom Feb 19, 2026
Merged
feat(docs): seo blog, enriched content, blog images, npm size reduction#197rubenmarcus merged 11 commits intomainfrom
rubenmarcus merged 11 commits intomainfrom
Conversation
- 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>
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
Contributor
Greptile SummaryThis 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:
Issues Found:
Confidence Score: 3/5
Important Files Changed
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
Last reviewed commit: 3a57fdf |
- 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>
…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>
Contributor
✔️ Bundle Size Analysis
Bundle breakdown |
Contributor
🔗 Docs PreviewPreview 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>
Member
Author
|
@greptileai review |
Contributor
Issue Linking ReminderThis PR doesn't appear to have a linked issue. Consider linking to:
Using If this PR doesn't need an issue, you can ignore this message. |
…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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Growth sprint for the docs site and npm package:
npx ralph-starter init)filesfield — unpacked size down from 2.0MB to 987.6KB (~52% reduction)docs/articles/dev-to-automating-workflows.mdPrevious commits in this PR
Test plan
pnpm --dir docs buildsucceeds (English only, no locale errors)npm pack --dry-runshows reduced file count (239 files, 987.6KB unpacked)🤖 Generated with Claude Code