Personal blog built with Redwood SDK and deployed to Cloudflare Workers.
- Framework: Redwood SDK + React 19 (Server Components)
- Styling: Tailwind CSS v4
- Hosting: Cloudflare Workers
- Content: Markdown files with YAML frontmatter (bilingual: EN/PT-BR)
- Code quality: Ultracite (oxlint + oxfmt)
pnpm install
pnpm devA project CLI manages blog content. Run pnpm cli --help for all commands.
pnpm cli posts create # Create a new post (interactive)
pnpm cli posts list # Browse posts with pagination
pnpm cli posts read [slug] # Read a post in the terminal
pnpm cli posts import # Import from Pocketbase
pnpm cli i18n extract # Extract t() keys and sync translationsPosts live in content/posts/ as date-prefixed directories with locale-named markdown files:
content/posts/
├── 2024-08-15_validate-your-environment-variables-with-zod/
│ ├── en.md
│ ├── pt-br.md
│ └── cover.jpg
├── 2024-09-27_o-dia-em-que-quase-fui-envolvido-em-um-crime-eleitoral/
│ ├── pt-br.md
│ └── cover.jpg
This project uses Claude Code skills for design and code quality:
- Impeccable — Frontend design skills (audit, critique, polish, animate, and more) for building distinctive interfaces
- Vercel React Best Practices — Performance optimization rules for React and Next.js from Vercel Engineering
- Emil Kowalski's Design Engineering — UI polish, component design, animation decisions, and the invisible details that make software feel great
- Humanizer — Removes signs of AI-generated writing from text, making it sound more natural and human
- Cloudflare Skills — Cloudflare platform development (Workers, Durable Objects, Wrangler, best practices, and web performance)
- Audit Website — Comprehensive website audits for SEO, performance, security, technical, content, and 15+ categories with 230+ rules using squirrelscan CLI
Skills are installed in .agents/skills/ and configured via .claude/skills/.
| Script | Description |
|---|---|
pnpm dev |
Start development server |
pnpm build |
Build for production |
pnpm release |
Build and deploy to Cloudflare |
pnpm cli |
Run project CLI |
pnpm check |
Lint check |
pnpm fix |
Auto-fix lint/format issues |