1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wizardforcel-markdown-simple-world

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
4.md 17 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 20:18 44cf14a

Markdown + Gitbook

Использование Gitbook для создания электронной книги

Gitbook — это инструмент командной строки, который позволяет объединить ваши файлы Markdown в электронную книгу и предоставить вывод в различных форматах, таких как PDF. Вы можете опубликовать HTML-версию, созданную Gitbook, и получить простой статический веб-сайт. Gitbook также имеет одноимённую платформу (gitbook.io), где можно публиковать и продавать электронные книги, а также предоставляет инструмент Markdown для помощи в написании (поддерживает Mac, Windows и Linux). Вот мои заметки об использовании Gitbook.

Прежде всего, Gitbook не имеет ничего общего с Git/Github. Это просто инструмент для создания книг. Но его префикс Git может вызвать путаницу у многих людей. Сначала я думал, что это ещё одна платформа Git, похожая на Github, но на самом деле это не так. Вам нужно только понимать несколько синтаксических правил Markdown, чтобы использовать Gitbook без необходимости разбираться в чём-либо, связанном с Git. Не позволяйте названию сбивать вас с толку.

Шаг 0: Установите npm (Node Package Manager). Загрузите и установите программу установки с сайта node.js, чтобы завершить установку Node.js и npm.

Шаг 1: Установите Gitbook через npm.

$ npm install gitbook -g

После этого потратьте 10 минут на чтение документации по Gitbook (http://help.gitbook.io/). Если у вас нет терпения читать руководство, продолжайте читать дальше :D

Шаг 2: Изучите основные правила Gitbook.

Gitbook требует двух основных файлов:

  • README.md
  • SUMMARY.md

README.md содержит информацию о вашей книге, а SUMMARY.md включает оглавление, которое примерно выглядит следующим образом:

*  [Глава 1](c1.md)  
  *  [Раздел 1](c1s1.md)  
  *  [Раздел 2](c1s2.md)  
*  [Глава 2](c2.md)

Остальное довольно понятно. После написания соответствующих разделов вы можете запустить следующую команду:

$ gitbook serve -p 8080 .

Сначала Gitbook компилирует ваши файлы Markdown в HTML и генерирует каталог книги на основе SUMMARY.md. Все существующие файлы сохраняются в подкаталоге с именем _book в текущем каталоге. После выполнения этих задач Gitbook запускается как HTTP-сервер и прослушивает HTTP-запросы на порту 8080.

Запустив эту команду, откройте браузер и введите в адресной строке http://localhost:8080, чтобы увидеть страницу вашей книги.

Раздел «Введение» в верхней части левой панели навигации скомпилирован из README.md, а оглавление — из SUMMARY.md. Чтобы опубликовать новую книгу на своём сайте, просто скопируйте подкаталог _book на соответствующий сервер. На этом базовое использование Gitbook завершено. Ниже мы кратко обсудим другие функции Gitbook, включая плагины, интеграцию с Github, клиент Gitbook, платформу Gitbook и проблемы Gitbook.

Плагины Gitbook

Поскольку Gitbook может генерировать HTML, он поддерживает некоторые внешние файлы JavaScript, такие как Google Analytics и Disqus для комментариев. В качестве примера рассмотрим добавление Disqus в вашу книгу.

Во-первых, установите плагин Gitbook Disqus.

$ npm install gitbook-plugin-disqus

Затем создайте файл book.json со следующим содержимым:

{  "plugins":  ["disqus"],  "pluginsConfig":  {  "disqus":  {  "shortName":  "NAME-FROM-DISQUS"  }  }  }

Измените NAME-FROM-DISQUS на имя вашего проекта на Disqus.

Снова запустите команду:

$ gitbook serve -p 8080 .

Обновите браузер, чтобы увидеть страницу с комментариями Disqus.

Интеграция с Github

Согласно блогу Gitbook, Github предлагает специальную поддержку для Gitbook, но я её не тестировал. Просто сохраните исходные файлы на Github и используйте Gitbook для компиляции. Надеюсь, Gitbook станет лучше.

Клиент Gitbook

Клиент Gitbook поддерживает Mac, Windows и Linux. Я попробовал этот клиент на Mac и Windows, и в целом он работает нормально. Однако это просто базовый функционал. Вы можете редактировать файлы Markdown и просматривать их в реальном времени; связать свой аккаунт Gitbook и синхронизировать контент с gitbook.io, а также создавать PDF и другие форматы. Кстати, если вам нужен клиент Markdown, то MarkedUp лучше, особенно с поддержкой Vim.

Проблемы Gitbook

Сайт Gitbook загружается медленно. После создания каталога _book вы можете скопировать HTML-файлы и подкаталог gitbook (включая шрифты и файлы JavaScript) на свой сайт.

Функция push Gitbook не работает. Адрес push.gitbook.io недоступен, возможно, это временная проблема с сервисом.

Шрифты на китайском языке в PDF, созданных Gitbook, выглядят ужасно. Жду улучшений. С другой стороны, китайский текст на HTML-страницах Gitbook выглядит великолепно.

Когда я просматриваю страницы Gitbook на своём телефоне, браузер зависает.

Публикация электронных книг с помощью Gitbook

В прошлый раз я говорил о создании электронных книг с использованием GitBook (http://www.ituring.com.cn/article/127645), сосредоточившись на использовании инструмента командной строки Gitbook. Сегодня основное внимание уделяется платформе Gitbook. После размещения книги на Gitbook вы можете установить цену (GitBook получает 20% комиссионных за каждую продажу), сделать её бесплатной или принимать пожертвования. Если вы хотите взимать плату или принимать пожертвования, вам понадобится учётная запись PayPal. Прежде чем начать, хочу напомнить, что доступ к GitBook из Китая очень медленный, и вам потребуется VPN.

Шагу 0: Используйте Git для управления вашими файлами Markdown. Лучше иметь учётную запись GitHub, тогда каждый раз, когда вы отправляете изменения на GitHub, GitBook автоматически создаёт новую версию на основе ваших обновлений (одновременно создавая HTML, PDF, ePUB и MOBI).

Шагу -1: Зарегистрируйте учётную запись GitBook.

Шагу 1: Добавьте книгу в GitBook, заполнив основную информацию. После завершения GitBook создаст репозиторий Git для вашей книги в формате:

https://push.gitbook.io/{author}/{book}.git

author — ваше имя пользователя GitBook, book — название вашей книги, например, мой репозиторий для книги:

https://push.gitbook.io/berlinix/guaidanuniversity.git

Вы можете отправлять свои файлы Markdown после завершения работы, используя git push.

Шагу 2: Отправьте ваши локальные файлы Markdown на GitBook. Я обнаружил, что git push часто завершается ошибкой (сервер возвращает ошибку 5xx), поэтому есть ещё один способ — связать ваш локальный репозиторий с GitBook. Каждый раз, когда вы отправляете обновления на GitHub, они будут автоматически синхронизироваться с GitBook через веб-хук.

Настройте это в Book Setting, как в моём случае: berlinix/gdu (мой пользователь GitHub — berlinix, а репозиторий GitHub — gdu).

После первой отправки вы увидите свою книгу на GitBook, и её адрес будет:

http://{author}.gitbooks.io/{book}/

Это главная страница вашей книги, откуда вы можете напрямую открыть HTML-версию или загрузить PDF и другие версии электронных книг, и обычные пользователи могут оставлять комментарии к вашей книге. Например:

http://berlinix.gitbooks.io/guaidanuniversity/

Чтобы напрямую перейти к HTML-версии, используйте ссылку:

https://www.gitbook.io/read/book/{author}/{book}

Перейдите непосредственно, например:

https://www.gitbook.io/read/book/berlinix/guaidanuniversity

Теперь, когда мы рассмотрели основы использования GitBook, вот несколько советов из моего опыта.

Персонализированный домен

URL-адрес HTML-версии довольно сложен, и вы можете упростить его, используя персонализированный домен. Добавьте запись CNAME в регистраторе доменов, указав:

CNAME gdu.berlinix.com www.gitbook.io 300

И настройте gdu.berlinix.com в Book Settings, чтобы вы могли использовать простой gdu.berlinix.com, а не https://www.gitbook.io/read/book/berlinix/guaidanuniversity. Аналогично, вы можете настроить главную страницу электронной книги с персонализированным доменом.

Удаление электронной книги

Также в Book Settings вы можете удалить электронную книгу. Нет интерфейса удаления в списке электронных книг.

Обложка электронной книги GitBook

Добавьте обложку к своей электронной книге. Просто добавьте два изображения с именами cover.jpg и cover_small.jpg. Официально рекомендуется, чтобы размер cover.jpg был 1800 * 2360, а размер cover_small.jpg — 200 * 262. За 2 юаня вы можете найти кого-то, кто сделает простую обложку для вас на Taobao, или больше, если она сделана хорошо :)

Учётная запись GitBook и аватарка

А здесь перевод заканчивается, так как далее идёт информация о настройке аватара для учётной записи GitBook, которая не относится к технической сфере разработки программного обеспечения. Похоже, что принимаются только аватары с Gravatar.com. Нужно просто связать свой аккаунт с Gravatar. Сервис Gravatar позволяет связать ваш электронный адрес и аватар, так что при регистрации на других сайтах вам не нужно каждый раз загружать один и тот же аватар — достаточно просто связать его с аккаунтом Gravatar. Это также упрощает замену аватара — она происходит единожды и действует везде.

Оптимизация доступа

Если люди будут заходить на HTML-страницы GitBook, то это будет путь к самоуничтожению. Поэтому лучше всего разместить скомпилированный HTML GitBook на своём собственном сайте. Также для HTML своего сайта можно создать поддержку Disqus. Например, вы можете зайти на страницу, которую я разместил на своём сервере (эффект от посещения через мобильный телефон также очень хороший):

http://www.berlinix.com/gdu/index.html

Баги в электронных книгах

Ранее я говорил, что китайские иероглифы в PDF, генерируемом GitBook, выглядят ужасно. Кроме того, есть ещё одна проблема: сгенерированный PDF может быть неполным. После компиляции я обнаружил, что осталась только половина содержимого. Я уже отправил сообщение об этом баге по электронной почте и всё ещё жду ответа :)

В целом, GitBook — это очень забавная штука. По сравнению с другими платформами для написания, он более свободный, простой и удобный. Можно использовать Vim для редактирования, поддерживается синтаксис Markdown, используется git для управления, а после каждого push можно автоматически компилировать и генерировать электронные книги в различных форматах. Если ваша книга пользуется большим спросом, вы даже можете получать пожертвования или продажи. Нет причин не попробовать!

Примечание

Источники:

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/wizardforcel-markdown-simple-world.git
git@api.gitlife.ru:oschina-mirror/wizardforcel-markdown-simple-world.git
oschina-mirror
wizardforcel-markdown-simple-world
wizardforcel-markdown-simple-world
master