This repo contains the website for https://getabc.sh/
For the actual abc software, see https://github.com/alestic/abc
The project uses a Makefile to standardize development workflows. The build system requires npm and node to be installed on your system.
This website is a Next.js project using:
- TypeScript for type safety
- ESLint for code quality
- TailwindCSS for styling
- GitHub Pages for deployment
To see all the files in the project, read:
- doc/tree.txt
Setup/reset the development environment:
make setupClean all artifacts and dependencies:
make cleanStart the development server with hot-reload for real-time changes:
make serve-devThis will run the site at http://localhost:3000 with live updates as you modify the code, making it ideal for active development.
Before committing changes, run the checks:
make checksThis will run the linter and type checker to ensure code quality.
To test how the site will behave in the actual production environment:
# Build static files (generates production-optimized static assets)
make build-static
# Start production server to preview the static build
make serve-staticThis will serve the production-equivalent build at http://localhost:3001, allowing you to verify how the site will actually appear and function when deployed.
Deployment to GitHub Pages is automated using GitHub Actions. Simply push your changes to the main branch:
git add [files]...
git commit -m "Your commit message"
git pushThe GitHub Actions workflow will automatically build and deploy the site to GitHub Pages.
This website was designed and created by: OpenAI o1, v0.net, Cline 2 with Claude 3.5 Sonnet, Claude Code with Claude Sonnet 4 Prompt crafting by: Eric Hammond