Automatické úpravy kódu
doQumentation automaticky provádí malý počet úprav na obsahu tutoriálů a průvodců Qisku z upstream zdrojů, aby zajistila plynulý a interaktivní zážitek. Tato stránka dokumentuje každou úpravu, abys přesně věděl/a, co se změnilo oproti původní dokumentaci IBM Quantum.
Kopie notebooků (Otevřít v Colabu / Binderu / Code Engine)
Když klikneš na Otevřít v Colabu, Otevřít v JupyterLabu nebo Otevřít v Code Engine, obdržíš kopii původního notebooku s těmito přídavky:
1. Buňka s upozorněním na nastavení (markdown)
Na úplný začátek je vložena buňka s blokovým citátem, která vysvětluje, že doQumentation přidala automatickou nastavovací buňku. Odkazuje zpět na tuto stránku.
2. Buňka s předpoklady (kód)
Po upozornění je vložena kódová buňka, která:
- Instaluje potřebné balíčky (
qiskit,qiskit-aer,qiskit-ibm-runtime,pylatexenca veškeré balíčky specifické pro daný tutoriál zjištěné skenováním importů). Instalace je přeskočena, pokud jsou balíčky již přítomny (např. v Binderu nebo Code Engine, kde jsou předinstalovány). - Poskytuje zakomentovanou šablonu přihlašovacích údajů pro IBM Quantum, aby uživatelé, kteří chtějí spouštět kód na skutečném hardwaru, mohli odkomentovat šablonu a vyplnit svůj API klíč.
V Google Colabu se tato buňka automaticky spustí při otevření notebooku pomocí
příznaku metadat cell_execution_strategy: setup.
3. Přepisy cest k obrázkům
Relativní cesty k obrázkům (/docs/images/..., /learning/images/...) jsou přepsány
tak, aby správně fungovaly v samostatných prostředích notebooků.
Stránky MDX (vykreslování v prohlížeči)
Tutoriály zobrazené na tomto webu jsou převedeny z upstream .ipynb
notebooků nebo .mdx souborů. Jsou aplikovány následující transformace:
- Řádky
pip installjsou přidány do bloků kódu v Pythonu, které importují balíčky třetích stran, což umožňuje spuštění jedním kliknutím prostřednictvím thebelabu. - Sekce IBM Tutorial Survey: Je přidána poznámka upřesňující, že průzkum patří IBM Quantum, s odkazem na GitHub Issues doQumentation pro zpětnou vazbu specifickou pro tento web.
- Widget zpětné vazby: Na konec každého tutoriálu je přidán widget „Bylo to užitečné?", sledovaný prostřednictvím analytiky Umami šetrné k soukromí.
- Opravy syntaxe MDX: Složené závorky, hierarchie nadpisů a problémy s kompatibilitou JSX jsou automaticky opraveny pro vykreslování v Docusaurusu.
- OpenInLabBanner: Pod nadpis je vložen interaktivní banner s tlačítky pro otevření notebooku v Colabu, Binderu nebo Code Engine.
Co se NEMĚNÍ
- Samotný obsah tutoriálu (vysvětlení, logika kódu, výstupy) není nikdy měněn.
- Atribuce původních autorů je zachována prostřednictvím frontmatter a souboru NOTICE (licence Apache 2.0 / CC BY-SA 4.0).
- Do notebooků není vkládán žádný telemetrický ani sledovací kód. Analytika (Umami) běží pouze na webu doQumentation, nikoliv v exportovaných noteboocích.
Zdrojový kód
Všechny transformace jsou implementovány v
scripts/sync-content.py.