Notkun lifandi stíll fylgja (LSG) til að keyra þróun er æfa sem er að ná miklum vinsældum vegna þess að það hefur marga kosti, þar á meðal kóða skilvirkni og UI samræmi. En hvernig geturðu búið til einn? Hvað ættirðu að fela í sér? Og hvar byrjarðu jafnvel? Í þessari einkatími mun ég grípa inn í nitty-gritty upplýsingar um að búa til lifandi stíl með DocumentCSS .

The Beauty of Living Style Guides

Líkt og venjulegt stíll fylgja, lifandi stíl fylgja veitir sett af stöðlum fyrir notkun og stofnun stíll fyrir umsókn. Þegar um er að ræða staðalstílleiðbeiningar er tilgangurinn að viðhalda samhæfingu vörumerkis og koma í veg fyrir misnotkun á grafík og hönnunarþætti. Á sama hátt eru LSGs notuð til að viðhalda samræmi í umsókn og leiðbeina framkvæmd þeirra. En það sem gerir LSG mismunandi og öflugra er að mikið af upplýsingum hennar kemur beint frá upprunakóðanum, sem gerir það auðvelt og skilvirkt að endurspegla þróunarástand umsóknar.

1-giphy-kramer

Jafnvel í dag er það huga að blása til að læra að hægt sé að nota upprunakóðann af umsókn þinni til að byggja upp stílhandbókina þína.

Ef þú lítur á dæmin hér að neðan muntu sjá sameiginlega heiti LSG eru:

  • Listi yfir þau atriði sem eru skjalfest
  • Succinct skjöl með kóða sneiðar og gagnvirk UI sýnikennslu
2-dæmi-einmana plánetu

Lonely Planet Style Guide

3-dæmi-sölu-gildi

Sala Force Style Guide

Annað lykilatriði í LSG er að þú getur notað stýrileiðara rafall til að gera sjálfvirkan vinnslu. Stíll fylgja rafall mun nota umsókn uppspretta merkjamál til að fæða megnið af LSG skjölunum þínum og horfa á allar breytingar sem gerðar eru í kóðanum þínum, gæta þess að uppfæra skjal leiðbeiningar skjal eins og umsókn þín breytist.

Style Guide Generators

Það eru margar bragðir að velja úr, allt eftir því tungumáli sem þú vilt skrá eða uppsetningu verkefnisins. Hér eru nokkrar staðir til að leita að valkostum:

Fyrir þessa einkatími mun ég sýna þér hvernig þú getur notað DocumentCSS til að búa til LSG. Þetta tól búin til af Bitovi er opinn uppspretta og hægt að nota í hvaða verkefni sem er til að skjalfesta CSS (forvinnsluforrit eins og minna og SASS eru einnig studdar). Ef þú hefur áhuga á að skjalfesta Javascript og önnur tungumál getur þú auðveldlega gert það með DocumentCSS, þar sem þetta tól er hluti af DocumentJS. Ég mun ekki ná þessum hluta í þessari einkatími en það er gott að hafa í huga.

Skipuleggðu stílhandbókina þína

Áður en köfunin er búin til að búa til LSG er fyrsta skrefið að skipuleggja hvað verður í því. Eins og allir góðir viðbætur er vel skipulagt upplýsinga arkitektúr (IE) lykillinn.

Svo skulum byrja með því að nota eftirfarandi sett af hönnun sýnishornsins sem heitir "Vintage Shop" og fylgjast með viðvarandi þætti í UI:

5-vintage-shop-mockups

Vintage Shop Mockups

Á þessum tímapunkti mælum við með að byrja með stærri hópa þætti, svo sem siglingar, vagninn eða eyðublöðin. Til dæmis munum við skilja hönnunina okkar í þessum þremur hópum: stígvísinn, lítill vagninn og vörurnar í körfunni:

6-vintage-búð-þættir

Með þessum stærri hópum þætti getur þú byrjað að fara í smáatriði og skilgreina "stíl" sem viðvarandi. Til dæmis er samningur fyrir leturgerð almennt, og sérstaklega fyrir fyrirsagnirnar, undirfyrirsagnirnar og tenglana samanborið við venjulegan texta. Litur hnappanna heldur einnig áfram á síðum.

7-vintage-búð-stíl

Taka saman allt saman, skulum skrifa niður þessar hópa með því að nota skýringarmynd:

8-skýringarmynd-leiðbeiningar-1

Ef þú hefur dýpri skoðun á þessum hópum getur þú fínstillt þau og breytt þeim í flokka sem þú getur notað í stýrihandbókinni þinni eins og hún vex. Til dæmis:

  • "Elements" er mjög óljós hugtak sem gæti vísað til hvaða HTML frumefni sem er, þannig að betra nafn fyrir þennan hóp gæti verið "hluti" eða "einingar. Þetta eru enn víðtækar skilmálar en eru nákvæmari í eðli þeirra þátta sem myndu ná til.
  • "Primary vs Secondary" hnappar gætu verið hluti af "Base Elements" og litaspjaldið gæti farið inn í "Color Palette" flokk.

Að auki getur þú hugsað um flokk þar sem þú getur falið í sér fleiri almennar upplýsingar um stílhandbókina þína. Gott dæmi um það væri hluti af "Guides" þar sem þú gætir lýst hvernig þú getur stuðlað að stílhandbókinni eða "merkingu" þar sem þú getur sett viðmið um vörumerkið þitt sem ætti að hafa í huga þegar þú útskýrir og útfærir forritið þitt.

Með þetta í huga, hér er það sem skýringin myndi líta út:

9-skýringarmynd-leiðarvísir-2

Þú getur séð hvernig þetta skýringarmynd tekur lögun svæðiskorta, sem er í grundvallaratriðum það sem þú vilt nota sem áætlun þegar þú býrð til lifandi stíll fylgja.

Nú kafa inn í hönnunina og skissa upp eigin kortið þitt, þar á meðal eins margar flokkar og þú telur að væri gagnlegt fyrir framtíðina. Þú getur fengið hugmyndir frá öðrum leiðsögumönnum ( styleguides.io/examples er frábær auðlind). Þegar þú ert búinn skaltu skoða þessa stærri útgáfu og bera saman.

Búa til síður í Living Style Guide

Þó að megnið af LSG skjölunum þínum muni koma frá sérstökum athugasemdum sem þú bætir við kóðann getur þú einnig búið til sjálfstæðan síður þar sem þú getur hýst öðrum tegundum efnis sem ekki er sérstaklega við kóðann (hugsaðu um meginreglur um hönnun, eða draga beiðni leiðbeiningar). Þetta gefur þér kostur á að miðla skjölum þínum á einum stað: umsókn þína um lifandi stíl fylgja.

Þú gætir næstum hugsað um lifandi stílhandbókina sem "leikreglur" í forritinu þínu. Inni í "reglunum" eru allar upplýsingar sem þarf um hvernig á að "leika" leikinn: Byggingin og reglurnar um að búa til og byggja upp nýjar blokkir. Þar með talið hvernig aðrir meðlimir liðsins geta lagt sitt af mörkum og hjálpað til við að viðhalda því sem lifandi skjal.

1-giphy

Yas! Trúðu því. Þú getur haft öll skjölin þín sameinuð á einum stað!

Með þessu í huga, skulum byrja með því að setja upp sýnishorn forritið sem við munum nota fyrir þessa kennslu.

Setja upp sýnishorn

Uppsetningarferlið hefur 3 skref:

1. Setja upp hnút

Fyrst skaltu ganga úr skugga um að þú hafir Hnút uppsett. Þú þarft að minnsta kosti útgáfu 6.

2. Setja upp forritið

Síðan skaltu sækja þessa zip skrá: sgdd-tutorial.zip á skjáborðinu þínu og slepptu því . Þetta er mikilvægt þar sem annar staður myndi brjóta uppsetningarskipanirnar.

Opnaðu síðan flugstöðina og sláðu inn eftirfarandi skipun:

cd ~/Desktop/vintage-shop-sgdd-tutorial && npm install

Það tekur nokkrar sekúndur að setja upp forritið og ósjálfstæði hennar.

3. Running the App

Þegar uppsetningu er lokið skaltu slá inn eftirfarandi skipanir:

  1. npm run develop
  2. Í nýjum flipi sláðu inn: npm run document

Nú skulum brjóta þetta niður:

npm run develop

Byrjar miðlara þar sem þú getur séð forritið þitt keyra á: http://localhost: 8080. Þú munt sjá í flugstöðinni:

2-terminal-miðlara-hlaupandi

Og í vafranum:

3-app-heimili
npm run document

Býr til lifandi stíll handbókar á http://localhost: 8080 / styleguide. Þú getur bætt við fánanum -- -w til þessarar skipunar að horfa á breytingar á kóðanum þínum og síðan búa til uppfærslu í lifandi stílhandbókinni, eins og this:

npm run document -- -w

Skipta yfir í vafrann sem þú ættir að sjá:

4-stíll-leiðsögn-velkominn

The mynda lifandi stíl fylgja notar DocumentCSS , svo skulum kíkja á hvernig virkar þetta.

Hvernig virkar DocumentCSS?

DocumentCSS er truflanir staður rafall. Þetta þýðir að það leitar að sérstökum sniðum athugasemdum í kóðanum þínum og skapar kyrrstöðu vefsíðu. Þessi síða er kallað "truflanir" vegna þess að hún er óbreytt þar til stjórn (í þessu tilviki documentjs ) er keyrt aftur. Þessi vinnuflæði virkar vel til að búa til lifandi stýrihandbók þar sem breytingar á stílblöðunum þínum eru einnig breytingar á Stílhreinarhandbókinni.

Til að byggja upp lifandi stíl fylgja, DocumentCSS gerir eftirfarandi:

  • Lesið í gegnum skrár sem eru tilgreindar í stillingum (fyrir þessa einkatími verður það að skoða .less og .md skrár)
  • Útlit fyrir athugasemdir sem nota sérstaka "merkingar" (eins og @page , @stylesheet eða @styles .
  • Býr til HTML skrár og tengir þá til að byggja upp síðuna.
6-stýri-rafall

Með þessu í huga, skulum við hoppa inn í DocumentCSS til að búa til nýja síðu í LSG.

Búa til síðu

Til að byrja skaltu opna sýnishornið í kóðaritlinum þínum. Þú ættir að sjá eftirfarandi skráareiningu:

7-verkefni innihald

Boraðu niður í src og finndu base/markdown . Hér finnur þú síður sem eru nú þegar til í stýrihandbókinni. Búðu til nýtt merkjaskrá og heitið það "um" (með viðbótinni .md ). Skrá uppbygging þín ætti nú að líta svona út:

8-verkefni innihald-um

Inni í þessari nýju skrá skaltu bæta merkinu við @page eftir tvo strengi:

@page about about

Nú skulum brjóta þetta niður:

@page

Merkið @page lýsir skránum sem síðu og segir DocumentCSS að upplýsingarnar í þessari skrá ætti að birtast sem síða í stílhandbókinni. Þetta þjónar til að greina það frá stíllheitum, javascript eða öðrum gerðum skráa í skjölunum þínum.

about

Þetta er einstakt heiti síðunnar og er notað sem tilvísun til annarra merkja. Svo halda því stuttum, lágstöfum og einföldum eins og það verður notað sem vefslóð fyrir síðuna. Fyrir dæmi okkar verður vefslóðin fyrir nýja síðuna okkar: http://localhost: 8080 / styleguide / about.html

About

Þetta er titill síðunnar sem verður notaður til birtingar á myndinni. Hér getur þú notað mörg orð með bilum eða öðrum stafi.

Til að skoða nýstofnaða síðu keyrðu documentjs í flugstöðinni aftur (nema þú hafir það að horfa á breytingar), og þá fara á http://localhost: 8080 / styleguide / about.html til að skoða nýja síðu.

9-stíll-leiðbeiningar-um-1

Næsta skref er að bæta við síðunni þinni við leiðsögnina. Til þess að bæta við annarri línu við skrána sem hér segir:

@page about About@parent index

Merkið @parent leyfir að tilgreina foreldri fyrir skjalið þitt. Í þessu tilfelli viljum við að "Um" blaðsíðan birtist undir heimasíðunni. Nú er hægt að endurreisa skjölin og sjá blaðsíðuna birtast undir "Velkomin" tengilinn:

10-stíll-leiðbeiningar-um-2

Og ef þú smellir á "Velkomin" tengilinn getur þú nálgast upphafssíðuna:

11-stíll-leiðbeinandi-um-3

Nú erum við góðir að bæta við efni á þessari síðu með markdown eða html. Til að ljúka æfingu, skulum við bæta við eftirfarandi dummy efni:

@page about About@parent index## Hello World!This is the first page of my style guide. Here I can add any type of content that shouldn’t live with the code. Like who are the main contributors of the style guide or contact info.For example here's an animated gif inside of an `iframe`:

Og hér er framleiðsla:

12-stíll-leiðbeiningar-um-4

Documenting a Stylesheet í Living Style Guide

Hjartaið að búa til LSG er hæfni til að setja skjölin þín rétt þar sem það tilheyrir: í kóðanum. Líkurnar eru á því að þú ert nú þegar að skrá kóðann þinn, sem er frábært tækifæri til að taka það á næsta stig með því að nota stýrileiðara sem getur breytt þessum athugasemdum á skipulögðu vefsvæði og látið aðra (og sjálfan þig frá framtíðinni) vita hvers vegna og hvað hefur verið gert í kóðanum.

1-giphy-aftur-til-framtíð

Sjálfur frá framtíðinni eftir að hafa lesið skjölin sem þú skrifaðir í fortíðinni.

Skjalast sniðmát

Documenting a styleheet fylgir svipað mynstur við skjalfesta síðu , en í þessu tilviki munu skjölin fara inn í athugasemd, rétt við hliðina á kóðanum (það er fegurðin!).

Til að byrja að opna stíllinn: buttons-custom.less .

2-hnappar-sérsniðin

Inni í þessari skrá og inni í athugasemdareit skaltu bæta merkinu við @stylesheet eftir tvo strengi:

/**@stylesheet buttons.less Buttons*/

Athugaðu að skjalavinnsla þarf að byrja með /** fyrir persónuna (í þessu tilfelli JSDoc ) til að viðurkenna það.

Nú skulum brjóta þetta niður:

@stylesheet

Merkið @stylesheet lýsir skránum sem stíll og segir DocumentCSS að upplýsingarnar í þessari skrá ætti að birtast eins og í stílhandbókinni. Þetta þjónar til að greina frá öðrum gerðum skjala, eins og síður, hluti og módel, meðal annarra ( lesið hér um alla lista yfir gerðir skjala ).

buttons.less

Þetta er einstakt nafn stíllarkisins og er notað sem tilvísun til annarra merkja. Þó að þú getir notað hvaða tegund af heiti, þá mæli ég með því að nota nafnið á stílsíðu skráarinnar, þar sem þetta mun hjálpa til við að finna skrána þegar vísað er til skjala. Hafðu í huga að þetta mun hafa áhrif á vefslóð skjalsins. Fyrir þetta dæmi verður vefslóðin: http://localhost: 8080 / styleguide / buttons.less.html

Buttons

Svipað búa til síðu , þetta er titillinn á stílsniði sem verður notaður til birtingar á myndinni. Hér getur þú notað mörg orð með bilum eða öðrum stafi.

Til að skoða nýstofnaða síðu hlaupa eftirfarandi skipun nema þú hafir það að horfa á breytingar:):

documentjs

Og þá fara til http://localhost: 8080 / styleguide / buttons.less.html til að skoða nýja síðu.

3-stíll-hnappur-1

Nú skulum við bæta þessu nýja skjali við flakk okkar. Fyrir þetta munum við fylgja sömu venju sem við notuðum þegar við búðum til síðuna með því að nota @parent tag:

/*** @stylesheet buttons.less Buttons* @parent styles.base*/

Athugaðu að í þessu tilfelli höfum við bætt við .base Til að tilgreina þessa síðu ætti að birtast undir hópnum "Grunnlínu" sem er sýnt í skenkur (þú getur líka búið til hópa í subnav þínum! Við munum grafa í það smávegis).

Endurtaka skjölin og endurnýja síðuna ætti að líta svona út:

4-stíll-hnappur-2

Nú fyrir kjötþáttinn! Með síðunni okkar í stað getum við gert nokkra hluti:

  • Við getum bætt við almennri lýsingu fyrir skjalið
  • Við getum bætt við alls konar efni með bæði merkingu eða einfaldan HTML
  • Og best af öllu, getum við bætt við kynningum fyrir kóða okkar?

Við skulum bæta við fljótlegri lýsingu og kynningu fyrir hnappana okkar doc:

/*** @stylesheet buttons.less Buttons* @parent styles.base* @description* Global style definitions for all button elements.* @iframe src/base/bootstrap-custom/buttons/buttons-custom.html*/

Rerun skjölin og?:

5-stíll-hnappur-3

Eins og þú getur séð @iframe tag leyfir að bæta við iframe með kynningu á doc. Þessi kynning er í raun bara einfalt HTML-skrá með handritamerki sem flytur inn CSS forritið þitt á hlaupandi tíma.

Skulum opna kynningu buttons-custom.html  :

6-hnappar-demo

Og sjáðu hvernig kóðinn lítur út:

<script src="/node_modules/steal/steal.js" main="can/view/autorender/"><import "vintage-shop/styles.less";script> <a class="btn btn-default" href="#" role="button">Linka><button class="btn btn-default" type="submit">Buttonbutton><input class="btn btn-default" type="button" value="Input"><input class="btn btn-default" type="submit" value="Submit"><hr /><button type="button" class="btn btn-default">Defaultbutton><button type="button" class="btn btn-primary btn-checkout">Primarybutton><button type="button" class="btn btn-success">Successbutton><button type="button" class="btn btn-info">Infobutton><button type="button" class="btn btn-warning">Warningbutton><button type="button" class="btn btn-danger">Dangerbutton><button type="button" class="btn btn-link">Linkbutton>

Það eina sem þarf í þessari skrá er handritið, sem ætti að vera það sama fyrir hvaða kynningu sem þú býrð til í þessari app. The hvíla af the kóða er markup með stíll sem þú vilt sýna í kynningu.

Að auki geturðu notað merkið @demo til að sýna einnig kóðann af kóða sem notaður er í henni. Svona:

/*** @stylesheet buttons.less Buttons* @parent styles.base** @description* Global style definitions for all button elements.* @demo src/base/bootstrap-custom/buttons/buttons-custom.html*/

Hver mun framleiða svona:

7-stíll-leiðbeiningar-hnappar-4

Lánshæfiseinkunn fer að Stígvél þar sem við smellum kóðann frá.

Nú, áður en þú ferð í banana með þetta, eru nokkrar fleiri dágóður sem þú getur notfært sér af:

  • Búa til stílhluta
  • Búa til sniðmátahópa

Búa til stílhluta

Til að búa til stílhluta geturðu notað merkið @styles . Þetta merki er sætt vegna þess að það gerir þér kleift að brjóta niður stílskjalið þitt í skynsamlegar klumpur sem þú getur talað um og skilið betur.

Til dæmis, í dæmi okkar, höfum við stíll til að skilgreina hnappa almennt, óháð því hvaða merkingu er notuð (annaðhvort a