A modern, fast, and feature-rich blog platform built with Astro, React, and Tailwind CSS.
This blog platform combines modern web technologies to create a performant, feature-rich content management system. Key capabilities include:
Content Management
User Experience
Performance
Developer Experience
Blog posts are stored in src/content/blog/
as MDX files. Each post should follow this structure:
---
title: Your Post Title
description: A brief description of your post
pubDate: 2024-01-01
updatedDate: 2024-01-02 # Optional
heroImage: https://example.com/image.jpg # Optional
tags: ['typescript', 'react', 'web development']
categories: ['programming']
subject: 'React' # For sub-categorization
draft: false
featured: false
author: Your Name
location: City, Country
---
Your content here...
title
: Post titledescription
: Brief summary (150-160 characters recommended)pubDate
: Publication date (YYYY-MM-DD)tags
: Array of relevant tagscategories
: Array of categoriesupdatedDate
: Last update dateheroImage
: Featured image URLsubject
: Sub-category within main categorydraft
: Set to true
to exclude from production buildfeatured
: Set to true
to highlight on homepageauthor
: Post author namelocation
: Author's locationweb development
, tools
, software
javascript
, typescript
, react
, node.js
ui
, ux
, css
, design systems
tutorial
, guide
, opinion
, career
src/
āāā components/ # Reusable UI components
āāā content/ # Blog posts and content collections
ā āāā blog/ # Blog posts (MDX)
ā āāā projects/ # Project showcases
āāā layouts/ # Page layouts
āāā pages/ # Route pages
ā āāā blog/ # Blog post pages
ā āāā categories/ # Category pages with subject sub-pages
ā āāā tags/ # Tag pages
āāā styles/ # Global styles
ThreeColumnLayout.astro
: Main blog layoutArticleCard.astro
: Blog post preview cardArticleListItem.astro
: Compact article listing with optimized alignmentTableOfContents.astro
: Auto-generated post ToCNavigation.astro
: Main navigation menu with mobile optimizationSidebar.astro
: Right sidebar with recent posts/tagsāļø MDX Support
š· Content Organization
šØ Theming
š± Layout
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run preview
src/components/
src/styles/global.css
src/pages/
src/content/
Content is managed through Astro's Content Collections:
// src/content/config.ts
export const collections = {
blog: defineCollection({
schema: blogSchema
}),
projects: defineCollection({
schema: projectSchema
})
}
Edit astro.config.mjs
for:
Edit tailwind.config.js
for:
# H1
through ###### H6
```typescript
// Your code here
```

MIT Ā© 2025