A / largescaleJS_ru

Russian translation of Addy Osmani book.
largescalejs.ru
Other
626 stars 92 forks source link

Написать makefile для сборки книг #113

Closed A closed 3 years ago

A commented 10 years ago

Псевдокод:

cat translation_ru/*.md --exclude readme.md > epub.md # распечатать все в один файл
epub replace-r  '<!--' '-->' -w '' # Раскомментировать названия глав
makebook ./epub.md # Сборка epub, fb2, pdf, mobi
gurugray commented 10 years ago

:+1:

gurugray commented 10 years ago

Думаю, что и не нужно хранить собраные файлы в репозитории

gurugray commented 10 years ago

epab и makebook что за утилиты?

A commented 10 years ago

Это совсем псевдокод, чтобы не забыть. Смысл такой:

  1. Склеить все файлы перевода кроме reamde.md
  2. Раскомментировать заголовки в полученном epub
  3. скомпилировать epub, fb2, mobi и pdf из получившегося epub
gurugray commented 10 years ago

понятно, пришлю PR

A commented 10 years ago

Получилось так:

cd ./epub
cat ../_includes/translation/rus/[0-9]*.md | sed 's/<!-- //g' | sed 's/-->//g' > ./_source.md
pandoc epub.md -o largescale-js.epub --toc-depth=2 --epub-cover-image=cover.jpg --epub-chapter-level=2
pandoc epub.md -o largescale-js.fb2 --toc-depth=2 --epub-cover-image=cover.jpg --epub-chapter-level=2
kindleGen -c1 -locale ru  largescale-js.epub -o largescale-js.mobi

но makefile не сделал.

gurugray commented 10 years ago

ну make не страшно, а вот в текущем epab.md другой код это меня смутило, но времени разбиратся небыло, например вот эти https://github.com/shuvalov-anton/largescaleJS_ru/blame/gh-pages/_includes/translation/rus/04_brainstorming.md#L5

A commented 10 years ago

Про код не совсем понял. {:class="message"} вроде как использовался изначально.

gurugray commented 10 years ago

он был в самих файлах, а в epab его небыло https://github.com/gurugray/largescaleJS_ru/blame/dev/epub/epub.md#L247

gurugray commented 10 years ago

там ещё были различия, кажется, но я уже не помню :)

A commented 10 years ago

А, я понял. Я md сохранял в другой файл, и исключил его из коммита, а epub.md я просто забыл удалить. Теперь все ок.

gurugray commented 10 years ago

ок, понятно :)