మొదలుపెట్టడం
పేజీ శీర్షిక ఆ పేజీ ప్రధాన దృష్టిని తెలియజేస్తుంది. దానిని వివరణాత్మకంగా, అదే సమయంలో క్లుప్తంగా ఉంచండి.
విభాగ శీర్షిక (h2)
ఈ శీర్షికలు మీ వచనంలోని విభాగాలను, ఉప విభాగాలను పరిచయం చేస్తాయి. క్లుప్తంగా, వివరణాత్మకంగా, కచ్చితంగా ఉండండి.
వచనం సాధారణ ఇన్లైన్ గుర్తులను మోసుకొస్తుంది: మీరు గట్టిగా పలికే నొక్కుకు
బొద్దు, పరిచయం చేస్తున్న పదాలకు వాలు, పాఠకుడు టైప్ చేయవలసిన దేనికైనా
ఇన్లైన్ కోడ్, పాతబడిన సూచనలకు కొట్టివేత, మూలానికి
లింకులు. లింకులను వివరణాత్మకంగా ఉంచండి —
“USWDS డాక్యుమెంటేషన్ చదవండి” అనేది స్క్రీన్ రీడర్ వాడేవారికి తాము ఎక్కడికి
వెళ్తున్నారో చెబుతుంది; “ఇక్కడ క్లిక్ చేయండి” చెప్పదు.
ప్రజలు ప్రభుత్వ సైట్ను చూడటానికి కారణం కంటెంటే. పేజీలోని మిగతాదంతా దానిని కనుగొనడానికి, చదవడానికి, దానిపై చర్య తీసుకోవడానికి తోడ్పడటానికే ఉంది.
ఉప విభాగ శీర్షిక (h3)
మీ వినియోగదారులకు అత్యంత ముఖ్యమైన సమాచారంతో మొదలుపెట్టండి, ఆ తర్వాత తక్కువ ప్రాముఖ్యత ఉన్న సమాచారాన్ని అందించండి.
మొదలుపెట్టే ముందు
ఈ థీమ్ USWDS ను మూలం నుండి కంపైల్ చేస్తుంది. మీకు Hugo Extended, PATH పై ఒక
Dart Sass బైనరీ కావాలి — npm నుండి వచ్చే sass-embedded ఒకదాన్ని అందిస్తుంది.
అవసరాలు
| సాధనం | వెర్షన్ | ఎందుకు |
|---|---|---|
| Hugo Extended | 0.146+ | Sass కంపైలేషన్ |
| Dart Sass | ఏ ప్రస్తుత వెర్షన్ అయినా | USWDS 3 మాడ్యూల్లు |
| Node | 20+ | @uswds/uswds ను ఇన్స్టాల్ చేస్తుంది |
Hugo Extended తనతో పాటు LibSass ను తెస్తుంది, కానీ అది USWDS 3 ను కంపైల్ చేయలేదు.
sass-embedded ప్యాకేజీ ఒక నిజమైన Dart Sass బైనరీని అందిస్తుంది; Hugo దానిని
కనుగొనేలా node_modules/.bin ను PATH పై ఉంచండి.
npm 11 ఇన్స్టాల్ స్క్రిప్ట్లను అడ్డుకుంటుంది
ఇన్స్టాల్ విజయవంతమైన తర్వాత కూడా hugo కనిపించకపోతే, npm approve-scripts ను
అమలు చేయండి.
ఇన్స్టాలేషన్
డిపెండెన్సీలను ఇన్స్టాల్ చేయండి
@uswds/uswdsను, బిల్డ్ టూల్చెయిన్ను తెచ్చుకోవడానికిnpm installను అమలు చేయండి.npm install @uswds/uswds@3 sass-embeddedమౌంట్లను ప్రకటించండి
exampleSite/hugo.tomlనుండి[module]బ్లాక్ను కాపీ చేయండి. ఏ ఒక్క మౌంట్ను ప్రకటించినా అది డిఫాల్ట్లన్నింటినీ భర్తీ చేస్తుంది, కాబట్టి అన్నింటినీ జాబితాలో పెట్టాలి.[[module.mounts]] source = "node_modules/@uswds/uswds/dist" target = "assets/uswds-dist"బిల్డ్ చేయండి
hugoను అమలు చేయండి — మొదటి బిల్డ్ Sass ను కంపైల్ చేస్తుంది కాబట్టి నెమ్మదిగా ఉంటుంది; తర్వాతి బిల్డ్లు కాష్ చేయబడతాయి.
ప్రీసెట్లు
ఏ USWDS కాంపోనెంట్లు కంపైల్ కావాలో ఒక ప్రీసెట్ నిర్ణయిస్తుంది. ప్రతి సైటూ తాను జాబితాలో పెట్టిన కాంపోనెంట్లకు మాత్రమే చెల్లిస్తుంది, అంతకు మించి దేనికీ కాదు.1
| ప్రీసెట్ | కాంపోనెంట్లు | CSS (gzip) |
|---|---|---|
minimal | 9 | 22.2 KB |
standard | 29 | 38.6 KB |
full | 37 | 60.9 KB |
custom | మీ మేనిఫెస్ట్ | — |
minimalఅత్యంత చిన్నది — సైట్ చట్రం, వచనం మాత్రమే.standardడిఫాల్ట్ — చాలా సైట్లు వాడే కంటెంట్ కాంపోనెంట్లను చేరుస్తుంది.full— అప్స్ట్రీమ్ ఇచ్చేదంతా, స్టాక్ USWDS తో సమానం.custom— మీ సొంతassets/uswds/_manifest.scss.
ప్రీసెట్ మార్చడం hugo.toml లో ఒక్క
పంక్తి. సైట్లో మరేదీ మారదు:
[params.uswds]
preset = "standard"
- ప్రీసెట్
- ఏ కాంపోనెంట్లు కంపైల్ అవుతాయి. మీరు పంపే CSS ను మారుస్తుంది.
- థీమ్ సెట్టింగ్లు
[params.uswds.theme]కింద రంగులు, అక్షర శైలి, లేఅవుట్. ఆ కాంపోనెంట్లు ఎలా కనిపిస్తాయో మారుస్తుంది.- యుటిలిటీలు
- విడుదలయ్యే యుటిలిటీ క్లాస్ కుటుంబాలు. వాటిని తగ్గించడం సురక్షితమే — ఏదైనా
టెంప్లేట్ ఇంకా వాడుతూ ఉంటే
npm run checkదానిని చెబుతుంది.
కంటెంట్ రాయడం
సాధారణ మార్క్డౌనే ఇక్కడ ఇన్పుట్. క్రమం లేని జాబితాలు మీరు ఊహించినట్టే పని చేస్తాయి; ఒక అంశానికి నిజంగా ఉప అంశాలు ఉన్నప్పుడు ఒక స్థాయి వరకు గూడు కట్టండి:
- ద్వితీయ పురుషలో రాయండి, పాఠకుడు ఏమి చేయాలో చెప్పండి.
- వాక్యంలో ముఖ్యమైనదాన్ని ముందు పెట్టండి.
- చర్యను మొదట పెట్టండి.
- షరతును ఆ తర్వాత పెట్టండి.
- తీసేసినా అర్థం చెడని ప్రతి పదాన్నీ తీసేయండి.
క్రమ జాబితాలు వరుసను మోస్తాయి, కాబట్టి క్రమం ముఖ్యమైనప్పుడే వాటిని వాడండి:
- నిజమైన వినియోగదారు పనిని దృష్టిలో ఉంచుకుని పేజీని రాయండి.
- దాన్ని గట్టిగా చదవండి.
- అందులో మూడో వంతు తీసేయండి.
టాస్క్ జాబితాలు ఇంకా పూర్తి కాని పనిని గమనిస్తాయి:
- సైట్ చట్రం, కంటెంట్ కాంపోనెంట్లు
- ల్యాండింగ్, డాక్యుమెంటేషన్ నమూనాలు
- ఫారం నియంత్రణలు, ఉన్నత స్థాయి పరస్పర చర్య
భాష పేర్కొనని కోడ్ బ్లాక్ సాదాగానే ఉంటుంది; అది అవుట్పుట్కు, ఫైల్ వృక్షాలకు సరిపోతుంది:
exampleSite/
content/
hugo.toml
పైన ఉన్నదంతా థీమ్ సొంత టెంప్లేట్ల ద్వారానే రెండర్ అవుతుంది. మార్క్డౌన్కు
సింటాక్స్ లేని కాంపోనెంట్లు షార్ట్కోడ్లు — alert, accordion,
process-list, summary-box, tag, icon అన్నీ ఈ పేజీలోనే ఉన్నాయి.
తరచుగా అడిగే ప్రశ్నలు
సెట్టింగ్ల ఆధారిత థీమింగ్ను, కాంపోనెంట్ మేనిఫెస్ట్ను సాధ్యం చేసేది మూలం నుండి కంపైల్ చేయడమే. ముందే తయారైన CSS ను వాడితే 17 KB gzip కు బదులు 61 KB పంపవలసి వస్తుంది, పైగా నియమాలను అధిగమించకుండా థీమ్ మార్చే మార్గమే ఉండదు.
అవును. Sass లోడ్ మార్గాలు డిస్క్పై నిజంగా ఉండాలి, కాబట్టి సైట్ మూలంలో
node_modules ఉండాలి. అప్గ్రేడ్లను ఒక npm update దూరంలో ఉంచేది కూడా అదే
డిపెండెన్సీ.
దాని @forward పంక్తిని మేనిఫెస్ట్కు చేర్చి, దానికి సరిపోయే .twig ఒప్పందాన్ని
ప్రతిబింబించే ఒక పార్షియల్ను సృష్టించండి.
అవును. ఒక టేబుల్ రెండర్ హుక్ వాటిని స్క్రోల్ అయ్యే కంటైనర్ లోపల usa-table కు
మ్యాప్ చేస్తుంది. గడులను చిన్నగా ఉంచండి — ఆ కంటైనర్లో USWDS గడులు చుట్టుకోకుండా
ఆపేస్తుంది, కాబట్టి ఒక వాక్యం పొడవైన అడ్డ స్క్రోల్గా మారుతుంది.
ముఖ్య సమాచారం
- Hugo Extended 0.146+ తప్పనిసరి.
- Dart Sass
PATHపై ఉండాలి; USWDS 3 LibSass కింద కంపైల్ కాదు. standardప్రీసెట్ 29 కాంపోనెంట్లను పంపుతుంది.
tools/check-budget.shప్రతి ప్రీసెట్కూ ఒక gzip బడ్జెట్ను అమలు చేస్తుంది, ఏదైనా వెనకబడితే బిల్డ్ను విఫలం చేస్తుంది — కాబట్టి ఈ సంఖ్యలు ఎవరూ గమనించకుండా పక్కకు జారిపోలేవు. ↩︎
