2026-01-30 22:33:29 +01:00
2026-01-30 13:57:36 +01:00
2026-01-12 14:12:30 +01:00
2026-01-30 22:33:29 +01:00
wip
2026-01-13 00:00:22 +01:00
2026-01-30 17:48:13 +01:00
2026-01-30 22:19:40 +01:00
wip
2026-01-14 17:15:10 +01:00
2026-01-30 10:35:31 +01:00
seo
2026-01-14 17:40:22 +01:00
2026-01-30 22:33:29 +01:00
wip
2026-01-13 02:42:03 +01:00
2026-01-29 18:50:43 +01:00
wip
2026-01-13 02:42:03 +01:00
wip
2026-01-13 02:42:03 +01:00
2026-01-30 17:48:13 +01:00
wip
2026-01-14 17:15:10 +01:00
wip
2026-01-14 17:15:10 +01:00
wip
2026-01-13 02:42:03 +01:00
wip
2026-01-14 01:23:03 +01:00
2026-01-30 13:57:36 +01:00
2026-01-30 22:19:40 +01:00
2026-01-30 22:19:40 +01:00
wip
2026-01-13 00:00:22 +01:00
2026-01-12 14:12:30 +01:00
2026-01-29 21:50:28 +01:00
2026-01-29 18:50:43 +01:00

Technical Problem Solver's Blog

A clean, readable blog built with Astro and React. Focus on practical insights and learning notes.

Features

  • Clean Architecture: Modular React components for article elements
  • TypeScript: Full type safety throughout
  • MDX Support: Write content with JSX components
  • Fast: Static site generation with Astro
  • Readable: Carefully designed typography and spacing

Project Structure

src/
├── components/          # Modular React components
│   ├── ArticleHeading.tsx
│   ├── ArticleParagraph.tsx
│   ├── ArticleList.tsx
│   ├── ArticleBlockquote.tsx
│   ├── BlogPostCard.tsx
│   └── Container.tsx
├── data/
│   └── blogPosts.ts    # Blog post metadata
├── layouts/            # Astro layouts
│   ├── BaseLayout.astro
│   └── BlogLayout.astro
└── pages/              # Routes
    ├── index.astro     # Home page
    └── blog/           # Blog posts
        ├── first-note.astro
        └── debugging-tips.astro

Development

# Install dependencies
npm install

# Start dev server
npm run dev

# Build for production
npm run build

# Preview production build
npm run preview

Writing Posts

  1. Add post metadata to src/data/blogPosts.ts
  2. Create a new .astro file in src/pages/blog/
  3. Import and use the modular components
  4. The post will automatically appear on the home page

Components

The blog uses modular React components for article elements:

  • H1, H2, H3 - Headings with consistent styling
  • Paragraph, LeadParagraph - Text with proper spacing
  • UL, OL, LI - Lists with proper indentation
  • Blockquote, CodeBlock, InlineCode - Code and quotes

Design Philosophy

  • Readability First: Clear typography, generous spacing
  • No Distractions: Clean layout, focus on content
  • Practical: Tools and techniques that work
  • Calm: No hype, just facts
Description
No description provided
Readme 1.3 GiB
Languages
TypeScript 54.7%
HTML 34.2%
MDX 8.1%
CSS 1.3%
JavaScript 0.7%
Other 0.9%