Skip to content

ngsanogo/ngsanogo.github.io

Repository files navigation

ngsanogo.github.io

Personal site and blog — Issa Sanogo.

CI

Live: ngsanogo.github.io Stack: Hugo + Docker

Architecture

  • Site engine: Hugo
  • Automation: Makefile + Docker Compose profiles (dev, build, test, lint)
  • Quality gate: pre-commit (YAML/Markdown/JSON checks, Prettier)
  • CI/Deploy: GitHub Actions (CI, Deploy Pages)

Requirements

  • Docker Desktop (includes Docker Compose)

No local Python, Node.js, Hugo, or other tools required on macOS.

Quick start (Docker)

git clone https://github.com/ngsanogo/ngsanogo.github.io.git
cd ngsanogo.github.io
make setup  # builds Docker images & configures git hooks
make dev    # starts dev server at http://localhost:1313

Daily commands

Task Command
Build Docker images make setup
Configure git hooks only make hooks
Dev server (hot reload) make dev
Build site make build
Run tests make test
Validate post metadata make test-content
Validate links make test-links
Scan secrets make test-secrets
Run local full checks make ci
Stop containers make stop
Clean output make clean
Lint and format make lint
Create a new blog post make new-post TITLE="..."

Deployment

Pull requests to main run CI checks. Push to main runs CI and then triggers GitHub Pages deployment.

License

MIT License. See LICENSE.

About

Source code for my personal portfolio and blog website.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors