ప్రధాన కంటెంట్‌కు వెళ్లండి

అధికారిక వెబ్‌సైట్‌లు .gov ను ఉపయోగిస్తాయి
ఒక .gov వెబ్‌సైట్ అమెరికాలోని ఒక అధికారిక ప్రభుత్వ సంస్థకు చెందినది.

సురక్షితమైన .gov వెబ్‌సైట్‌లు HTTPS ను ఉపయోగిస్తాయి
ఒక తాళం () లేదా https:// అంటే మీరు ఆ .gov వెబ్‌సైట్‌కు సురక్షితంగా అనుసంధానమయ్యారని అర్థం. ముఖ్యమైన సమాచారాన్ని అధికారికమైన, సురక్షితమైన వెబ్‌సైట్‌లలో మాత్రమే పంచుకోండి.

మొదలుపెట్టడం

పేజీ శీర్షిక ఆ పేజీ ప్రధాన దృష్టిని తెలియజేస్తుంది. దానిని వివరణాత్మకంగా, అదే సమయంలో క్లుప్తంగా ఉంచండి.

విభాగ శీర్షిక (h2)

ఈ శీర్షికలు మీ వచనంలోని విభాగాలను, ఉప విభాగాలను పరిచయం చేస్తాయి. క్లుప్తంగా, వివరణాత్మకంగా, కచ్చితంగా ఉండండి.

వచనం సాధారణ ఇన్‌లైన్ గుర్తులను మోసుకొస్తుంది: మీరు గట్టిగా పలికే నొక్కుకు బొద్దు, పరిచయం చేస్తున్న పదాలకు వాలు, పాఠకుడు టైప్ చేయవలసిన దేనికైనా ఇన్‌లైన్ కోడ్, పాతబడిన సూచనలకు కొట్టివేత, మూలానికి లింకులు. లింకులను వివరణాత్మకంగా ఉంచండి — “USWDS డాక్యుమెంటేషన్ చదవండి” అనేది స్క్రీన్ రీడర్ వాడేవారికి తాము ఎక్కడికి వెళ్తున్నారో చెబుతుంది; “ఇక్కడ క్లిక్ చేయండి” చెప్పదు.

ప్రజలు ప్రభుత్వ సైట్‌ను చూడటానికి కారణం కంటెంటే. పేజీలోని మిగతాదంతా దానిని కనుగొనడానికి, చదవడానికి, దానిపై చర్య తీసుకోవడానికి తోడ్పడటానికే ఉంది.

ఉప విభాగ శీర్షిక (h3)

మీ వినియోగదారులకు అత్యంత ముఖ్యమైన సమాచారంతో మొదలుపెట్టండి, ఆ తర్వాత తక్కువ ప్రాముఖ్యత ఉన్న సమాచారాన్ని అందించండి.

మొదలుపెట్టే ముందు

ఈ థీమ్ USWDS ను మూలం నుండి కంపైల్ చేస్తుంది. మీకు Hugo Extended, PATH పై ఒక Dart Sass బైనరీ కావాలి — npm నుండి వచ్చే sass-embedded ఒకదాన్ని అందిస్తుంది.

అవసరాలు

సాధనంవెర్షన్ఎందుకు
Hugo Extended0.146+Sass కంపైలేషన్
Dart Sassఏ ప్రస్తుత వెర్షన్ అయినాUSWDS 3 మాడ్యూల్‌లు
Node20+@uswds/uswds ను ఇన్‌స్టాల్ చేస్తుంది

Hugo Extended తనతో పాటు LibSass ను తెస్తుంది, కానీ అది USWDS 3 ను కంపైల్ చేయలేదు. sass-embedded ప్యాకేజీ ఒక నిజమైన Dart Sass బైనరీని అందిస్తుంది; Hugo దానిని కనుగొనేలా node_modules/.bin ను PATH పై ఉంచండి.

npm 11 ఇన్‌స్టాల్ స్క్రిప్ట్‌లను అడ్డుకుంటుంది

ఇన్‌స్టాల్ విజయవంతమైన తర్వాత కూడా hugo కనిపించకపోతే, npm approve-scripts ను అమలు చేయండి.

ఇన్‌స్టాలేషన్

  1. డిపెండెన్సీలను ఇన్‌స్టాల్ చేయండి

    @uswds/uswds ను, బిల్డ్ టూల్‌చెయిన్‌ను తెచ్చుకోవడానికి npm install ను అమలు చేయండి.

    npm install @uswds/uswds@3 sass-embedded
    
  2. మౌంట్‌లను ప్రకటించండి

    exampleSite/hugo.toml నుండి [module] బ్లాక్‌ను కాపీ చేయండి. ఏ ఒక్క మౌంట్‌ను ప్రకటించినా అది డిఫాల్ట్‌లన్నింటినీ భర్తీ చేస్తుంది, కాబట్టి అన్నింటినీ జాబితాలో పెట్టాలి.

    [[module.mounts]]
      source = "node_modules/@uswds/uswds/dist"
      target = "assets/uswds-dist"
    
  3. బిల్డ్ చేయండి

    hugo ను అమలు చేయండి — మొదటి బిల్డ్ Sass ను కంపైల్ చేస్తుంది కాబట్టి నెమ్మదిగా ఉంటుంది; తర్వాతి బిల్డ్‌లు కాష్ చేయబడతాయి.

ప్రీసెట్‌లు

ఏ USWDS కాంపోనెంట్‌లు కంపైల్ కావాలో ఒక ప్రీసెట్ నిర్ణయిస్తుంది. ప్రతి సైటూ తాను జాబితాలో పెట్టిన కాంపోనెంట్‌లకు మాత్రమే చెల్లిస్తుంది, అంతకు మించి దేనికీ కాదు.1

ప్రీసెట్కాంపోనెంట్‌లుCSS (gzip)
minimal922.2 KB
standard2938.6 KB
full3760.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 దానిని చెబుతుంది.

కంటెంట్ రాయడం

సాధారణ మార్క్‌డౌనే ఇక్కడ ఇన్‌పుట్. క్రమం లేని జాబితాలు మీరు ఊహించినట్టే పని చేస్తాయి; ఒక అంశానికి నిజంగా ఉప అంశాలు ఉన్నప్పుడు ఒక స్థాయి వరకు గూడు కట్టండి:

  • ద్వితీయ పురుషలో రాయండి, పాఠకుడు ఏమి చేయాలో చెప్పండి.
  • వాక్యంలో ముఖ్యమైనదాన్ని ముందు పెట్టండి.
    • చర్యను మొదట పెట్టండి.
    • షరతును ఆ తర్వాత పెట్టండి.
  • తీసేసినా అర్థం చెడని ప్రతి పదాన్నీ తీసేయండి.

క్రమ జాబితాలు వరుసను మోస్తాయి, కాబట్టి క్రమం ముఖ్యమైనప్పుడే వాటిని వాడండి:

  1. నిజమైన వినియోగదారు పనిని దృష్టిలో ఉంచుకుని పేజీని రాయండి.
  2. దాన్ని గట్టిగా చదవండి.
  3. అందులో మూడో వంతు తీసేయండి.

టాస్క్ జాబితాలు ఇంకా పూర్తి కాని పనిని గమనిస్తాయి:

  • సైట్ చట్రం, కంటెంట్ కాంపోనెంట్‌లు
  • ల్యాండింగ్, డాక్యుమెంటేషన్ నమూనాలు
  • ఫారం నియంత్రణలు, ఉన్నత స్థాయి పరస్పర చర్య

భాష పేర్కొనని కోడ్ బ్లాక్ సాదాగానే ఉంటుంది; అది అవుట్‌పుట్‌కు, ఫైల్ వృక్షాలకు సరిపోతుంది:

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 కాంపోనెంట్‌లను పంపుతుంది.

  1. tools/check-budget.sh ప్రతి ప్రీసెట్‌కూ ఒక gzip బడ్జెట్‌ను అమలు చేస్తుంది, ఏదైనా వెనకబడితే బిల్డ్‌ను విఫలం చేస్తుంది — కాబట్టి ఈ సంఖ్యలు ఎవరూ గమనించకుండా పక్కకు జారిపోలేవు. ↩︎

example.gov

అధికారిక వెబ్‌సైట్: Example Parent Agency

అమెరికా ప్రభుత్వ సమాచారం మరియు సేవల కోసం చూస్తున్నారా?
USA.gov ను సందర్శించండి