Size: a a a

DocOps-сообщество

2019 December 10

FM

Fox Mulder in DocOps-сообщество
Открыл для себя SnagIt.
1. Дорогой гад, пользуюсь триалом
2. 24 дюйма fullhd монитора не хватает.
3. Не хватает многих простых функций, что есть в hypersnap
4. Есть много функций, каких нет в hypersnap

Ну что за невезение.
источник

НН

Нац Нац in DocOps-сообщество
шо цэ?
источник

NV

Nick Volynkin in DocOps-сообщество
Нац Нац
шо цэ?
Это я форварднул в канал, а из него робот форварднул обратно
источник

СИ

Степан stillru Илличевский in DocOps-сообщество
Это бот
источник

NV

Nick Volynkin in DocOps-сообщество
Нац Нац
Хочется в нём досконально разобраться и клиентам всё на хуге сетапить, я как доделаю всё, запилю статейку как из хуги сделать удобную цмс-ку для нелюбителей гита
отличная тема
источник

НН

Нац Нац in DocOps-сообщество
хм, у меня что-то в телеге отпало видимо, у меня показало User #0 (сижу с андроид клиента на десктопе)
источник

L

Lana in DocOps-сообщество
Arina Ballerina
Привет! TLDR

Пару месяцев назад я решала проблему — чем генерить документацию в PDF, если у тебя доку собирает MkDocs, который из коробки этого не умеет. Просила тут помощи и обещала здесь же отписаться, что пробовала, к какому решению пришла. Я начинающий автоматизатор, могу написать простенький скрипт на баше или питоне, не больше. В сторону генерации из HTML я сразу не пошла, так как там не одностраничный документ и CSS для меня это слишком сложно. Поэтому я смотрела конвертеры из Markdown в PDF.

Что я пробовала:

1. Конвертер https://hub.docker.com/r/fiware/md2pdf/. Мне с разбега даже hello world не дался, нужно разбираться в настройках. Если бы не помог @glu0n, я бы может и не справилась. Результат очень не очень внешне + не работает с кириллицей из коробки. Зато не нужно собирать всё в один файл, он это делает за вас, ему можно скормить тот же конфиг что уже есть в MkDocs.

2. Typora https://typora.io/. Самое простое и быстрое решение. Делает все через Pandoc, очень хорошо настроен шаблон, PDF получается эстетичный, правильно подсвечивает код. Можно скачать десктопное приложение. Cобственно я так и сделала, когда мне нужно было сделать PDF быстро. Минусы: все равно кое-чего не хватает например, в готовом PDF нет номеров страниц, нужно как-то собирать все md-файлы в один, ну и герерить придется руками (зато GUI).

3. Foliant https://github.com/foliant-docs. Самый серьезный инструмент, делает всё, что нужно. Тоже генерит через Pandoc. Тоже не нужно собирать ему один файл. Разобраться самостоятельно можно, есть документация, хотя мне все-таки потребовалась помощь создателей, но они слава богу отвечают в чате. Из коробки PDF у меня получился достаточно приличного качества. Но стало понятно, что если я хочу что-то поправить, то нужно будет самой настраивать шаблон, плюс Foliant по-моему нет смысла использовать только для сборки PDF, он не использует ваш конфиг MkDocs, использует свой конфиг с содержанием (foliant.yml). По-хорошему нужно делать сборку всех форматов доки Фолиантом.

4. Pandoc. Полный контроль над процессом, но настройка, самое сложное — LaTeX-шаблон. Ну и собирать все md-файлы в один тоже придется. Килограммы документации, и она неплохая.

Как я генерирую PDF в итоге:

Стало понятно что все равно придется настраивать LaTeX-шаблон.  И надо склеить md-файлы в один. Так как я контрол-фрик, да и сборка html-документации в MkDocs у меня уже настроена, я не стала склеивать файлы сторонней тулзой. Я написала короткий Python-скрипт, который парсит YAML-конфиг MkDocs и собирает один md-файл.  Этот один я скармливаю Pandoc. Использую --pdf-engine=xelatex. Обложку с названием документа дизайнер сделал в PDF и я ее приклеиваю в конце с помощью pdfunite. Осталось разобраться в туче параметров tex-шаблонов.
Класс, а мы в сфинкс тоже латех настроили и делаем make latex, но нам правда пдф нужен для извращённых пиэмов раз в полугода
источник

iv

iakov v in DocOps-сообщество
Если в цепочке есть latex, то я так подозреваю, вся красота сильно зависит от того, насколько человек знаком с latex и умеет делать в нём красиво (если по какой-то причине стандартный layout вдруг не устраивает)
источник

СФ

Семён Факторович in DocOps-сообщество
а мы любим стоя и в гамаке^W^W^W^W помучаться и генерим сначала docx, а потом уже из него PDF
источник

A

Angela in DocOps-сообщество
iakov v
Если в цепочке есть latex, то я так подозреваю, вся красота сильно зависит от того, насколько человек знаком с latex и умеет делать в нём красиво (если по какой-то причине стандартный layout вдруг не устраивает)
мне кажется, в любой вёрстке в пдф формат всё равно есть шаг с латехом))
источник

iv

iakov v in DocOps-сообщество
ну почему, есть и другие инструменты, Apache FOP например
источник

L

Lana in DocOps-сообщество
Angela
мне кажется, в любой вёрстке в пдф формат всё равно есть шаг с латехом))
Ну не в любой, Sphinx может пдф без латех, но нам нужен результат, заточенный под нас, те есть шаг латех если не устраивает дефолт
источник

A

Angela in DocOps-сообщество
Lana
Ну не в любой, Sphinx может пдф без латех, но нам нужен результат, заточенный под нас, те есть шаг латех если не устраивает дефолт
rinohtype?
источник

СИ

Степан stillru Илличевский in DocOps-сообщество
Я как то, до знакомства со sphinx, делал pdf экспорт из org через emacs+latex
источник

L

Lana in DocOps-сообщество
Angela
rinohtype?
Нет, гольный сфинкс
источник

A

Angela in DocOps-сообщество
Lana
Нет, гольный сфинкс
🤔 не знала)
я всё ещё пытаюсь прикрутить Redoc по вашей схеме, пока не получается)
источник

FM

Fox Mulder in DocOps-сообщество
Angela
мне кажется, в любой вёрстке в пдф формат всё равно есть шаг с латехом))
Это не так. Если ты помнишь, я крутил пдф через апач.
Даже обощел ограничение по символам в колонках.
источник

SR

Stas Rychkov in DocOps-сообщество
Arina Ballerina
Привет! TLDR

Пару месяцев назад я решала проблему — чем генерить документацию в PDF, если у тебя доку собирает MkDocs, который из коробки этого не умеет. Просила тут помощи и обещала здесь же отписаться, что пробовала, к какому решению пришла. Я начинающий автоматизатор, могу написать простенький скрипт на баше или питоне, не больше. В сторону генерации из HTML я сразу не пошла, так как там не одностраничный документ и CSS для меня это слишком сложно. Поэтому я смотрела конвертеры из Markdown в PDF.

Что я пробовала:

1. Конвертер https://hub.docker.com/r/fiware/md2pdf/. Мне с разбега даже hello world не дался, нужно разбираться в настройках. Если бы не помог @glu0n, я бы может и не справилась. Результат очень не очень внешне + не работает с кириллицей из коробки. Зато не нужно собирать всё в один файл, он это делает за вас, ему можно скормить тот же конфиг что уже есть в MkDocs.

2. Typora https://typora.io/. Самое простое и быстрое решение. Делает все через Pandoc, очень хорошо настроен шаблон, PDF получается эстетичный, правильно подсвечивает код. Можно скачать десктопное приложение. Cобственно я так и сделала, когда мне нужно было сделать PDF быстро. Минусы: все равно кое-чего не хватает например, в готовом PDF нет номеров страниц, нужно как-то собирать все md-файлы в один, ну и герерить придется руками (зато GUI).

3. Foliant https://github.com/foliant-docs. Самый серьезный инструмент, делает всё, что нужно. Тоже генерит через Pandoc. Тоже не нужно собирать ему один файл. Разобраться самостоятельно можно, есть документация, хотя мне все-таки потребовалась помощь создателей, но они слава богу отвечают в чате. Из коробки PDF у меня получился достаточно приличного качества. Но стало понятно, что если я хочу что-то поправить, то нужно будет самой настраивать шаблон, плюс Foliant по-моему нет смысла использовать только для сборки PDF, он не использует ваш конфиг MkDocs, использует свой конфиг с содержанием (foliant.yml). По-хорошему нужно делать сборку всех форматов доки Фолиантом.

4. Pandoc. Полный контроль над процессом, но настройка, самое сложное — LaTeX-шаблон. Ну и собирать все md-файлы в один тоже придется. Килограммы документации, и она неплохая.

Как я генерирую PDF в итоге:

Стало понятно что все равно придется настраивать LaTeX-шаблон.  И надо склеить md-файлы в один. Так как я контрол-фрик, да и сборка html-документации в MkDocs у меня уже настроена, я не стала склеивать файлы сторонней тулзой. Я написала короткий Python-скрипт, который парсит YAML-конфиг MkDocs и собирает один md-файл.  Этот один я скармливаю Pandoc. Использую --pdf-engine=xelatex. Обложку с названием документа дизайнер сделал в PDF и я ее приклеиваю в конце с помощью pdfunite. Осталось разобраться в туче параметров tex-шаблонов.
Офигеть. Ждём доклада что ль! ) Hats off. Интересно с парсингом же!
источник

AB

Arina Ballerina in DocOps-сообщество
Stas Rychkov
Офигеть. Ждём доклада что ль! ) Hats off. Интересно с парсингом же!
Спасибо! Я бы с удовольствием рассказала, но что именно про парсинг рассказать? У питона есть готовая библиотека yaml, вот она и все делает. У меня в моей системе сборки есть еще одно слабое место. Сами доки пишу в Confluence (так исторически сложилось, и оказалось удобно отдавать на вычитку именно там, короче все ради единого источника). Так  Confluence я перегоняю в нормальный Markdown автоматом. Но пока не очень получается, то лапы ломит, то хвост отваливается. Если это сделаю, то наверное все вместе можно описать. Но скорее всего это велосипед, потому что Foliant уже сделал все это.
источник

SR

Stas Rychkov in DocOps-сообщество
Arina Ballerina
Спасибо! Я бы с удовольствием рассказала, но что именно про парсинг рассказать? У питона есть готовая библиотека yaml, вот она и все делает. У меня в моей системе сборки есть еще одно слабое место. Сами доки пишу в Confluence (так исторически сложилось, и оказалось удобно отдавать на вычитку именно там, короче все ради единого источника). Так  Confluence я перегоняю в нормальный Markdown автоматом. Но пока не очень получается, то лапы ломит, то хвост отваливается. Если это сделаю, то наверное все вместе можно описать. Но скорее всего это велосипед, потому что Foliant уже сделал все это.
Ну вот это и рассказать. Тому, кто умеет, будет не интересно. Но много ж таких, кому интересно. Мне, например. :-))
источник