All Projects → gongzhang → You Dont Know Js Epub

gongzhang / You Dont Know Js Epub

Licence: mit
"You Don't Know JS Yet" (2nd Edition) ePub generator.

Programming Languages

javascript
184084 projects - #8 most used programming language
shell
77523 projects
es6
455 projects

Labels

Projects that are alternatives of or similar to You Dont Know Js Epub

Easybook
Java/Android多站点小说爬虫库,并发搜索,epub/txt下载,在线书源等,已实现小说app
Stars: ✭ 262 (+244.74%)
Mutual labels:  book, epub
Bookdown
Authoring Books and Technical Documents with R Markdown
Stars: ✭ 2,768 (+3542.11%)
Mutual labels:  book, epub
Kobo Book Downloader
A tool to download your purchased Kobo books and remove the DRM from them.
Stars: ✭ 117 (+53.95%)
Mutual labels:  book, epub
Readteractive
Tool for writing and generating interactive books.
Stars: ✭ 23 (-69.74%)
Mutual labels:  book, epub
Easybook
Book publishing as easy as it should be (built with Symfony components)
Stars: ✭ 744 (+878.95%)
Mutual labels:  book, epub
Crowbook
Converts books written in Markdown to HTML, LaTeX/PDF and EPUB
Stars: ✭ 399 (+425%)
Mutual labels:  book, epub
Books
IT技术书籍文字版mobi epub格式
Stars: ✭ 131 (+72.37%)
Mutual labels:  book, epub
Koodo Reader
A modern ebook manager and reader with sync and backup capacities for Windows, macOS, Linux and Web
Stars: ✭ 2,938 (+3765.79%)
Mutual labels:  epub, book
Ethereum Development With Go Book
📖 A little book on Ethereum Development with Go (golang)
Stars: ✭ 754 (+892.11%)
Mutual labels:  book, epub
Netkiller.github.io
Netkiller Free ebook - 免费电子书
Stars: ✭ 861 (+1032.89%)
Mutual labels:  book, epub
Rust Cookbook Zh
🇨🇳翻译: <rust-cookbook> Rust 生态系统 crate包的良好实践合集 ❤️ 校对 ✅
Stars: ✭ 62 (-18.42%)
Mutual labels:  book
Nlp Py 2e Zh
📖 [译] Python 自然语言处理 中文第二版
Stars: ✭ 62 (-18.42%)
Mutual labels:  book
21 Recipes
📕 An R/rtweet edition of Matthew A. Russell's Python Twitter Recipes Book
Stars: ✭ 69 (-9.21%)
Mutual labels:  book
Readium Shared Js
Repository for the shared JavaScript libraries that are used in the SDK-Launchers and other applications developed on top of the SDK
Stars: ✭ 72 (-5.26%)
Mutual labels:  epub
Svgpocketguide
All original content of A Pocket Guide to Writing SVG by Joni Trythall
Stars: ✭ 1,106 (+1355.26%)
Mutual labels:  book
Spring Boot Building Api Backend
Code of the 'Practical Guide to Building an API Back End with Spring Boot' book
Stars: ✭ 69 (-9.21%)
Mutual labels:  book
Programming Basics Book Csharp Bg
Textbook for the "Programming Basics" course @ SoftUni (C#, Bulgarian)
Stars: ✭ 59 (-22.37%)
Mutual labels:  book
Awesome Vehicle Security And Safety
🚗 A curated list of resources for learning about vehicle security and safety.
Stars: ✭ 59 (-22.37%)
Mutual labels:  book
Study
Algorithm / Book Reviews / Interview / ETC
Stars: ✭ 58 (-23.68%)
Mutual labels:  book
Qt 5 And Opencv 4 Computer Vision Projects
Qt 5 and OpenCV 4 Computer Vision Projects, published by Packt
Stars: ✭ 72 (-5.26%)
Mutual labels:  book

you-dont-know-js-epub

"You Don't Know JS Yet" (1st/2nd editions) ePub generator.

Generate the ePub

Run with Docker:

# force update to the latest image
docker pull gongzhang/ydkjs-epub

# generate epub into output folder
docker run --rm -it -v $PWD/output:/root/output gongzhang/ydkjs-epub

Then the generated epub files are in output folder:

Note that the first two books (Get Started and Scope & Closures) are from the latest 2nd edition, and the rest are from the 1st edition.

Customization

First, recursively clone this repo to your machine:

git clone --recursive [email protected]:gongzhang/you-dont-know-js-epub.git

Then you can:

  • Modify epub.css to customize the style.
  • Read gen.sh to understand how the generator works.
  • Fetch the latest book content using git submodule command under 1st-edition and 2nd-edition directory.

Finally, rebuild the Docker image and generate your own version epubs:

docker build -t ydkjs-epub .
docker run --rm -it -v $PWD/output:/root/output ydkjs-epub

additional Note (to get latest content)

# initial your git submodule in your local repo
git submodule init

# Change to the submodule directory
# replace 'submodule_dir' with '1st-edition' & '2nd-edition' respectively
cd submodule_dir

# Checkout desired branch
# replace 'master' with updated branch respectively
# At 2020/07/05, it is '1st-ed' and '2nd-ed' respectively

git checkout master

# Update
git pull

# Get back to your project root
cd ..

Known Issues & TODOs

  • Support syntax highlighing (The latest pandoc does support syntax highlight, but the genrated ePub cannot be correctly rendered by iBooks app.)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].