Skip to content

Latest commit

 

History

History
56 lines (37 loc) · 1.15 KB

File metadata and controls

56 lines (37 loc) · 1.15 KB

Abid's Writing Portfolio (Astro)

This repository powers abid.work, a writing portfolio focused on AI, data science, machine learning, and engineering resources.

Stack

  • Astro (static site generation)
  • Bun (package manager and task runner)
  • Python (update_search.py for search.json and latest.json generation)
  • Docker + docker-compose for local containerized dev
  • GitHub Pages deployment via GitHub Actions

Local Development

bun install
bun run dev

Site runs on http://localhost:4321.

Build

bun run build

Build output goes to dist/.

Data Pipeline

  • Source content remains in pages/*.md
  • Search index is generated to public/search.json
  • Latest posts are generated to public/assets/data/latest.json

To regenerate data directly:

python update_search.py

Docker

docker compose up --build

VS Code

  • Recommended extensions: .vscode/extensions.json
  • Tasks: .vscode/tasks.json
  • Dev container: .devcontainer/devcontainer.json

Deployment

GitHub Pages deployment is configured in .github/workflows/deploy.yml and publishes dist/ from main.