PRO_техписательство
558 subscribers
92 photos
1 file
45 links
Канал техписа с дипломами программиста и аналитика. Пишу про техписательство и всё, что около него.
Адепт Docs as code.
До этого 9 лет работал IT-копирайтером и редактором на фрилансе. Так что про фриланс знаю всё. А еще пишу стихи, в т.ч. на заказ.
加入频道
#apidocs

Привет.
Продолжаем курс по проектированию и документированию API.
В прошлый раз мы собрали и задеплоили сайт-справочник.
Но он с дефолтными настройками. А ведь, наверняка вам захочется его кастомизировать (поменять цвета, размеры элементов, убрать какую-то информацию, добавить JS, скрипты и пр.). Все это реально: в репозитории со стартерпаком, который мы использовали на прошлом уроке, есть все необходимое для кастомизации сайта:

1. Папка slate_shards/basic — здесь хранится шаблон страницы сайта-справочника, JS-скрипты, CSS-файлы и картинки, которые использует бэкенд Slate из состава Foliant для сборки сайта. Т.е. отсюда можно управлять всем, скажем так «фронтендом», нашего справочника.
2. Папка widdershins_templates — здесь хранятся шаблоны, в соответствии с которыми происходит преобразование OpenAPI-спецификации в Markdown, который потом отдается бэкенду Slate для генерации сайта.
Досконально разбираться что за что отвевает в этих папках не будем, при желании можете сделать это самостоятельно. С slate_shards/basic все понятно: открываем собранный сайт, открываем инструменты разработчика в браузере и изучаем селекторы элементов страницы, после чего можно влиять на них посредствам содержимого папки. С шаблонами widdershins_templates поможет разобраться официальная документация Widdershins.

Давайте для примера внесем небольшие изменения в наш сайт, чуть-чуть кастомизировав его: изменим цвет подложки левой части сайта (где расположен список методов и ссылки на них).

Через инструменты разработчика модно увидеть, что левая часть сайта имеет CSS-класс toc-wrapper, а цвет подложки для нее — #2E3336 (черный). Давайте заменим его, например, на цвет с HEX-кодом #5cd8df.
Для этого в файле slate_shards/basic/source/stylesheets/screen.css.scss найдите класс .toc-wrapper, Видно, что для него цвет подложки задан через переменную background-color: $nav-bg;. Можно изменить цвет, заменив значение $nav-bg на #5cd8df или же, заменив значение переменной $nav-bg в файле slate_shards/basic/source/stylesheets/_variables.scss. Если выбрать первый вариант, цвет изменится только для класса .toc-wrapper. Если же изменить значение переменной, тогда цвет изменится для всех классов и элементов, в CSS-правилах которых он используется.
Я изменил значение переменной и цвет применился для подложки левой части сайта, а также для поля ввода формы поиска по сайту (т.к. он задается через ту же переменную $nav-bg в файле slate_shards/basic/source/stylesheets/screen.css.scss).

После внесения изменений не забудьте пересобрать сайт, чтобы увидеть результат.
Теперь вы знаете, как кастомизировать сайт-справочник, собранный с помощью Foliant и Slate. Напоминаю, что только цветами возможности кастомизации не ограничиваются: при должной сноровке вы сможете придать сайту какой угодно вид и даже добавить интерактивности. Рекомендую потренироваться.

В следующий раз разберемся, как документировать API с помощью Foliant и Slate, если спецификации OpenAPI у вас (на проекте) нет, но есть возможность создавать описания методов вручную.
👍8🤝21
#apidocs

Привет.
Публикую очередной (и завершающий) урок курса по документированию API.

Сегодня рассмотрим процесс сборки справочника API, если на проекте нет спецификации в формате OpenAPI.

В таком случае техническому писателю придется:

1. Добыть информацию (у разработчиков, из кода, при самостоятельном тестировании уже разработанного API и пр.).
2. Сделать исходник в формате .md для сборки справочника.
3. Немного изменить конфигурацию в стартерпаке, который мы использовали на предыдущих уроках.

Процесс сбора информации рассматривать не будем, т.к. это отдельный вопрос. Разберемся только с пунктами 2 и 3 из списка выше.

Подготовка исходника для сборки справочника
Как было описано в предыдущем уроке (П.2 списка), Slate собирает сайт-справочник из Markdown-исходника, который получается из OpenAPI-спецификации в результате ее обработки препроцессором swaggerdocWiddershins под капотом). В случае, если OpenAPI-спецификации нет, подготовка этого самого Markdown-исходника ложится на плечи технического писателя.
Я подготовил пример такого исходника с описанием одного метода (ссылка на него) и назвал его api.md.

Некоторые пояснения по нему:

- Первый заголовок первого уровня будет заголовком нашего сайта. Каждый последующий заголовок первого уровня будет восприниматься Slate как заголовок, обозначающий группу методов API (в нашем случае это # techwriters).
- Заголовки второго уровня используются для обозначения методов API (в примере это ## GET /techwriters).
- Текст, который следует после >, и блоки кода рендерятся в правой части сайта.
- При подготовке исходника можно использовать практически любые возможности Markdown, включая таблицы, inline HTML и пр.: Slate все благополучно переварит и сгенерирует сайт-справочник.

Полученный исходник нужно разместить в папке src.

Изменения в конфигурации в стартерпаке

Т.к. сборка сайта будет происходить из уже готового Markdown-источника, нужды в препроцессоре swaggerdoc у нас нет. Поэтому его можно отключить (я просто закомментировал его в foliant.yml для наглядности). Там же, в блоке chapters я изменил исходник, из которого будет собираться сайт.
В общем, это все, что нужно изменить, чтобы собрать сайт-справочник из Markdown-файла.

Можете подтянуть себе ветку reference_without_open_api_spec из репозитория, с которым мы работали на предыдущих уроках (или склонировать репозиторий полностью), если еще не делали этого ранее) и собрать сайт локально, как описано в этом уроке.

К слову, вы можете комбинировать сборку сайта из OpenAPI-спецификации и Markdown-файла одновременно. Как это сделать, описано в документации Foliant. Если интересно, можете попробовать самостоятельно.


На этом всё, курс закончен.

Позже я выложу все уроки на отдельном сайте, чтобы с курсом было удобнее работать.

Или не всё? Если захотите, в качестве бонусного урока можем рассмотреть, как «замокать» наш API с помощью Postman. Это будет полезным, например, для разработчиков и тестировщиков и поможет им на наглядном примере понять в первом приближении, как будет работать спроектированный API. Если есть такое желание, пишите в комментариях.
🔥9👍3🤝1
Итоги года (а как же без них?):

- Попробовал себя в роли спикера. Выступил на TW Days 1 и мне понравилось (надеюсь, что слушателям тоже). Готовлю доклад для TW Days 2.
- Довольно много путешествовал с семьей на авто (за год около 35 000 км пробега получилось).
- Получил диплом системного аналитика. И даже поработал несколько месяцев СА.
- Сменил работу (получилось как-то внезапно, спонтанно, внепланово). Пока нравится.
- Купип сапборд. Доволен как слон. Правда, во время последнего в сезоне заплыва утопил очки👓.
- Получил 336 новых подписчиков на канал. Пожалуй, это один из главных и значимых для меня итогов: значит, кому-то интересна моя писанина. Спасибо за то, что читаете канал. В следующем году постараюсь радовать подписчиков новыми интересными и полезными постами (почаще).

С наступающим 2025 годом!!! Всем желаю «сбычи мечт», чтобы список итогов в 2025 году был длинным и состоял только из приятных пунктов.
22🔥8
Решил размяться перед первым рабочим днем и доделать презентацию к докладу на TW Days 2.
Тяжеловато, скажу я вам, запускается мозг после продолжительных праздников.
Надеюсь, кураторам доклад зайдет.
1😁13👨‍💻3🔥2
Осталось всего 2 месяца до TechWriter Days #2. Программа уже сформирована. Интересных докладов будет много. Потихоньку формирую для себя список тех, на которые пойду.
🔥3
Программа конференции TechWriter Days #2 сформирована! 🎉

Вас ждут 60+ докладов и мастер-классов, 2 дня профессионального общения с 400+ участниками из сотен компаний СНГ, полезные инсайты и новые знания!

Станьте частью этого важного события, которое состоится 28-29 марта в Санкт-Петербурге по адресу ул. Стартовая 6, лит. А, отель Airportcity Plaza🙏🏼

⚡️билеты
⚡️афиша
⚡️скидки
⚡️видео

Ждем вас на TechWriter Days #2! 🚀
🔥5👍1
Forwarded from Техпис говорит | Подкасты (Anna Kostyagina)
С Днем технического писателя, друзья и коллеги!
Ведь сегодня 2 февраля - 33-й день года ✨️

#праздник #деньтехписателя
🥰12
Говорят, сегодня день технического писателя. Ну что же, ловите несколько строк, посвященных нам с вами:

Одни по ГОСТу пишут доку.
Другие пишут доку на «АПИшки».
Одни всё собирают «Диплодоком».
Другие «Вордом» мучают нервишки.

Одни читают код и парсеры ваяют.
Другие из стейкхолдеров достанут что угодно.
Одни в большущих «Госах» обитают.
Другим в стартапах просто превосходно.

Одни лишь пишут только руководства.
Другие за докопсов поработать бы не против.
Одни в IT, другие — на каком-то производстве.
Кто-то из них болтун, другой не разговорчив.

Все это про техписов, без которых
Хороших доков быть не может просто.
Про новичков совсем и про матёрых.
Про «докс эс кодников» и про адептов ГОСТа.

Сегодня их поздравить не забудьте.
Ведь это же совсем несложно.
Техписы, вы всегда такими будьте.
Такими, без которых невозможно!
122🔥12👏3👎1
А как вы проводите выходные?

Эти у меня получились довольно продуктивными.
Добил курс на «Степике», который купил еще в прошлом сентябре, и получил сертификат.

Курс, кстати, очень рекомендую. Будет полезен новичкам и опытным.
🔥14🎉5
🚀 Друзья, 2-ая международная конференция технических писателей TechWriter Days пройдет 28-29 марта 2025 года в Санкт-Петербурге в офлайн и онлайн формате.

‼️Разыгрываем‼️
🎫1 офлайн и 1 онлайн билеты
🎫скидка 50% на 2 офлайн и 2 онлайн билета
🎫скидка 30% на 3 офлайн и 3 онлайн билета

Наш информационный партнер — компания documentat.io и их документационный опрос😉

Как принять участие? Всё просто:
🔹Пройди опрос от нашего партнера, сделай свой вклад в изучение техписательского сообщества!
🔹Вступи в телеграм-группу конференции

⚡️Итоги подведём 25 февраля в этой же группе TechWriter Days!

Станьте частью этого долгожданного события! Ждём вас на Конференции❤️
5👍32
Все знают, что такое Kubernetes. Правда же?
Но если хотите узнать больше, приходите 27 марта на Deckhouse Conf.
👍1
This media is not supported in the widget
VIEW IN TELEGRAM
🔥4👏3😁3
Дорогие женщины! Хочу поздравить вас с 8 марта.
Позравление предлагаю получить самостоятельно.

Для этого просто «дерните ручку» API (c HTTP-глаголом GET) через Postman или другим удобным способом:

https://virtserver.swaggerhub.com/denmaloyreb/8_march/1.0.0/greeting/NUMBER

Вместо NUMBER подставьте число от 1 до 20.

А самые смелые могут, не побоюсь этого слова, курлануть:

curl --location '
https://virtserver.swaggerhub.com/denmaloyreb/8_march/1.0.0/greeting/NUMBER'

Здесь тоже вместо NUMBER подставьте число от 1 до 20.

Полученными поздравлениями предлагаю делиться в комментариях к посту. Хотя, просто реакции от вас будет тоже достаточно.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤‍🔥4👏2😍2😁1
Жизненно
Лампочка сломана — что делать?
😁15💯4
Меня в другом канале показывают. Красивое.
Как документировать GraphQL API, чтобы разработчики были в восторге?

За ответом приходите на доклад нашего технического писателя Дениса Ребенка на TechWriter Days 28 марта.

Денис расскажет про отличительные особенности и нюансы GraphQL API, способы и формы документирования. А после доклада вы уже сами сможете развернуть GraphQL API. И потренироваться работать с собственным интерфейсом.
🔥14👍3🆒2
Вторая Международная конференция технических писателей TechWriter Days / 2 старутет только послезавтра. Но подписчики моего канала уже сегодня могут воспользоваться полезнотой, которой я поделюсь во время своего доклада про документирование GraphQL API.
Ловите ссылку на репозиторий, который позволит вам потренироваться в документировании GraphQL API. Пользуйтесь и прокачивайте свои скиллы.
А все подробности, фишки и нюансы, касающиеся документирования GraphQL API — во время доклада. Буду рад видеть всех.
👍7🔥4💔2👎1👏1
Коротко о TW Days 2

Техрайтерс дэйс — огонь конфа.
Здесь только нужная инфа.
Нетворкинг здесь удачно прёт.
Попал сюда — тебе везёт.

Здесь темы под любой запрос.
Мне заскучать здесь не пришлось.
Организация здесь — высший класс.
На афтепати — расколбас.

Спасибо оргам за конфу.
А спикерам — за их инфу.
Участникам — за позитив.
Здесь позитива просто взрыв.

Конфа, уверен, удалась.
Жаль, только, быстро пронеслась.
Нам всем пора на поезд иль на рейс…
До встречи на Техрайтерс дэйс.
🔥2212👍5
Forwarded from TechWriter Days Channel
Доклады с первой конференции Techwriter Days уже доступны!

Отличные новости для всех, кто не смог посетить конференцию лично или хочет освежить в памяти выступления спикеров. Мы выложили записи всех докладов с первой конференции Techwriter Days на нашем канале ВКонтакте

Вас ждут доклады от ведущих экспертов в области технической документации, которые поделились практическим опытом, трендами и полезными инструментами

Скорее переходите в наш канал VK Видео и смотрите доклады, которые помогут вам стать ещё круче в профессии. Будем рады вашим отзывам и комментариям!
9🔥8