This is a GitHub template repository for a code experimentation workspace with a built-in portfolio site.
Using Python (works on all platforms):
python3 setup.py
Using Bash (Mac/Linux):
./setup.sh
The script will:
If you prefer to configure manually:
docs/index.html (around line 495-497):
const GITHUB_USER = 'your-username';
const REPO_NAME = 'your-repo-name';
README.md:
https://kody-w.github.io/Nov17/ with your URLdocs/README.md:
https://kody-w.github.io/Nov17/ with your URLdocs/DEPLOYMENT.md:
https://kody-w.github.io/Nov17/ with your URLAfter configuration:
main/docsYour site will be live at: https://YOUR_USERNAME.github.io/YOUR_REPO/
.
├── experiments/ # Completed experiments with documentation
├── sandbox/ # Temporary testing area (git-ignored)
├── utils/ # Reusable utilities (timer, logger, quick_test)
├── templates/ # Quick-start templates for common tasks
├── docs/ # GitHub Pages portfolio site
└── .github/ # Workspace configuration
utils/timer.py)utils/logger.py)utils/quick_test.py)Work in the sandbox/ directory first:
cd sandbox
# Create and test your code
python my_experiment.py
from utils.timer import timer, Timer
@timer
def my_function():
# your code here
pass
# Or use context manager
with Timer("My operation"):
# your code here
pass
When your experiment is complete:
mv sandbox/my_experiment.py experiments/2025-11-20_my_experiment.py
Add a docstring or comment at the top to describe what it does:
"""
Brief description of what this experiment does
"""
# or
# Brief description of what this experiment does
Commit and push - the portfolio automatically:
No manual updates needed!
Use date-prefixed names for experiments:
YYYY-MM-DD_experiment_name.py2025-11-20_api_performance_test.pyThis keeps experiments organized chronologically.
Edit CSS variables in docs/index.html:
:root {
--primary-blue: #0078d4;
--teal-accent: #40e0d0;
/* ... customize other colors ... */
}
Edit the About section content in docs/index.html to describe your focus areas.
utils/README.mddocs/index.htmlsandbox/ for messy explorationexperiments/After setup, you can optionally:
setup.py and setup.shTEMPLATE_USAGE.md fileHappy experimenting! 🚀