| Tech Stack | Setup | Development | Deployment |
Thanks for checking out my site. This is the complete code for my website and blog, featuring articles on distributed systems, machine learning, and brain-computer interfaces.
Install dependencies:
npm install
Or use clean install for CI/CD:
npm ci
Start the development server:
npm start
The site will be available at http://localhost:8000
npm run build - Build the production sitenpm run lint - Run ESLintnpm run serve - Serve the production build locallyFor convenience, common tasks are available via Make commands. Run make help to see all available commands:
make help
Development:
make install # Install dependencies
make dev # Start development server (alias: make start)
make build # Build production site
make serve # Serve production build locally
Code Quality:
make lint # Run ESLint
make lint-fix # Auto-fix linting issues
make test # Run all tests (lint + build)
Maintenance:
make clean # Clean build artifacts (.cache, public)
make clean-all # Clean everything including node_modules
make fresh # Fresh install (clean-all + install)
make rebuild # Clean rebuild (clean + build)
Dependencies:
make audit # Run npm security audit
make audit-fix # Auto-fix security issues
make upgrade # Update all dependencies
Utilities:
make version # Show current version
make info # Show project information
My site uses a comprehensive CI/CD pipeline with GitHub Actions and Netlify:
Every pull request triggers automated checks:
master automatically deploy to productionWhile Netlify handles builds and deploys excellently, GitHub Actions provides critical quality gates:
This dual approach ensures both deployment automation and code quality.
This website was originally based on gatsby-starter-minimal-blog by LekoArts, and has been extensively customized and modernized.