ମୁଖ୍ୟ ବିଷୟବସ୍ତୁକୁ ଯାଆନ୍ତୁ

ସରକାରୀ ୱେବସାଇଟଗୁଡ଼ିକ .gov ବ୍ୟବହାର କରନ୍ତି
ଏକ .gov ୱେବସାଇଟ ଯୁକ୍ତରାଷ୍ଟ୍ର ଆମେରିକାର ଏକ ସରକାରୀ ସଂଗଠନର ଅଟେ ।

ସୁରକ୍ଷିତ .gov ୱେବସାଇଟଗୁଡ଼ିକ HTTPS ବ୍ୟବହାର କରନ୍ତି
ଏକ ଲକ୍ () କିମ୍ବା https:// ର ଅର୍ଥ ହେଉଛି ଆପଣ .gov ୱେବସାଇଟ ସହିତ ସୁରକ୍ଷିତ ଭାବେ ସଂଯୁକ୍ତ ଅଛନ୍ତି । ସମ୍ବେଦନଶୀଳ ସୂଚନା କେବଳ ସରକାରୀ, ସୁରକ୍ଷିତ ୱେବସାଇଟଗୁଡ଼ିକରେ ହିଁ ସେୟାର କରନ୍ତୁ ।

ଆରମ୍ଭ କରିବା

ପୃଷ୍ଠା ଶିରୋନାମା ପୃଷ୍ଠାର ମୁଖ୍ୟ ଲକ୍ଷ୍ୟକୁ ପ୍ରକାଶ କରେ । ଏହାକୁ ବର୍ଣ୍ଣନାତ୍ମକ ଏବଂ ସଂକ୍ଷିପ୍ତ ରଖନ୍ତୁ ।

ବିଭାଗ ଶିରୋନାମା (h2)

ଏହି ଶିରୋନାମାଗୁଡ଼ିକ ଆପଣଙ୍କ ମୂଳ ପାଠ ଭିତରେ ବିଭାଗ ଓ ଉପ-ବିଭାଗର ପରିଚୟ ଦିଏ । ସଂକ୍ଷିପ୍ତ, ବର୍ଣ୍ଣନାତ୍ମକ ଏବଂ ସଠିକ ହୁଅନ୍ତୁ ।

ମୂଳ ପାଠ ସାଧାରଣ ଇନଲାଇନ ଚିହ୍ନଗୁଡ଼ିକ ବହନ କରେ: ଆପଣ ଉଚ୍ଚ ସ୍ୱରରେ କହିବେ ଏମିତି ଗୁରୁତ୍ୱ ପାଇଁ ବୋଲ୍ଡ, ପରିଚୟ କରାଯାଉଥିବା ଶବ୍ଦ ପାଇଁ ଇଟାଲିକ, ପାଠକ ଟାଇପ କରିବେ ଏମିତି ଯେକୌଣସି ଜିନିଷ ପାଇଁ ଇନଲାଇନ କୋଡ, ପୁରୁଣା ହୋଇଯାଇଥିବା ମାର୍ଗଦର୍ଶନ ପାଇଁ ଷ୍ଟ୍ରାଇକଥ୍ରୁ, ଏବଂ ମୂଳ ଉତ୍ସ ପାଇଁ ଲିଙ୍କ । ଲିଙ୍କଗୁଡ଼ିକୁ ବର୍ଣ୍ଣନାତ୍ମକ ରଖନ୍ତୁ — “USWDS ଡକ୍ୟୁମେଣ୍ଟେସନ ପଢ଼ନ୍ତୁ” ଏକ ସ୍କ୍ରିନ ରିଡର ବ୍ୟବହାରକାରୀଙ୍କୁ କହେ ସେ କେଉଁଠାକୁ ଯାଉଛନ୍ତି; “ଏଠାରେ କ୍ଲିକ କରନ୍ତୁ” କହେ ନାହିଁ ।

ବିଷୟବସ୍ତୁ ହିଁ ଲୋକଙ୍କର ଏକ ସରକାରୀ ସାଇଟ ଦେଖିବାର କାରଣ । ପୃଷ୍ଠାର ବାକି ସବୁକିଛି ସେମାନଙ୍କୁ ତାହା ଖୋଜିବା, ପଢ଼ିବା ଓ ତାହା ଉପରେ କାର୍ଯ୍ୟ କରିବାରେ ସାହାଯ୍ୟ କରିବାକୁ ଅଛି ।

ଉପ-ବିଭାଗ ଶିରୋନାମା (h3)

ଆପଣଙ୍କ ବ୍ୟବହାରକାରୀଙ୍କ ପାଇଁ ସବୁଠାରୁ ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ ସୂଚନାରୁ ଆରମ୍ଭ କରନ୍ତୁ, ତା’ପରେ କମ ଗୁରୁତ୍ୱର ସୂଚନା ଉପସ୍ଥାପନ କରନ୍ତୁ ।

ଆରମ୍ଭ କରିବା ପୂର୍ବରୁ

ଏହି ଥିମ USWDS କୁ ଉତ୍ସରୁ କମ୍ପାଇଲ କରେ । ଆପଣଙ୍କୁ PATH ରେ Hugo Extended ଏବଂ ଏକ 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 ବାଇନାରି ଯୋଗାଏ; node_modules/.bin କୁ PATH ରେ ରଖନ୍ତୁ ଯାହାଫଳରେ Hugo ତାହା ପାଇପାରିବ ।

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 ପରିବର୍ତ୍ତେ 61 KB gzip ପଠାଇବାକୁ ପଡ଼ିବ, ଏବଂ ନିୟମ ଓଭରରାଇଡ ନକରି ପୁନଃ ଥିମ କରିବାର କୌଣସି ଉପାୟ ରହିବ ନାହିଁ ।

ହଁ । 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 ଦେଖନ୍ତୁ