Lightweight Vite + Vue 3 reader for the "You Don't Know JS" series using local Markdown sources.
- Reads the book source files from the
texts/folder and renders them as HTML - Vue 3 + TypeScript + Composition API
- Pinia for simple reading progress state
- Lazy-loaded per-chapter Markdown bundles for small builds
- Syntax highlighting for code blocks
- Fully responsive and accessible (WCAG-friendly)
Install dependencies:
npm installStart development server:
npm run devType-check only:
npx vue-tsc -b --noEmitBuild for production:
npm run build
npm run previewThis project is ready to deploy to Vercel or any static-hosting service that serves a SPA.
See vercel.json for a recommended Vercel rewrite configuration.
The Markdown content under texts/ belongs to Kyle Simpson and Contributors.
It is licensed under Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0): https://creativecommons.org/licenses/by-nc-nd/4.0/
Translation/adaptation in this repository is for educational purposes only.
Do not relicense, redistribute, or use the book content for commercial purposes except in accordance with this license.
The repository code itself may be unlicensed until a LICENSE file is added. If you are the repository owner and want the code to be open-source, you can add a LICENSE (for example MIT or Apache-2.0).
texts/— source Markdown for each book (books organized in subfolders)src/— Vue app source (components, views, composables, store, router)public/— static assetsdist/— production build output (gitignored)
If you want to contribute fixes to the app (UI, parsing, accessibility), fork and open a PR.
Do not modify or relicense the book content unless you have explicit permission from the copyright holder.
Original books by Kyle Simpson and Contributors.
Inspired by the "You Don’t Know JS" series.
Let me know if you want me to add a LICENSE file for the code (e.g., MIT, Apache-2.0, or another).
Additional README expansions (developer notes, CI instructions) can be added upon request.