Personal software development blog built with SvelteKit, DaisyUI, and MDsveX.
Install dependencies:
npm install
Start development server:
npm run dev
# or open in browser
npm run dev -- --open
Build for production:
npm run build
Preview production build:
npm run preview
This project uses automated deployments via GitHub Actions:
Add these secrets to your GitHub repository (Settings ā Secrets and variables ā Actions):
.vercel/project.json (orgId).vercel/project.json (projectId)ā ļø Never push directly to main branch
src/
āāā lib/
ā āāā components/ # Reusable components
ā āāā utils/ # Utility functions
ā āāā config.ts # Site configuration
ā āāā types.ts # TypeScript types
āāā posts/ # Blog posts (markdown)
āāā routes/
ā āāā blog/ # Blog routes
ā āāā api/ # API endpoints
āāā app.css # Global styles
Create a new markdown file in src/posts/:
---
title: "Your Post Title"
description: "Brief description"
date: "2025-01-15"
categories: ["category1", "category2"]
published: true
---
# Your Content Here