Перейти до основного вмісту

Автоматичні модифікації коду

doQumentation автоматично застосовує невелику кількість модифікацій до вихідного вмісту підручників і посібників Qiskit, щоб забезпечити зручний інтерактивний досвід. На цій сторінці задокументовано кожну модифікацію, щоб ти міг точно зрозуміти, що змінилося порівняно з оригінальною документацією IBM Quantum.

Копії ноутбуків (Відкрити у Colab / Binder / Code Engine)

Коли ти натискаєш Відкрити у Colab, Відкрити у JupyterLab або Відкрити у Code Engine, ти отримуєш копію оригінального ноутбука з такими доповненнями:

1. Клітинка з повідомленням про налаштування (markdown)

На самому початку вставляється клітинка-цитата, яка пояснює, що doQumentation додав автоматичну клітинку налаштування. Вона містить посилання на цю сторінку.

2. Клітинка з передумовами (код)

Після повідомлення вставляється клітинка коду, яка:

  • Встановлює необхідні пакети (qiskit, qiskit-aer, qiskit-ibm-runtime, pylatexenc, а також будь-які специфічні для підручника пакети, виявлені через сканування імпортів). Встановлення пропускається, якщо пакети вже присутні (наприклад, у Binder або Code Engine, де вони попередньо встановлені).
  • Надає шаблон облікових даних із коментарями для IBM Quantum, щоб користувачі, які хочуть запустити на реальному обладнанні, могли розкоментувати та заповнити свій API-ключ.

У Google Colab ця клітинка автоматично виконується при відкритті ноутбука завдяки мета-прапорцю cell_execution_strategy: setup.

3. Переписування шляхів до зображень

Відносні шляхи до зображень (/docs/images/..., /learning/images/...) переписуються для коректної роботи у самостійних середовищах виконання ноутбуків.

MDX-сторінки (рендеринг у браузері)

Підручники, які відображаються на цьому сайті, конвертуються з вихідних .ipynb-ноутбуків або .mdx-файлів. Застосовуються такі перетворення:

  • Рядки pip install додаються до блоків коду Python, які імпортують сторонні пакети, що дозволяє виконання в один клік через thebelab.
  • Розділ опитування підручника IBM: Додається примітка, яка уточнює, що опитування належить IBM Quantum та містить посилання на Issues GitHub сайту doQumentation для зворотного зв'язку щодо сайту.
  • Віджет зворотного зв'язку: Внизу кожного підручника додається віджет «Чи було це корисно?», відстежуваний через Umami — аналітику, що поважає конфіденційність.
  • Виправлення синтаксису MDX: Фігурні дужки, ієрархія заголовків та проблеми сумісності JSX автоматично виправляються для рендерингу в Docusaurus.
  • OpenInLabBanner: Нижче заголовка вставляється інтерактивний банер із кнопками для відкриття ноутбука у Colab, Binder або Code Engine.

Що НЕ змінюється

  • Сам вміст підручника (пояснення, логіка коду, результати) ніколи не змінюється.
  • Атрибуція оригінальних авторів зберігається через frontmatter та файл NOTICE (ліцензії Apache 2.0 / CC BY-SA 4.0).
  • Жодного коду телеметрії чи відстеження не вставляється в ноутбуки. Аналітика (Umami) працює лише на сайті doQumentation, а не в експортованих ноутбуках.

Вихідний код

Усі перетворення реалізовані у scripts/sync-content.py.