The Codest
  • O nás
  • Služby
    • Vývoj softwaru
      • Vývoj frontendů
      • Vývoj backendu
    • Staff Augmentation
      • Vývojáři frontendů
      • Vývojáři backendu
      • Datoví inženýři
      • Cloudoví inženýři
      • Inženýři QA
      • Další
    • To Advisory
      • Audit a poradenství
  • Odvětví
    • Fintech a bankovnictví
    • E-commerce
    • Adtech
    • Healthtech
    • Výroba
    • Logistika
    • Automobilový průmysl
    • IOT
  • Hodnota za
    • CEO
    • CTO
    • Manažer dodávek
  • Náš tým
  • Case Studies
  • Vědět jak
    • Blog
    • Setkání
    • Webové semináře
    • Zdroje
Kariéra Spojte se s námi
  • O nás
  • Služby
    • Vývoj softwaru
      • Vývoj frontendů
      • Vývoj backendu
    • Staff Augmentation
      • Vývojáři frontendů
      • Vývojáři backendu
      • Datoví inženýři
      • Cloudoví inženýři
      • Inženýři QA
      • Další
    • To Advisory
      • Audit a poradenství
  • Hodnota za
    • CEO
    • CTO
    • Manažer dodávek
  • Náš tým
  • Case Studies
  • Vědět jak
    • Blog
    • Setkání
    • Webové semináře
    • Zdroje
Kariéra Spojte se s námi
Šipka zpět ZPĚT
2019-04-02
Vývoj softwaru

Psaní dokumentace se stalo snadným díky VuePress

Wojciech Bak

Psaní dokumentace je standard, který se v mnoha projektech stává luxusem. Její tvorba snadno ustupuje do pozadí, zvláště když se ve fázi vývoje dynamické aplikace upřednostňují další funkcionality.

Vždy bylo důležité vynaložit úsilí potřebné k navržení, naprogramování a realizaci něčeho, co splňuje několik kritérií:

  • umožňuje rychlý přístup ke struktuře aplikace.
  • umožňuje volně vyhledávat v obsahu
  • poskytuje soubor technických informací o použitých řešeních.
  • podporuje formátování textu a kód
  • lze uložit na GitHub, nejlépe s možností snadného nasazení.

Není divu, že dokumentace je spojena s velkými výdaji. Na druhou stranu tým roste, onboarding generuje spoustu nákladů, a proto se podpora neustále ptá vývojářů na stejné otázky. V určitém okamžiku každému chybí ... VuePress.

VuePress je generátor statických stránek založený na systému Vue.js, který je skvělý pro tvorbu dokumentace. Dobrým příkladem může být dokumentace systému Vue.js sama o sobě.

VuePress umožňuje upravovat texty ve formátu Markdown pomocí komponent Vue, které konečně poskytují opravdu široké možnosti. Stačí začít dvěma příkazy:

npm install -g vuepress

vuepress dev

Ve výchozím nastavení se VuePress spouští v adresáři docs / a vytváří si v něm vlastní složku vuepress. Po zadání výše uvedených příkazů se automaticky spustí program Uzel a zobrazí dokumentaci na adrese localhost: 8080 /. Zde je příklad struktury souboru.

Při správné konfiguraci vygeneruje VuePress kompletní a velmi estetickou stránku. Jak můžete vidět na obrazovce výše, naše dokumentace obsahuje dvě vlastní komponenty - CodeHeading a ColorSample.

Jednodušším příkladem pro začátek bude CodeHeading.

CodeHeading.vue

Šablona:

<template>
  <div :class="[ 'code-heading', colorClass ]">
    <slot/>
  </div>
</template>

Styly:

.code-heading {
 width: 100%;
 výška: 40px;
 line-height: 40px;
 velikost písma: 12px;
 margin-bottom: -20px;
 border-top-left-radius: 6px;
 border-top-right-radius: 6px;
 text-align: vlevo;
 padding: 0 20px;
 box-sizing: border-box;
 barva: bílá;

 &__špatný {
   barva pozadí: #cc0000;

   &::after {
     content: "BAD";
   }
 }

 &__dobrý {
   barva pozadí: #3eaf7c;

   &::after {
     content: "DOBRÝ";
   }
 }

 &__default {
   barva pozadí: #4e6e8e;
 }
}

Scénář:

exportovat výchozí {
 props: {
   type: String
 },
 computed: {
   colorClass() {
     return this.type ? `code-heading__${this.type}` : "code-heading__default";
   }
 }
};

Jedná se o standardní syntaxi komponenty Vue.js, která je snadno dostupná v souborech Markdown. Zde je příklad implementace (/docs/Code/javacript.md):

const valueWrappers = wrapper.findAll('.change__value').wrappers;
expect(valueWrappers).to.have.lengthOf(2);

expect(valueWrappers[0].text()).to.equal('5000 €');
expect(valueWrappers[1].text()).to.equal('0');

Tímto způsobem jsme získali zcela čitelné řešení pro prezentaci příkladů práce s kódem.

Snad každý vývojář frontendů se setkal se situací, kdy mu chyběla reprezentace HEX nějaké barvy z grafického návrhu. A co kdybyste měli barvu vždy po ruce a mohli si určitou paletu předem zafixovat? Přesně tak - dokumentace nějakým způsobem umožňuje nás držet se standardu. Výsledek může vypadat následovně:

V tomto příkladu byla použita komponenta ColorPicker.vue. Ta slouží nejen k prezentaci dané barvy - kliknutím na kolečko automaticky zkopírujeme HEX kód do schránky.

Šablona:

<template>
  <div class="color-sample">
    <div class="color-sample__container">
      <div
        class="color-sample__circle"
        @click="copyToClipboard"
        :style="`background-color: ${ color }`"
        title="Kliknutím zkopírujete kód HEX"
      >
        <div class="color-sample__input-wrapper">
          <input type="text" class="color-sample__input" :id="hexId" :value="color">
            <div class="color-sample__input-overlay" :style="`background-color: ${ color }`"></div>
        </div>
      </div>
      <p>
        <strong>(( jméno ))</strong><br/>
        (( barva ))
      </p>
    </div>
  </div>
</template>

Styly:

.color-sample {
 display: inline-block;
 width: 45%;
 margin: 15px;

 &__kontejner {
   display: flex;
   align-items: center;
 }

 &__kruh {
   šířka: 70px;
   výška: 70px;
   float: left;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-right: 20px;
   cursor: pointer;
   border: Rámeček: 1px solid #cfd4db;
 }

 &__input-wrapper {
   position: relative;
 }

 &__input {
   velikost písma: 12px;
   padding: 2px;
   border-radius: 2px;
   border: 0;
   display: inline-block;
   šířka: 60px;
 }

 &__input-overlay {
   position: absolute;
   top: 0;
   left: 0;
   vpravo: 0;
   dole: 0;
   barva pozadí: bílá;
   text-align: center;
 }
}

Scénář:

exportovat výchozí {
 props: {
   color: String,
   name: String
 },
 computed: {
   hexId() {
     return `color-${this.color.replace("#", "")}`;
   }
 },
 metody: {
   copyToClipboard() {
     const label = document.getElementById(this.hexId);
     label.select();
     document.execCommand("copy");
   }
 }
};

Příklad implementace (/docs/Design/colors.md):


 

Stojí za to věnovat pozornost vyhledávači, který byl zabudován do aplikace VuePress:

Na základě záhlaví v souborech Markdown to funguje automaticky. Konfigurace takto vytvořené dokumentace vypadá následovně:

module.exports = {
 title: 'Docs',
 themeConfig: {
   sidebar: [
     {
       title: 'General',
       collapsable: false,
       children: [
         'General/introduction.md',
         "General/installation.md
       ]
     },
     {
       title: "Design",
       collapsable: false,
       children: [
         'Design/colors.md',
         'Design/fonts.md',
         'Design/forms.md',
         'Design/layout.md'
       ]
     },
     {
       title: 'Code',
       collapsable: false,
       children: [
         'Code/general.md',
         'Code/javascript.md',
         'Code/scss.md',
         'Code/vue.md',
         "Code/translations.md",
         "Code/git.md",
         "Code/deployment.md
       ]
     }
   ],
   nav: [
     {
       text: "Knowledge",
       items: [
         { text: 'VueSchools', link: 'https://vueschool.io/' }
       ]
     },
     {
       text: "Codest",
       link: 'https://codesthq.com'
     },
     {
       text: "Dokumenty na GitHubu",
       odkaz: 'https://github.com/'
     }
   ]
 }
}

S vuepress sestavit můžeme okamžitě vygenerovat statické soubory HTML připravené k rychlé publikaci s plnou podporou aktiv.

Za zmínku stojí, že VuePress umožňuje automatické nasazení na různé platformy, včetně GitHub Pages. Kromě toho možnost vytvářet vlastní témata dělá z VuePress poměrně dobré řešení pro blogy.

Pokud ve vás výše uvedené příklady vzbudily zvědavost, pro více informací doporučuji seznámit se s oficiální dokumentací k VuePress projekt.

Přečtěte si více:

  • Optimalizace kódu pomocí objektů dotazů
  • Výukový kurz základů Vue.js. Jak začít s tímto frameworkem?
  • Zabezpečení v balíčcích Javascript
  • GraphQL: zkušenosti z výroby

Související články

Ilustrace zdravotnické aplikace pro chytré telefony s ikonou srdce a rostoucím zdravotním grafem, označená logem The Codest, která představuje digitální zdraví a řešení HealthTech.
Vývoj softwaru

Softwarové vybavení pro zdravotnictví: a případy použití

Nástroje, na které se dnes zdravotnické organizace spoléhají, se v ničem nepodobají papírovým kartám z doby před desítkami let. zdravotnický software dnes podporuje zdravotnické systémy, péči o pacienty a moderní poskytování zdravotní péče v klinických a...

NEJKRÁSNĚJŠÍ
Abstraktní ilustrace klesajícího sloupcového grafu se stoupající šipkou a zlatou mincí symbolizující efektivitu nákladů nebo úspory. V levém horním rohu se zobrazuje logo The Codest se sloganem "In Code We Trust" na světle šedém pozadí.
Vývoj softwaru

Jak rozšířit tým vývojářů bez ztráty kvality produktu

Zvětšujete svůj vývojový tým? Zjistěte, jak růst, aniž byste museli obětovat kvalitu produktu. Tento průvodce se zabývá příznaky, že je čas na škálování, strukturou týmu, najímáním zaměstnanců, vedením a nástroji - a také tím, jak může The Codest...

NEJKRÁSNĚJŠÍ
Vývoj softwaru

Vytváření webových aplikací odolných vůči budoucnosti: postřehy týmu odborníků The Codest

Zjistěte, jak společnost The Codest vyniká při vytváření škálovatelných, interaktivních webových aplikací pomocí nejmodernějších technologií, které poskytují bezproblémové uživatelské prostředí na všech platformách. Zjistěte, jak naše odborné znalosti podporují digitální transformaci a obchodní...

NEJKRÁSNĚJŠÍ
Vývoj softwaru

10 nejlepších lotyšských společností zabývajících se vývojem softwaru

V našem nejnovějším článku se dozvíte o nejlepších lotyšských společnostech zabývajících se vývojem softwaru a jejich inovativních řešeních. Zjistěte, jak mohou tito technologičtí lídři pomoci pozvednout vaše podnikání.

thecodest
Podniková a škálovací řešení

Základy vývoje softwaru v jazyce Java: A Guide to Outsourcing Successfully

Prozkoumejte tuto základní příručku o úspěšném vývoji softwaru outsourcing Java, abyste zvýšili efektivitu, získali přístup k odborným znalostem a dosáhli úspěchu projektu s The Codest.

thecodest

Přihlaste se k odběru naší znalostní databáze a získejte aktuální informace o odborných znalostech z oblasti IT.

    O nás

    The Codest - Mezinárodní společnost zabývající se vývojem softwaru s technologickými centry v Polsku.

    Spojené království - ústředí

    • Kancelář 303B, 182-184 High Street North E6 2JA
      Londýn, Anglie

    Polsko - Místní technologická centra

    • Kancelářský park Fabryczna, Aleja
      Pokoju 18, 31-564 Krakov
    • Brain Embassy, Konstruktorska
      11, 02-673 Varšava, Polsko

      The Codest

    • Home
    • O nás
    • Služby
    • Case Studies
    • Vědět jak
    • Kariéra
    • Slovník

      Služby

    • To Advisory
    • Vývoj softwaru
    • Vývoj backendu
    • Vývoj frontendů
    • Staff Augmentation
    • Vývojáři backendu
    • Cloudoví inženýři
    • Datoví inženýři
    • Další
    • Inženýři QA

      Zdroje

    • Fakta a mýty o spolupráci s externím partnerem pro vývoj softwaru
    • Z USA do Evropy: Proč se americké startupy rozhodly přesídlit do Evropy?
    • Srovnání technických vývojových center v zahraničí: Tech Offshore Evropa (Polsko), ASEAN (Filipíny), Eurasie (Turecko)
    • Jaké jsou hlavní výzvy CTO a CIO?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Website terms of use

    Copyright © 2026 by The Codest. Všechna práva vyhrazena.

    cs_CZCzech
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish arArabic it_ITItalian jaJapanese es_ESSpanish nl_NLDutch etEstonian elGreek pt_PTPortuguese cs_CZCzech