Git Product home page Git Product logo

pytup-2018's Introduction

В этом репозитории находится шаблонная презентация в стиле Яндекса для движка Shower. Контент презентации хранится в формате Markdown и преобразуется в слайды с помощью генератора разметки Jekyller, встроенного в GitHub. Cгенерированные слайды доступны для просмотра в GitHub Pages.

Пример презентации

Оглавление

Как работать с презентациями в GitHub Pages

Вам нужно залогиниться под своим рабочим аккаунтом, создать форк этого репозитория и наполнить его своим контентом. Для этого вам потребуется изменить два файла:

  • _config.yml — параметры презентации;
  • index.md — слайды.

Презентация генерируется при каждом изменении вашего форка. Cразу после создания форка презентация генерироваться не будет, поскольку к этому моменту еще нет ни одного изменения.

Просмотреть исправленную презентацию можно по адресу github.yandex-team.ru/pages/<ваш-логин>/jekyller. Она будет доступна через несколько минут после сохранения изменений. Для просмотра презентации авторизовываться на GitHub не нужно: ее смогут просмотреть все, у кого есть доступ к внутренней сети Яндекса.

Как создать презентацию

Параметры презентации

Отредактируйте файл _config.yml. Здесь вы можете выбрать основные параметры презентации. Например:

  • название презентации;
  • имена докладчиков;
  • соотношение сторон для слайдов — default ratio (доступны варианты 4x3, 16x9, 16x10);
  • язык для логотипа Яндекса — presentation:lang (русский или английский).

Слайды

Для работы со слайдами выберите файл index.md. На основе этого файла и будут сгенерированы слайды. По умолчанию в файле находится контент-заглушка с оформлением слайдов разных типов, используйте его в качестве примера. Также обращайте внимание на пояснения в комментариях.

Добавление слайдов

Выберите в файле index.md место для нового слайда и вставьте заголовок второго уровня с помощью символов ##:

## Название слайда

Текст заголовка будет отображаться как название слайда.

CSS-классы

Вы можете назначать элементам презентации произвольные CSS-классы. Для этого укажите название класса на следующей строке после элемента:

<!-- картинка справа-->
![](themes/yandex2/images/image-right.svg)
{:.image-right}

Вы также можете указать несколько классов через пробел:

## Название слайда
{:.images .two}

В шаблоне презентации уже определено несколько классов, которые можно использовать для оформления слайдов. Примеры использования всех классов можно найти в файле index.md.

Описать новые CSS-классы можно в специальном разделе файла index.md, в начале файла.

Изображения

Чтобы создать слайд с картинками, выберите один из примеров в файле index.md. Старайтесь, чтобы размеры изображений соответствовали размерам, указанным на изображениях-заглушках.

Если вам нужны схематические картинки в стиле Яндекса, используйте особый вид изображений — пиктограммы. Пиктограммы должны иметь фиксированный размер — 240x200 пикселей — и размещаться только на слайдах с классом icons. Сами пиктограммы можно выбрать в Паттернах Яндекса.

Большие фотографии и иллюстрации можно также найти в Паттернах или выбрать на фотостоке istockphoto.com. Чтобы получить изображение из фотостока, пришлите нам ссылку, и мы купим его для вас.

Последовательное появление элементов слайда

Если вы хотите, чтобы элементы слайда (например, строки списка) появлялись по очереди, используйте CSS-класс next. Элементы с этим классом будут появляться в том же порядке, в котором они расположены в файле index.md.

Пример разметки для последовательности картинок:

![](image-1.svg)
{:.next}

![](image-2.svg)
{:.next}

![](image-3.svg)
{:.next}

Пример разметки для строк списка, которые появляются по очереди:

1. {:.next}Строка списка.
2. {:.next}Строка списка.
3. {:.next}Строка списка.

Размеры и позиционирование элементов

Если необходимо задать размеры для элементов, указывайте значения в пикселях. При масштабировании слайдов элементы будут масштабироваться автоматически. Ширина слайда — 1920 пикселей.

Если нужно разместить элемент в нестандартном месте (например, прижать к правому или нижнему краю слайда), используйте абсолютное позиционирование.

По умолчанию стили для слайдов прописаны так, чтобы контент был выровнен по сетке с шагом 30 пикселей. При выборе размеров и положения элементов старайтесь, чтобы они тоже соответствовали сетке. Чтобы включить отображение сетки на слайде, добавьте для него CSS-класс grid:

## Название слайда
{:.grid}

Как сохранить презентацию в PDF

  1. Откройте презентацию в любом браузере на основе Chromium.
  2. Убедитесь, что на странице представлен список слайдов (не отдельный слайд).
  3. Нажмите ФайлПечать. В качестве принтера выберите вариант Сохранить как PDF.

Как перенести презентацию на внешний GitHub

Иногда презентацию нужно показывать с компьютера, не подключенного к внутренней сети Яндекса. Для этого вы можете создать ее копию на внешнем GitHub:

  1. Создайте пустой репозиторий на github.com.
  2. Клонируйте репозиторий своей презентации с ключом --bare.
git clone https://github.yandex-team.ru/[owner]/[repo-name].git --bare
  1. Добавьте в локальную копию репозитория ссылку на репозиторий, созданный в Шаге 1.
cd [repo-name].git
git remote add public https://github.com/[owner]/[repo-name].git
  1. Выполните Push во внешний репозиторий с ключом --mirror.
git push public --mirror

Библиотека материалов

Полная библиотека материалов для презентаций от Яндекса — с изображениями и примерами для оформления слайдов разных типов — находится на странице patterns.yandex-team.ru/presentations.

Контакты

Если у вас возникли вопросы, напишите нам на рассылку presentation@.

Если вы хотите, чтобы мы проверили вашу презентацию, отправьте ее на prescheck@.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.