Данный репозиторий содержит файлы пользовательского интерфейса сайта help.docsvision.com, которые могут быть:
-
Объединены в пакет, который используется для сайта документации.
-
Использоваться для разработки собственного интерфейса.
Дизайн пользовательского интерфейса сайта help.docsvision.com был разработан на основе Antora Default UI.
Интерфейс по умолчанию можно посмотреть на сайте Antora.
-
Найдите следующие строчки в файле antora-playbook.yml:
ui: bundle: url: ./build/ui-bundle.zip
-
Замените их строчками ниже:
ui: bundle: url: https://gitlab.com/antora/antora-ui-default/-/jobs/artifacts/HEAD/raw/build/ui-bundle.zip?job=bundle-stable snapshot: true
Пользовательский интерфейс сайта help.docsvision.com требуется упаковать, а затем сохранит в доступном месте. Пользовательский интерфейс по умолчанию не требует таких действий.
Если вы хотите видеть на собственном сайте тот же интерфейс, что и на help.docsvision.com, ознакомьтесь со следующими пунктами инструкции.
В данном разделе приведена инструкция, как по настройке проекта пользовательского интерфейса, его предварительному просмотру и упаковке для использования на собственном сайте с Antora.
С более подробными инструкциями можно ознакомиться на сайте документации Antora: docs.antora.org.
Для предварительного просмотра и упаковки, пользовательского интерфейса вам потребуется следующее программное обеспечение:
Убедитесь, что на вашем компьютере установлена программа git.
$ git --version
В противном случае скачайте и установите ПО git для вашей системы.
Следующим шагом убедитесь, что у вас установлено ПО Node.js. Node.js также включает в себя ПО npm.
$ node --version
Если выполнение данной команды завершается ошибкой, на вашем компьютере не установлено ПО Node.js. Для работы с пользовательским интерфейсом подходит только Node.js версий LTS. В данном руководстве в качестве примера устанавливается Node.js 10.
Рекомендуется устанавливать Node.js не из официальных пакетов, а при помощи программы nvm (Node Version Manager), позволяющей управлять различными установленными версиями Node.js. Выполните инструкции, указанные по ссылке, чтобы установить nvm на ваш компьютер.
После установки nvm, откройте новое окно командной строки и установите Node.js 10 при помощи следующей команды:
$ nvm install 10
При помощи следующей команды можно переключиться к этой версии Node.js в любое время:
$ nvm use 10
Чтобы сделать Node.js 10 версией по умолчанию в новых сессиях командной строки, введите:
$ nvm alias default 10
Когда вы успешно установили Node.js, вы можете продолжить с установкой Gulp CLI.
Чтобы запустить сборку пользовательского интерфейса, вам понадобится программа для командной строки (CLI) Gulp.
Пакет Gulp CLI предоставляет команду gulp
, которая запускает версию Gulp, заявленную в проекте.
Gulp CLI можно установить глобально, на уровне всей файловой системы, следующей командой:
$ npm install -g gulp-cli
Убедитесь, что Gulp CLI установлен и доступен в качестве переменной среды PATH:
$ gulp --version
Если вы предпочитаете устанавливать глобальные пакеты с использованием Yarn, выполните следующую команду:
$ yarn global add gulp-cli
Также вы можете использовать команду gulp
, установив её через зависимости проекта.
$ npx --offline gulp --version
После того как вы установили все зависимости, вы можете получить последние изменения и запустить сборку проекта пользовательского интерфейса.
Клонируйте проект пользовательского интерфейса сайта документации Docsvision, используя git:
$ git clone https://github.com/Docsvision/antora-ui-default.git && cd "`basename $_`"
Команда из примера выше клонирует репозиторий с проектом пользовательского интерфейса сайта документации Docsvision, а затем переходит в папку проекта в файловой системе. Оставайтесь в папке проекта при выполнении всех последующих команд.
Используйте npm, чтобы установить зависимости внутри проекта. В командной строке выполните следующую команду:
$ npm install
Данная команда устанавливает зависимости, указанные в файле package.json в папку node_modules/ проекта. Данная папка не включается в пакет пользовательского интерфейса и должна быть исключена из репозитория системы контроля версий.
Tip
|
Если вы предпочитаете устанавливать пакеты при помощи Yarn, выполните следующую команду: $ yarn |
Для проекта пользовательского интерфейса предусмотрена возможность предварительного просмотра без сети. Файлы в папке[.path]preview-src/ предоставляют организовать просмотр пользовательского интерфейса в действии. В этой папке вы найдёте в основном страницы, написанные в AsciiDoc. Эти страницы дают достоверный пример, соответствующий реальному сайту.
Чтобы собрать пользовательский интерфейс и просмотреть его на локальном веб-сервере, выполните команду preview
:
$ gulp preview
Вы увидите URL, указанный в выводе команды:
[12:00:00] Starting server... [12:00:00] Server started http://localhost:5252 [12:00:00] Running server
Перейдите по указанному URL, чтобы просмотреть сайт локально.
Пока команда выполняется, любые изменения, вносимые в исходные файлы будут мгновенно отражены в браузере.
Команда отслеживает изменения в проекте и запускает задачу preview:build
, если изменения обнаружены, а затем отправляет обновления в браузер.
Нажмите Ctrl+C, чтобы остановить сервер предварительного просмотра и завершить непрерывную сборку.
Если вам необходим пакет пользовательского интерфейса, который можно использовать с сайтом документации, вам необходимо упаковать пользовательский интерфейс. Упакованный интерфейс можно использовать для разворачивания сайта документации локально. Для этого выполните следующую команду:
$ gulp bundle
Если lint сообщает об ошибках, исправьте их.
Когда команда завершается успешно, пакет пользовательского интерфейса будет доступен по пути build/ui-bundle.zip.
Направить Antora на данный пакет можно при помощи параметра команды командной строки --ui-bundle-url
.
$ npx antora --fetch --ui-bundle-url antora-playbook.yml
Если у вас запущен предварительный просмотр, и вы хотите одновременно собрать пакет интерфейса, не испортив предварительный просмотр, используйте команду:
$ gulp bundle:pack
Пакет пользовательского интерфейса будет доступен по пути build/ui-bundle.zip.
Сборка объединяет все CSS и клиентские скрипты JavaScript в общие файлы site.css и site.js соответственно. Это делается с целью уменьшения размера пакета. Карты источников сопоставляют эти объединённые файлы с их исходными источниками.
Данное "картирование источников" достигается за счёт создания дополнительных файлов-карт, которые задают данную ассоциацию. Файлы карт располагаются рядом с объединёнными файлами в папке сборки. Картирование, обеспечиваемое данными файлами позволяет ПО для поиска ошибок указывать на оригинальный источник, а не на объединённый файл.
В режиме предварительного просмотра, карты источников автоматически включены, дополнительных действий для их использования от вас не требуется.
Если вам требуется включить карты источников в пакет, вы можете это сделать, установив переменную среды SOURCEMAPS
в значение true
во время запуска команды:
$ SOURCEMAPS=true gulp bundle
В данном случае, пакет будет включать карты источников, которые можно использовать с целью поиска и диагностики ошибок на готовом сайте.
Copyright © 2017-н.в. OpenDevise Inc. и Antora Project.
Данное ПО предоставляется на условиях Mozilla Public License Version 2.0 (MPL-2.0).
Разработка Antora производится и и спонсируется компанией OpenDevise Inc.