How manikumarkundurthi/learnwithkmk works
LearnWithKMK is a static educational blog about machine learning, coding, and mathematics. Authors add Markdown articles; Eleventy turns article content and site metadata into article pages and index pages, using shared layouts and partials. Readers browse the published site. The README documents KaTeX math rendering and syntax highlighting, but the sampled source does not show their detailed implementation or wiring, so those links are kept at the documented configuration level.
Main entry points: .eleventy.js Eleventy configuration · articles Article Markdown · partials Shared partials · index.njk Home page
Components 16
Content
- Article Markdown
src/articles - Article metadata
src/articles/articles.json - Site data
src/_data/site.json
Site presentation
- Home page
src/index.njk - Articles index
src/articles-index.njk - About page
src/about.njk - Article layout
src/_includes/article.njk - Base layout
src/_includes/base.njk - Shared partials
src/_includes/partials - Theme and math styles
src/assets/css - Browser behavior
src/assets/js/main.js
Published blog
- Eleventy configuration
.eleventy.js - Generated blog
.eleventy.js
Other components
- Author
- Cloudflare Pages
- Reader
Connections 19
- Author → Article Markdown: writes
- Article Markdown → Eleventy configuration: provides content
- Article metadata → Eleventy configuration: provides metadata
- Site data → Eleventy configuration: provides site data
- Eleventy configuration → Article layout: renders articles
- Eleventy configuration → Home page: renders home
- Eleventy configuration → Articles index: renders index
- Eleventy configuration → About page: renders about
- Article layout → Base layout: uses layout
- Home page → Shared partials: uses partials
- Articles index → Shared partials: uses partials
- Base layout → Shared partials: uses partials
- Eleventy configuration → Generated blog: generates pages
- Generated blog → Cloudflare Pages: deployed to
- Cloudflare Pages → Reader: serves blog
- Generated blog → Theme and math styles: includes styles
- Generated blog → Browser behavior: includes script
- Article Markdown → Generated blog: renders with KaTeX
- Article Markdown → Generated blog: highlights code