A personal collection of machine learning notes organized as a navigable book-style website.
| Source | Description |
|---|---|
| ESLR | Notes from "Elements of Statistical Learning" by Hastie, Tibshirani, and Friedman |
| General | Foundational machine learning concepts, algorithms, and techniques |
| Jurafsky | Notes from "Speech and Language Processing" by Jurafsky & Martin |
| ProbML | Probabilistic Machine Learning by Kevin Murphy |
npm install
npm run buildOpen index.html in your browser to view your notes.
Create a new .md file in the appropriate source folder under notes/:
notes/
├── eslr/
├── general/
│ └── gen-09-neural-networks.md ← new note
├── jurafsky/
└── probml/
Naming convention: Use prefix-##-topic.md format where:
prefixmatches the folder (e.g.,gen,eslr,probml,jfsky)##is a number for ordering (e.g.,01,02,09)topicdescribes the content
---
title: "Neural Networks" # Optional: title override
---
# Neural Networks
Your content here...
## Section 1
Use **bold**, *italics*, and `code`.
## Math Support
Inline math: $E = mc^2$
Block math:
$$
\nabla \cdot \mathbf{E} = \frac{\rho}{\epsilon_0}
$$npm run buildThe generator automatically:
- Extracts the title from frontmatter, first heading, or filename
- Orders notes by the number prefix
- Generates prev/next navigation
- Updates the sidebar
- Create a new folder under
notes/:
mkdir notes/deeplearning- Add the source to
config.json:
{
"sources": {
"deeplearning": {
"name": "Deep Learning",
"shortName": "DL",
"description": "Notes on neural networks and deep learning",
"icon": "🔮",
"color": "rose"
}
}
}Available colors: peach, mint, lavender, butter, rose, sage
- Add notes and rebuild:
npm run buildnotes/
├── config.json # Source configuration
├── index.js # Site generator
├── package.json
├── css/
│ └── style.css # Styles (auto-regenerated)
├── notes/ # Your markdown files
│ ├── eslr/
│ ├── general/
│ ├── jurafsky/
│ └── probml/
└── [generated HTML files]
- Book-style navigation: Sidebar with collapsible sections
- Previous/Next links: Navigate sequentially through notes
- Mobile responsive: Hamburger menu on small screens
- LaTeX support: MathJax for mathematical notation
- Pastel theme: Modern, minimalistic design
- Build the site:
npm run build - Commit and push all files including generated HTML
- In repository Settings → Pages, set source to your main branch
- Your site will be at
https://username.github.io/notes/
MIT