window.pipedriveLeadboosterConfig = { base: pipedrive.com', companyId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', version: 2, } ;(function () { var w = window if (w.LeadBooster) { console.warn('LeadBooster on jo olemassa') } else { w.LeadBooster = { q: [], on: function (n, h) { this.q.push({ t: 'o', n: n, h: h }) }, trigger: function (n) { this.q.push({ t: 't', n: n }) }, } } })() Dokumentoinnin kirjoittaminen on tullut helpoksi VuePressin ansiosta - The Codest
Codest
  • Tietoa meistä
  • Palvelut
    • Ohjelmistokehitys
      • Frontend-kehitys
      • Backend-kehitys
    • Staff Augmentation
      • Frontend-kehittäjät
      • Backend-kehittäjät
      • Tietoinsinöörit
      • Pilvi-insinöörit
      • QA insinöörit
      • Muut
    • Se neuvoa-antava
      • Tilintarkastus & konsultointi
  • Toimialat
    • Fintech & pankkitoiminta
    • E-commerce
    • Adtech
    • Terveysteknologia
    • Valmistus
    • Logistiikka
    • Autoteollisuus
    • IOT
  • Arvo
    • TOIMITUSJOHTAJA
    • CTO
    • Toimituspäällikkö
  • Tiimimme
  • Tapaustutkimukset
  • Tiedä miten
    • Blogi
    • Tapaamiset
    • Webinaarit
    • Resurssit
Työurat Ota yhteyttä
  • Tietoa meistä
  • Palvelut
    • Ohjelmistokehitys
      • Frontend-kehitys
      • Backend-kehitys
    • Staff Augmentation
      • Frontend-kehittäjät
      • Backend-kehittäjät
      • Tietoinsinöörit
      • Pilvi-insinöörit
      • QA insinöörit
      • Muut
    • Se neuvoa-antava
      • Tilintarkastus & konsultointi
  • Arvo
    • TOIMITUSJOHTAJA
    • CTO
    • Toimituspäällikkö
  • Tiimimme
  • Tapaustutkimukset
  • Tiedä miten
    • Blogi
    • Tapaamiset
    • Webinaarit
    • Resurssit
Työurat Ota yhteyttä
Takaisin nuoli PALAA TAAKSE
2019-04-02
Ohjelmistokehitys

Dokumentaation kirjoittaminen on tullut helpoksi VuePressin ansiosta.

Wojciech Bak

Dokumentaation kirjoittaminen on standardi, josta tulee monissa projekteissa ylellisyyttä. Sen tuottaminen jää helposti taka-alalle, varsinkin kun dynaamisen sovelluskehityksen vaiheessa seuraava prioriteetti annetaan lisätoiminnallisuuksille.

On aina ollut tärkeää pyrkiä suunnittelemaan, ohjelmoimaan ja toteuttamaan jotakin, joka täyttää useita kriteerejä:

  • avulla pääset nopeasti sovelluksen rakenteeseen.
  • voit vapaasti etsiä sisältöä
  • tarjoaa teknisiä tietoja käytetyistä ratkaisuista.
  • tukee tekstin muotoilua ja koodi
  • voidaan tallentaa GitHubiin, mieluiten niin, että se voidaan ottaa helposti käyttöön.

Ei ihme, että dokumentointiin liittyy suuria kuluja. Toisaalta joukkue kasvaa, palveluun ottaminen aiheuttaa paljon kustannuksia, ja sen vuoksi tuki esittää kehittäjille jatkuvasti samoja kysymyksiä. Jossain vaiheessa kaikki kaipaavat ... VuePress.

VuePress on staattinen sivugeneraattori, joka perustuu Vue.js-kehys, joka on erinomainen dokumentaation luomiseen. Hyvänä esimerkkinä voidaan pitää itse Vue.js:n dokumentaatiota.

VuePressin avulla voit muokata Markdown-muotoisia tekstejä Vue-komponenttien avulla, jotka tarjoavat todella monipuoliset mahdollisuudet. Aloita vain kahdella komennolla:

npm install -g vuepress

vuepress dev

Oletusarvoisesti VuePress toimii docs / -hakemistossa ja luo siihen oman. vuepress-kansion. Kun olet syöttänyt edellä mainitut komennot, se käynnistää automaattisesti ohjelman Solmu palvelin ja näyttää dokumentaation osoitteessa localhost: 8080 /. Tässä on esimerkki tiedostorakenteesta.

Oikealla kokoonpanolla VuePress luo täydellisen ja erittäin esteettisen sivun. Kuten yllä olevasta näytöstä näet, dokumentaatiomme sisältää kaksi mukautettua komponenttia - CodeHeading ja ColorSample.

Yksinkertaisempi esimerkki alussa on CodeHeading.

CodeHeading.vue

Malli:

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

Tyylit:

.code-otsikko {
 width: 100%;
 height: 40px;
 rivikorkeus: 40px;
 font-size: 12px;
 margin-bottom: -20px;
 border-top-left-radius: 6px;
 border-top-right-radius: 6px;
 text-align: left;
 padding: 0 20px;
 box-sizing: border-box;
 väri: valkoinen;

 &__paha {
   background-color: #cc0000;

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

 &__good { __good {
   background-color: #3eaf7c;

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

 &__default {
   background-color: #4e6e8e;
 }
}

Käsikirjoitus:

export default {
 props: {
   type: String
 },
 computed: {
   colorClass() {
     return this.type ? `code-heading__${this.type}` : "code-heading__default";
   }
 }
};

Tämä on Vue.js-komponentin vakiosyntaksi, joka on helposti saatavilla Markdown-tiedostoissa. Tässä on esimerkki toteutuksesta (/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');

Näin olemme saaneet täysin luettavan ratkaisun esimerkkien esittämiseen koodin kanssa työskentelystä.

Luultavasti jokaisella frontend-kehittäjällä on ollut tilanne, jossa heiltä puuttui jonkin värin HEX-edustus grafiikkasuunnittelusta. Entä jos sinulla olisi aina väri käsillä ja voisit korjata tietyn paletin etukäteen? Aivan oikein - dokumentaatio saa meidät jotenkin pitämään kiinni standardista. Tulos voi näyttää seuraavalta:

Tässä esimerkissä käytettiin ColorPicker.vue-komponenttia. Se palvelee paitsi tietyn värin esittämistä - klikkaamalla ympyrää kopioimme HEX-koodin automaattisesti leikepöydälle.

Malli:

<template>
  <div class="color-sample">
    <div class="color-sample__container">
      <div
        class="color-sample__circle"
        @click="copyToClipboard"
        :style="`background-color: ${ color }`"
        title="Kopioi HEX-koodi napsauttamalla sitä"
      >
        <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>(( nimi ))</strong><br/>
        ((( väri ))
      </p>
    </div>
  </div>
</template>

Tyylit:

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

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

 &__circle {
   width: 70px;
   height: 70px;
   float: left;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-right: 20px;
   cursor: pointer;
   border: 1px solid #cfd4db;
 }

 &__input-wrapper {
   position: relative;
 }

 &__input {
   font-size: 12px;
   padding: 2px;
   border-radius: 2px;
   border: 0;
   display: inline-block;
   width: 60px;
 }

 &__input-overlay {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   taustaväri: valkoinen;
   text-align: center;
 }
}

Käsikirjoitus:

export default {
 props: {
   color: String,
   name: String
 },
 computed: {
   hexId() {
     return `color-${this.color.replace("#", "")}`;
   }
 },
 methods: {
   copyToClipboard() {
     const label = document.getElementById(this.hexId);
     label.select();
     document.execCommand("copy");
   }
 }
};

Esimerkki toteutuksesta (/docs/Design/colors.md):

 

Kannattaa kiinnittää huomiota VuePressiin rakennettuun hakukoneeseen:

Se toimii automaattisesti Markdown-tiedostojen otsikoiden perusteella. Tällä tavalla tehty dokumentaation konfigurointi on seuraava:

module.exports = {
 title: 'Docs',
 themeConfig: {
   sidebar: [
     {
       title: 'Yleistä',
       collapsable: false,
       children: [
         'General/introduction.md',
         'General/installation.md'
       ]
     },
     {
       title: 'Suunnittelu',
       collapsable: false,
       children: [
         'Design/colors.md',
         'Design/fonts.md',
         'Design/forms.md',
         'Design/layout.md'
       ]
     },
     {
       title: 'Koodi',
       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: 'Tieto',
       items: [
         { text: "VueSchools", link: 'https://vueschool.io/' }
       ]
     },
     {
       text: 'Codest',
       link: 'https://codesthq.com'
     },
     {
       text: 'Docs on GitHub',
       link: 'https://github.com/'
     }
   ]
 }
}

Kun vuepress rakentaa komennon avulla voimme luoda välittömästi staattisia HTML-tiedostoja, jotka ovat valmiita nopeaan julkaisuun täydellä asset-tuella.

On syytä mainita, että VuePress mahdollistaa automaattisen käyttöönoton eri alustoilla, kuten GitHub-sivuilla. Lisäksi mahdollisuus luoda omia teemoja tekee VuePressistä varsin hyvän blogiratkaisun.

Jos edellä mainitut esimerkit herättivät uteliaisuutesi, lisätietoja varten suosittelen tutustumaan VuePressin viralliseen dokumentaatioon. projekti.

Lue lisää:

  • Koodin optimointi kyselyobjektien avulla
  • Vue.js:n perusteet. Miten aloittaa tämän kehyksen kanssa?
  • Turvallisuus Javascript-paketeissa
  • GraphQL: tuotannossa opittua

Aiheeseen liittyvät artikkelit

Ohjelmistokehitys

Tulevaisuuden web-sovellusten rakentaminen: The Codest:n asiantuntijatiimin näkemyksiä

Tutustu siihen, miten The Codest loistaa skaalautuvien, interaktiivisten verkkosovellusten luomisessa huipputeknologian avulla ja tarjoaa saumattomia käyttäjäkokemuksia kaikilla alustoilla. Lue, miten asiantuntemuksemme edistää digitaalista muutosta ja liiketoimintaa...

THECODEST
Ohjelmistokehitys

Top 10 Latviassa toimivaa ohjelmistokehitysyritystä

Tutustu Latvian parhaisiin ohjelmistokehitysyrityksiin ja niiden innovatiivisiin ratkaisuihin uusimmassa artikkelissamme. Tutustu siihen, miten nämä teknologiajohtajat voivat auttaa nostamaan liiketoimintaasi.

thecodest
Yritys- ja skaalausratkaisut

Java-ohjelmistokehityksen perusteet: A Guide to Outsourcing Successfully

Tutustu tähän keskeiseen oppaaseen Java-ohjelmistokehityksen onnistuneesta ulkoistamisesta tehokkuuden parantamiseksi, asiantuntemuksen saamiseksi ja projektin onnistumiseksi The Codestin avulla.

thecodest
Ohjelmistokehitys

Perimmäinen opas ulkoistamiseen Puolassa

Ulkoistamisen lisääntyminen Puolassa johtuu taloudellisesta, koulutuksellisesta ja teknologisesta kehityksestä, joka edistää tietotekniikan kasvua ja yritysystävällistä ilmapiiriä.

TheCodest
Yritys- ja skaalausratkaisut

Täydellinen opas IT-tarkastustyökaluihin ja -tekniikoihin

Tietotekniikan tarkastuksilla varmistetaan turvalliset, tehokkaat ja vaatimustenmukaiset järjestelmät. Lue lisää niiden merkityksestä lukemalla koko artikkeli.

Codest
Jakub Jakubowicz teknologiajohtaja ja toinen perustaja

Tilaa tietopankkimme ja pysy ajan tasalla IT-alan asiantuntemuksesta.

    Tietoa meistä

    The Codest - Kansainvälinen ohjelmistokehitysyritys, jolla on teknologiakeskuksia Puolassa.

    Yhdistynyt kuningaskunta - pääkonttori

    • Toimisto 303B, 182-184 High Street North E6 2JA
      Lontoo, Englanti

    Puola - Paikalliset teknologiakeskukset

    • Fabryczna Office Park, Aleja
      Pokoju 18, 31-564 Krakova
    • Brain Embassy, Konstruktorska
      11, 02-673 Varsova, Puola

      Codest

    • Etusivu
    • Tietoa meistä
    • Palvelut
    • Tapaustutkimukset
    • Tiedä miten
    • Työurat
    • Sanakirja

      Palvelut

    • Se neuvoa-antava
    • Ohjelmistokehitys
    • Backend-kehitys
    • Frontend-kehitys
    • Staff Augmentation
    • Backend-kehittäjät
    • Pilvi-insinöörit
    • Tietoinsinöörit
    • Muut
    • QA insinöörit

      Resurssit

    • Faktoja ja myyttejä yhteistyöstä ulkoisen ohjelmistokehityskumppanin kanssa
    • Yhdysvalloista Eurooppaan: Miksi amerikkalaiset startup-yritykset päättävät muuttaa Eurooppaan?
    • Tech Offshore -kehityskeskusten vertailu: Tech Offshore Eurooppa (Puola), ASEAN (Filippiinit), Euraasia (Turkki).
    • Mitkä ovat teknologiajohtajien ja tietohallintojohtajien tärkeimmät haasteet?
    • Codest
    • Codest
    • Codest
    • Privacy policy
    • Verkkosivuston käyttöehdot

    Tekijänoikeus © 2025 by The Codest. Kaikki oikeudet pidätetään.

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