Create by jsliang on 2019-05-20 14:43:41
Recently revised in 2019-05-22 18:01:09
В этой статье рассказывается, как установить GitBook, как запустить службу GitBook, как настроить GitBook и, наконец, развернуть на страницах GitHub или развернуть на личном облачном сервере.
Друзья, если вы чувствуете себя хорошо, вы можете прийтибиблиотека документации jsliangЗвезда за jsliang, спасибо~
【2019-08-16】Привет друзья, потому чтоjsliangБиблиотека документации подверглась рефакторингу, некоторые ссылки в этой статье могут быть неработоспособны, иjsliangИзвините за отсутствие сил поддерживать старые статьи на стороне Наггетс. Для тех, кому нужно получать последние статьи, щелкните адрес GitHub выше и перейдите в библиотеку документов, чтобы просмотреть скорректированные статьи.
Ниже приведен окончательный результат, добро пожаловать в комментарии~
каталог
Чем отличается передок без закидывания от соленой рыбы?
содержание |
---|
каталог |
2 Предисловие |
Три общие команды GitBook |
Четыре конфигурации плагина GitBook |
Развертывание пяти пакетов GitBook |
Шесть резюме |
2 Предисловие
Поскольку мне обычно нравится использовать MarkDown для написания документов, я непреднамеренно раскрыл «преимущество» использования MarkDown на работе, поэтому в прошлое воскресенье (19 мая 2019 г.) меня поймали как кули и попросили преобразовать WIKI компании в GitBook. .
Позже, когда я вернулся в арендованный дом, я снова поиграл и сказал, что меня сильно увлекло, это тоже очень полезно!
Так вот Amway здесь, чтобы дать моим друзьям, все будут счастливы вместе.
Три общие команды GitBook
-
Установить Гитбук:
npm i gitbook-cli -g
-
Инициализировать проект GitBook:
gitbook init
-
Установите зависимости GitBook:
gitbook install
-
Запустить службу GitBook:
gitbook serve
-
Упаковка проекта GitBook:
gitbook build
-
Представление командной строки GitBook:
gitbook -help
-
Просмотр версии GitBook:
gitbook -V
первый, настраиваем GitBook для компьютера, вТерминалПрямой стук:npm i gitbook-cli -g
, компьютер будет настроен с помощью GitBook.
Поскольку у Mac могут быть ограничения разрешений, вам необходимо выполнить
sudo npm i gitbook-cli -g
потом, находим пустую папку и инициализируем проект GitBook:gitbook init
Каталог генерирует одинREADME.md
файл содержимого иSUMMARY.md
файл каталога.
- GitBook
- README.md
- SUMMARY.md
README.md
Знак # указывает на заголовок первого уровня, подробности можно посмотреть самостоятельноСинтаксис MarkDown
# Introduction
SUMMARY.md
[Ссылка] (адрес ссылки) указывает ссылку для перехода, то есть GitBook автоматически сгенерирует для вас каталог в левой строке меню на основе вашего ОБЗОР
# Summary
* [Introduction](README.md)
наконец,мы вТерминалвойтиgitbook serve
открытьlocalhost:4000
сервис, пожалуйста, введите в браузереhttp://localhost:4000
для доступа к сервису.
Четыре конфигурации плагина GitBook
Чем может привлечь GitBook только функцией поиска?jsliang! , конфигурация плагина является ядром GitBook! ! !
Приступим к настройке плагина GitBook.
первый, добавитьbook.json
документ:
- GitBook
- README.md
- SUMMARY.md
- book.json
потом, мы настраиваемbook.json
:
book.json
{
"title": "jsliang 的文档库",
"author": "梁峻荣 - jsliang",
"description": "jsliang 的文档库. 里面包含了个人撰写的所有前端文章,例如 Vue、React,、ECharts、微信小程序等……",
"language": "zh-hans",
"styles": {
"website": "./public-repertory/css/gitbook-configure.css"
},
"plugins": [
"theme-comscore",
"prism",
"-highlight",
"copy-code-button",
"search-pro",
"-search",
"-lunr",
"expandable-chapters",
"splitter",
"-sharing",
"github-buttons",
"donate",
"tbfed-pagefooter",
"baidu-tongji",
"anchor-navigation-ex"
],
"pluginsConfig": {
"github-buttons": {
"buttons": [
{
"user": "LiangJunrong",
"repo": "document-library",
"type": "star",
"count": true,
"size": "small"
},
{
"user": "LiangJunrong",
"width": "160",
"type": "follow",
"count": true,
"size": "small"
}
]
},
"donate": {
"button": "打赏",
"alipayText": "支付宝打赏",
"wechatText": "微信打赏",
"alipay": "https://github.com/LiangJunrong/document-library/blob/master/public-repertory/img/seek-reward.jpg?raw=true",
"wechat": "https://github.com/LiangJunrong/document-library/blob/master/public-repertory/img/seek-reward.png?raw=true"
},
"prism": {
"css": [
"prismjs/themes/prism-solarizedlight.css"
],
"lang": {
"shell": "bash"
}
},
"tbfed-pagefooter": {
"copyright":"Copyright © jsliang.top 2019",
"modify_label": "该文件修订时间:",
"modify_format": "YYYY-MM-DD HH:mm:ss"
},
"baidu-tongji": {
"token": "55e7dfe47f4dc1c018d4042fdfa62565"
},
"anchor-navigation-ex": {
"showLevel": false
}
}
}
наконец, мы устанавливаемbook.json
Плагины настроены в:gitbook install
, и положибиблиотека документации jsliangСкопируйте содержимое и измените егоSUMMARY.md
, перезапустите проект:gitbook serve
.
Конечно, для этого потребуется настроить файл SUMMARY.md, но это не должно быть для вас проблемой.
4.1 book.json
Теперь давайте объяснимbook.json
значение:
-
title
: Название веб-сайта -
author
: Автор сайта -
description
: Описание функции веб-сайта -
language
: язык, используемый веб-сайтом. -
styles
: Таблицы стилей для дополнительной настройки сайта -
plugins
: Плагины, используемые веб-сайтом -
pluginsConfig
: дополнительная настройка плагинов, используемых веб-сайтом.
Нижеследующее в основном объясняетstyles
а такжеplugins
.
4.2 gitbook - styles
Иногда GitBook поставляется с некоторыми стилями, которые вам не нужны, например, боковой панелью.Работает на GitBookПодождите, мы можем скрыть это, установив CSS:
.gitbook-link {
display: none !important;
}
.summary .divider {
display: none !important;
}
4.3 gitbook - plugins
plugins
То есть смысл плагина какой-тоplugins
конфигурации, поскольку пользователь должен решить, какие функции использовать, поэтому требуется дополнительная конфигурация.pluginsConfig
.
Ниже мы перечисляемplugins
Перечислите, а затем объясните реализацию функции одну за другой:
Плагин 1 - тема-comscore
theme-comscore
: добавьте приятный стиль в GitBook, это сделает табличные формы и т. д. более красивыми.
Метод конфигурации
"plugins": [
"theme-comscore"
]
Справочный эффект:
Плагин 2 - призма
prism
: добавьте более красивый стиль в код GitBook, не забудьте заблокировать стиль GitBook по умолчанию при его использовании.highlight
плагин, т.е. через (-highlight
указывает, что появляется следующее-
плагины тоже)
Метод конфигурации
"plugins": [
"prism",
"-highlight"
],
"pluginsConfig": {
"prism": {
"css": [
"prismjs/themes/prism-solarizedlight.css"
],
"lang": {
"shell": "bash"
}
}
}
Справочный эффект:
Плагин 3 - кнопка копирования кода
copy-code-button
: добавьте функцию копирования в код GitBook, вы можете скопировать весь код блока кода одним щелчком мыши.
Метод конфигурации
"plugins": [
"copy-code-button"
]
Справочный эффект:
Плагин 4 - поиск-про
search-pro
: Не очень хорошо для китайского из-за поиска, поддерживаемого GitBook. После добавления этого плагина результаты поиска могут быть выделены, что очень удобно. Конечно, поскольку функция поиска по умолчанию запрещена, ее нужно заблокировать.search
а такжеlunr
Метод конфигурации
"plugins": [
"search-pro",
"-search",
"-lunr"
]
Справочный эффект:
Плагин 5 - расширяемые главы
expandable-chapters
: Поскольку заголовок боковой панели по умолчанию расширяется, этот плагин заставит его расширяться и сжиматься.
Метод конфигурации
"plugins": [
"expandable-chapters"
]
Справочный эффект:
Плагин 6 - сплиттер
splitter
: сделать боковую панель перетаскиваемой по ширине.
Метод конфигурации
"plugins": [
"splitter"
]
Справочный эффект:
Плагин 7 - -обмен
-sharing
: удалить функцию общего доступа GitBook по умолчанию. Из-за своего Twitter по умолчанию Facebook должен быть выше стены, и мы делаем китайский сайт, поэтому все функции обмена отключены.
Метод конфигурации
"plugins": [
"-sharing"
]
Справочный эффект:
Плагин 8 - Github-кнопки
github-buttons
: добавить значок GitHub в GitBook для отображения.follow
а такжеstars
.
Метод конфигурации
"plugins": [
"github-buttons"
],
"pluginsConfig": {
"github-buttons": {
"buttons": [
{
"user": "LiangJunrong",
"repo": "document-library",
"type": "star",
"count": true,
"size": "small"
},
{
"user": "LiangJunrong",
"width": "160",
"type": "follow",
"count": true,
"size": "small"
}
]
}
}
Справочный эффект:
Плагин 9 - пожертвовать
donate
: Настройте модуль чаевых внизу, и пользователи смогут щелкнуть чаевые Alipay, WeChat и т. д.
Метод конфигурации
"plugins": [
"donate"
],
"pluginsConfig": {
"donate": {
"button": "打赏",
"alipayText": "支付宝打赏",
"wechatText": "微信打赏",
"alipay": "https://github.com/LiangJunrong/document-library/blob/master/public-repertory/img/seek-reward.jpg?raw=true",
"wechat": "https://github.com/LiangJunrong/document-library/blob/master/public-repertory/img/seek-reward.png?raw=true"
}
}
Справочный эффект:
Плагин 10 — tbfed-pagefooter
tbfed-pagefooter
: добавьте нижний колонтитул на каждую страницу GitBook, чтобы вы могли знатьcopyright
и время модификации и т. д.
Метод конфигурации
"plugins": [
"tbfed-pagefooter"
],
"pluginsConfig": {
"tbfed-pagefooter": {
"copyright":"Copyright © jsliang.top 2019",
"modify_label": "该文件修订时间:",
"modify_format": "YYYY-MM-DD HH:mm:ss"
}
}
Справочный эффект:
Плагин 11 — baidu-tongji
baidu-tongji
: добавьте статистику Baidu на сайт GitBook, чтобы количество посещений пользователей можно было просмотреть через статистику Baidu.
Метод конфигурации
"plugins": [
"baidu-tongji"
],
"pluginsConfig": {
"baidu-tongji": {
"token": "55e7dfe47f4dc1c12345678fdfa62565"
}
}
Плагин 12 — якорь-навигация-ex
anchor-navigation-ex
: автоматическое создание меню на основе # ## ### и добавление эффекта перехода наверх.
Метод конфигурации
"plugins": [
"anchor-navigation-ex"
],
"pluginsConfig": {
"anchor-navigation-ex": {
"showLevel": false
}
}
Справочный эффект:
Плагин 13 - gitalk
gitalk
: Добавить на страницу функцию комментариев, которая будет добавлена в ISSUE склада Github.
первый, это не плагин,GitalkЭто плагин для комментариев, разработанный на основе GitHub Issue и Preact.
потом,мы вMessageBoard.md
(то есть страницу, где нам нужно добавить область комментария) добавить соответствующий код:
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/gitalk@1/dist/gitalk.css">
<script src="https://cdn.jsdelivr.net/npm/gitalk@1/dist/gitalk.min.js"></script>
<div id="gitalk-container"></div>
<script>
var gitalk = new Gitalk({
"clientID": "需要补充的 clientID",
"clientSecret": "需要补充的 clientSecret",
"repo": "document-library",
"owner": "LiangJunrong",
"admin": ["LiangJunrong"],
"id": location.pathname,
"distractionFreeMode": false
});
gitalk.render("gitalk-container");
</script>
тогда, мы примерно говорим о полях выше:
-
clientID
: настройки разработчика GitHub, идентификатор подключения клиента. Ниже приведены подробные пояснения. -
clientSecret
: настройки разработчика GitHub, секрет клиента. Ниже приведены подробные пояснения. -
repo
: имя репозитория GitHub, у насdocument-library
Ла. -
owner
: владелец репозитория GitHub, который является моей учетной записью GitHub:LiangJunrong
. -
admin
: Менеджер репозитория GitHub или моя учетная запись GitHub:LiangJunrong
. (поддерживает массивы, несколько менеджеров) -
id
: Уникальный идентификатор страницы, значение по умолчанию:location.href
-
distractionFreeMode
: Эффект полноэкранной маски, аналогичный окну комментария Facebook, значение по умолчанию:false
Для получения дополнительных сведений о конфигурации см.:Gitalk
приходи еще, открываем страницу:Приложение с открытой лицензией GitHub
После создания на странице отобразится:
наконец, мы можемhttp://localhost:4000/MessageBoard.html
Просмотрите отображение результатов в (наконец нужно поместить в LiangJunrong.github.io):
Таким образом, мы завершили добавление Gitalk на одну страницу. Если вам нужно добавить несколько страниц, вы можете обратиться к следующемуТехнологическая станция «Снежная мечта»Рейдеры (не дрожа здесь,jsliangПро тест действителен):
Плагин 14 — Ссылки
- Плагин GitBook — GitHub — zhangjikai
- Настройка функций плагина, подробное объяснение параметров — GitHub — zq99299
- Использование Gitbook и распространенные плагины — Чжао Да
- [Gitbook] Практическая настройка и знакомство с подключаемым модулем — zhangjk
- Как элегантно пользоваться Gitbook — Хён
- Практические плагины для вводных руководств по gitbook (добавлено 3 новых плагина) - segmentfault - Snow Dream Technology Station
- Шаблоны Gitbook - GitHub - crifan
Развертывание пяти пакетов GitBook
Теперь пришло время упаковать и опубликовать ваш проект, чтобы другие друзья увидели вашу работу.
первый, упакуйте проект:gitbook build
.
потом, разверните на GitHub Pages или на личном облачном сервере.
наконец, давайте проверим нашу страницу развертывания:
Страницы, развернутые в GitHub Pages:liangjunrong.github.io/
Шесть резюме
Хорошо, это конец нашего руководства по GitBook.
Если у вас возникнут проблемы при разработке с GitBook, вы можете связаться со мной:
- Добавитьjsliangгруппа данных QQ:
798961601
. - Добавитьjsliangличный QQ:
1741020489
- Добавитьjsliangличный WeChat:
последний из последних, если вы думаете, что это хорошо, не забудьте датьjsliangнажмитеотличныйилиstarо~
PS: Если вам нужно приобрести облачный сервер для хранения ваших собственных страниц, упакованных через GitBook, вы можете нажать на ссылку ниже или проконсультироватьсяjsliangо~
библиотека документации jsliangЗависит отЛян ЦзюньронгиспользоватьCreative Commons Attribution-NonCommercial-ShareAlike 4.0 Международная лицензияЛицензия.
на основеGitHub.com/l ian Jun Ron…Создание работ выше.
Права на использование, отличные от разрешенных в настоящем Лицензионном соглашении, могут быть получены отCreative Commons.org/licenses/не…получено в.