bespoyasov / solidbook

Book about the SOLID principles and object-oriented software design.
https://solidbook.vercel.app
MIT License
602 stars 59 forks source link

Добавить версию в PDF #182

Closed bkoshelev closed 2 years ago

bkoshelev commented 2 years ago

140

Описание

PR добавляет логику создания PDF на основе уже имеющихся данных из *.mdx файлов.

Данные конвертируются следующим образом: mdx -> md -> pdf

Основная идея была в том, чтобы не менять mdx файлы.

Фичи

Что не получилось сделать:

Особенности

Из-за того что remark-плагины отдают только esm-модули, а в next.js падает сборка при установке type: module в -package.json, решено пока что собирать скрипт отдельно с помощью esbuild. (В дальнейшем можно перейти на ts-node, так как он уже поддерживает esm-модули)

Пример получившегося файла:

solid_book.pdf

Скриншоты

Верстка

Screenshot 2022-05-08 at 20 39 46 Screenshot 2022-05-08 at 20 39 02

Структура классов

image
vercel[bot] commented 2 years ago

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Updated
ota-solid ✅ Ready (Inspect) Visit Preview Jun 5, 2022 at 4:21PM (UTC)
bespoyasov commented 2 years ago

Я там, кстати, ещё зависимости обновляю, и это может затронуть глоссарий :–(

bkoshelev commented 2 years ago

Я там, кстати, ещё зависимости обновляю, и это может затронуть глоссарий :–(

Судя по коммитам, глоссарий теперь больше не нужен. И контент, на основе которого он собирался будет удален. Хорошо, тогда уберу логику сборки глоссария из PR.

bespoyasov commented 2 years ago

Мёржу! 🎉

bkoshelev commented 2 years ago

Ура!

bespoyasov commented 2 years ago

Спасибо за помощь и участие ^_^