Last Updated: 2026-03-12 Status: Active Type: Personal Website & Technical Blog
Personal website of William Zujkowski, built with Astro and Svelte, styled with Tailwind CSS, and hosted on GitHub Pages. Features 71 blog posts about security, AI/ML, homelab projects, and career development. Showcases personal open-source projects and 15+ years of cybersecurity expertise. Includes tag-based navigation, search, social sharing, reading progress indicator, hero images, and PWA support.
For Development Standards: See CLAUDE.md - authoritative source for all standards and workflows.
git clone https://github.com/williamzujkowski/williamzujkowski.github.io.git
cd williamzujkowski.github.io/astro-site
npm install
npm run dev
The site will be available at http://localhost:4321/ with hot module replacement.
cd astro-site
npm run build
The static site will be generated in the astro-site/dist/ directory.
# From astro-site/ directory:
npm run dev # Start Astro dev server (localhost:4321)
npm run build # Production build (Astro + Pagefind search index)
npm run preview # Preview production build locally
npm run check # Run Astro type checking
├── astro-site/ # Website source (Astro 6 + Svelte 5)
│ ├── src/
│ │ ├── components/ # Svelte & Astro components
│ │ ├── content/ # Content collections (blog posts)
│ │ ├── layouts/ # Page layouts (BaseLayout.astro)
│ │ ├── pages/ # Route pages (about, posts, projects, etc.)
│ │ └── styles/ # Global CSS (Tailwind 4)
│ ├── public/ # Static assets (images, fonts, manifest)
│ ├── astro.config.mjs # Astro configuration
│ └── package.json # Node.js dependencies
├── scripts/ # Link validation CI pipeline (8 Python scripts)
│ ├── lib/ # Shared logging module
│ └── link-validation/ # Citation and link health checking
├── tests/ # Test suites (unit JS tests)
├── docs/ # Documentation (policies, research, link-validation)
├── .github/workflows/ # CI/CD pipelines (4 workflows)
└── nexus-agents.yaml # AI agent orchestration config
astro-site/src/content/blog/ (or astro-site/src/pages/posts/)---
title: Your Post Title
date: 2026-01-15
description: Brief description of your post
tags: [security, tutorial]
---
The site automatically deploys to GitHub Pages when changes are pushed to main. PRs run compliance checks (build, links, Lighthouse, HTML validation, security scan).
astro-site/astro.config.mjs (integrations, prefetch, syntax highlighting)astro-site/tsconfig.json (strict mode, path aliases)@tailwindcss/vite plugin.claude-rules.json and CLAUDE.mdThis project is licensed under the MIT License - see the LICENSE file for details.