ޑިޕްލޮއިމަންޓް އަދި އޮންލައިންކޮށް

i18n.site އެއް ޞަފްޙާގެ އެޕްލިކޭޝަން އަރކިޓެކްޗަރ އެއް ތަޢާރަފްކޮށް، ވެބްސައިޓަށް ވަދެވޭނެ ޕޭޖާއި ވެބްސައިޓްގެ ކޮންޓެންޓް މިނިވަންކަމާއެކު ޑިޕްލޮއި ކުރެވެއެވެ.

މަތީގައިވާ ތަރުޖަމާ ހިންގުމަށްފަހު md/out/dev ޑައިރެކްޓަރީގެ ދަށުން ޑައިރެކްޓަރީ htm އަދި v އުފެދިގެންދާނެއެވެ.

މިތަނުގައި dev ގެ މާނައަކީ އެއީ .i18n/htm/dev.yml ކޮންފިގްރޭޝަން ފައިލްގެ މައްޗަށް ބިނާކޮށް ބިނާކޮށްފައިވާ އެއްޗެކެވެ.

dev ޑައިރެކްޓަރީ :

htm ޑައިރެކްޓަރީ އަކީ ވެބްސައިޓަށް ވަންނަ ޕޭޖެވެ.

v ޑައިރެކްޓަރީގައި ވަރޝަން ނަންބަރުތަކާއެކު ވެބްސައިޓް ކޮންޓެންޓް ހިމެނެއެވެ.

ލޯކަލް ޕްރިވިއު އިން ވަރޝަން ނަންބަރާއި މެދު ފަރުވާލެއް ނުބަހައްޓާތީ ހުރިހާ ފައިލްތަކެއް out/dev/v/0.1.0 ޑައިރެކްޓަރީއަށް ކޮޕީ ކުރާނެއެވެ.

ރަސްމީކޮށް ރިލީޒް ކުރުމަށްޓަކައި ބަދަލުކޮށްފައިވާ ފައިލްތައް އާ ވަރޝަން ނަންބަރު ޑައިރެކްޓަރީއަށް ކޮޕީ ކުރެވޭނެއެވެ.

-c އިން ކޮންފިގްރޭޝަން ފައިލް ކަނޑައަޅާށެވެ

އެކި ކޮންފިގްރޭޝަން ފައިލްތަކުން out ޑައިރެކްޓަރީގައި ގުޅޭ ޑައިރެކްޓަރީތައް އުފައްދާނެއެވެ.

މިސާލަކަށް .i18n/htm/main.yml އިން out/main ޑައިރެކްޓަރީ އުފައްދާނެއެވެ.

dev.yml އަދި main.yml އަކީ ޑިފޯލްޓް ކޮންފިގްރޭޝަންތަކެވެ.

dev އަކީ development ގެ ކުރުކުރުން، ޑިވެލޮޕްމަންޓް މާހައުލު ދައްކުވައިދޭ، ލޯކަލް ޕްރިވިއުއަށް ބޭނުންކުރާ، އަދި ޑިފޯލްޓް ކޮންފިގްރޭޝަން ފައިލް ވެސް މެއެވެ. ol އަކީ online ގެ ކުރުކުރުން ކަމަށާއި، -n ރަސްމީކޮށް ރިލީޒް ކުރުމަށް ބޭނުންކުރާ އޮންލައިން މާހައުލު ދައްކުވައިދޭ އެއްޗެކެވެ npm

--htm_conf އެހެން ކޮންފިގްރޭޝަން ފައިލްތައް ވެސް އުފެއްދިދާނެއެވެ.

މިސާލަކަށް:

i18n.site --htm_conf dist --save

މިތަނުގައި --save ދައްކުވައިދެނީ އަޕްޑޭޓް ރިލީޒް ވަރޝަން ނަންބަރެވެ.

npmjs.com އަށް ކޮންޓެންޓް ޝާއިއުކުރުން

އަށް ކޮންޓެންޓް ޝާއިއުކުރުމަކީ ރަނގަޅު ޑިފޯލްޓް npmjs.com ( ފްރަންޓް-އެންޑް ހައި އެވޭލަބިލިޓީ ބައްލަވާ ).

npm & ޕޯސްޓް

nodejs އިންސްޓޯލްކޮށް، npm login އިން ލޮގްއިން ވާށެވެ .

md/.i18n/htm/main.yml އެޑިޓްކޮށް އަމިއްލަ npm ޕެކޭޖް ނަމެއްގެ npmjs.com md: ގެ އަގު YOUR_NPM_PACKAGE .

ދެން md/.i18n/htm/main.package.json ބަދަލުކުރާށެވެ

ތަރުޖަމާކޮށް ޝާއިޢުކުރުމަށްޓަކައި md ޑައިރެކްޓަރީގައި i18n.site --npm ނުވަތަ i18n.site -n ދުއްވާށެވެ.

ޕަބްލިޝް ކުރުމަށް ކޮންޓިނިއުއަސް ~/.npmrc އެންވަޔަރަންމަންޓެއް ބޭނުންކުރާނަމަ nodejs އިންސްޓޯލް ކުރަން ނުޖެހޭނެއެވެ.

main.yml އިން v: ގެ ޕެކޭޖް ނަން ބަދަލުކޮށްފިނަމަ، ފުރަތަމަ .i18n/v/main ޑިލީޓް ކުރުމަށްފަހު ޝާއިއުކުރުން ޔަގީން ކުރައްވާށެވެ .

ޕްރޮކްސީ ސަރވަރ ޕަބްލިޝްކޮށްފައިވަނީ npm އިންނެވެ

ޗައިނާގެ ބިންގަނޑުގައި ތިބި ޔޫޒަރުންނަށް ނެޓްވޯކް މައްސަލަތަކެއް ދިމާވެ، npm ޕެކޭޖް ޕަބްލިޝް ނުކުރެވިއްޖެނަމަ، ޕްރޮކްސީ ސަރވަރ ކޮންފިގްރޭޓް ކުރުމަށް އެންވަޔަރަންމަންޓް ވެރިއޭބަލް https_proxy ސެޓް ކުރެވިދާނެއެވެ.

ތިބާގެ ޕްރޮކްސީ ސަރވަރ ޕޯޓަކީ 7890 ކަމަށް ގަބޫލުކޮށް، ލިޔެވިދާނެއެވެ:

https_proxy=http://127.0.0.1:7890 i18n.site -n

އަމިއްލައަށް ހޯސްޓް ކުރާ ކޮންޓެންޓެވެ

ކޮންޓެންޓް އަމިއްލައަށް ހޯސްޓް ކުރަން ބޭނުންނަމަ ފުރަތަމަ md/.i18n/htm/main.yml އެޑިޓްކޮށް v: //unpkg.com/i18n.site ތިމާގެ ޔޫއާރްއެލް ޕްރިފިކްސް އަށް ބަދަލުކޮށް، v: //i18n-v.xxx.com ފަދަ ގޮތަށެވެ.

md ޑައިރެކްޓަރީއަށް ވަދެ ދުއްވާލާށެވެ

i18n.site --htm_conf ol --save

ނުވަތަ ކުރުކުރުން

i18n.site -c ol -s

ދެން، md/out/main/v ޑައިރެކްޓަރީގައިވާ ކޮންޓެންޓް v: ގައި ސެޓްކޮށްފައިވާ ޔޫއާރްއެލް ޕްރިފިކްސް މަގަށް ކޮންފިގްރޭޓް ކުރާށެވެ.

އެންމެ ފަހުން /.v އިން 1s އަށް ނިމޭ މަގުގެ ކެޝް ޓައިމް ކޮންފިގްރޭޓް ކުރާށެވެ ، އެހެން ނޫންނަމަ އަލަށް ނެރޭ ކޮންޓެންޓަށް ވަގުތުން އެކްސެސް ނުކުރެވޭނެއެވެ.

އެހެން މަގުތަކުގެ ކެޝް ޓައިމް އެއް އަހަރު ނުވަތަ އެއަށްވުރެ ގިނަ އަށް ސެޓްކޮށްގެން ކޮންމެހެން ބޭނުން ނުވާ ރިކުއެސްޓްތައް މަދުކުރެވިދާނެ އެވެ.

s3 އަށް ކޮންޓެންޓް ހޯސްޓްކުރުން

އަމިއްލައަށް ކޮންޓެންޓް ހޯސްޓް ކުރުމަށްޓަކައި، އަމިއްލަ ސަރވަރ ބޭނުން ކުރުމުގެ އިތުރުން CDN އާންމު އެހެން ގޮތަކީ S3 +

S3 ސަރވަރ S3 ލޮގްއިން ވުމަށް rclone

i18n.site -c ol -s
s3=your-s3
bucket=your-bucket
ver=$(head -1 .i18n/v/main/v.hash | cut -c 2-)
rclone copy --overwrite-dir out/main/htm/v/$ver $s3:/$bucket/$ver
rclone copy out/main/v/.v "$s3:/$bucket/"

/.v އިން ނިމޭ މަގުގެ ކެޝް ޓައިމް 1s އަށް ވާގޮތަށް CDN ކޮންފިގްރޭޓް ކުރަން ހަނދާން ކުރާށެވެ، އެހެން ނޫންނަމަ އަލަށް ނެރޭ ކޮންޓެންޓަށް ވަގުތުން އެކްސެސް ނުކުރެވޭނެއެވެ.

ވެބްސައިޓް ޝާއިއުކުރުން

ވެބްސައިޓް ކޮންމެ ތަނެއްގައި ވެސް ޑިޕްލޮއި ކުރެވޭނެ github page އަދި cloudflare page އަކީ ރަނގަޅު ޗޮއިސްތަކެކެވެ.

ވެބްސައިޓުގައި ބޭނުންކުރަނީ އެއް ޞަފްޙާގެ އެޕްލިކޭޝަން އަރކިޓެކްޗަރ ކަމުން، . އިން index.html އަށް ނުހިމެނޭ ޔޫއާރްއެލް މަގުތައް އަލުން ލިޔަން ހަނދާން ކުރާށެވެ.

ވެބްސައިޓް އެންޓްރީ ޕޭޖް ޑިޕްލޮއި ކުރަން ޖެހެނީ އެންމެ ފަހަރަކު ކަމަށާއި، އޭގެ ފަހުން ކޮންޓެންޓް އަޕްޑޭޓް ކުރުމަށް ވެބްސައިޓް އެންޓްރީ ޕޭޖް އަލުން ޑިޕްލޮއި ކުރަން ނުޖެހޭ ކަމަށެވެ.

ގިތަބް ޕޭޖްގައި ޑިޕްލޮއި ކުރާށެވެ

ފުރަތަމަ github ފިތާލާ އޯގަނައިޒޭޝަނެއް އުފެއްދުމަށް ތިރީގައިވާ އޯގަނައިޒޭޝަންގެ ނަމަކީ i18n-demo އެވެ.

ދެން މި އޯގަނައިޒޭޝަންގެ ދަށުން ގުދަން i18n-demo.github.io އުފައްދާ ( i18n-demo ބަދަލުގައި އުފެއްދި އޯގަނައިޒޭޝަންގެ ނަމުން):

ކުރީގެ ލިޔުމުގައިވާ ކޮންޓެންޓް ޝާއިއުކުރާއިރު، out/main/htm އުފެދިއްޖެއެވެ :

ln -s index.html 404.html

github page ޔޫއާރްއެލް މަގު އަލުން ލިޔުމަށް ސަޕޯޓް ނުކުރާތީ، އޭގެ ބަދަލުގައި ބޭނުންކުރަނީ 404.html .

ދެން htm ޑައިރެކްޓަރީގައި ތިރީގައިވާ ކޮމާންޑް ހިންގާށެވެ ( i18n-demo/i18n-demo.github.io.git ބަދަލުގައި އަމިއްލަ ގުދަން އެޑްރެސް ޖަހަން ހަނދާން ކުރާށެވެ) :

git init
git branch -M main
git remote add origin [email protected]:i18n-demo/i18n-demo.github.io.git
git push -u origin main -f

ކޯޑް ކޮއްޕާލުމަށްފަހު، github page ގެ ޑިޕްލޮއިމަންޓް ކާމިޔާބުކަމާއެކު ހިނގަން (ތިރީގައިވާ ގޮތަށް) މަޑުކޮށްލުމަށްފަހު، އެ ކޯޑަށް ވަދެވޭނެއެވެ.

ޑެމޯ ޕޭޖަށް ބައްލަވާލައްވާ:

https://i18n-demo.github.io

ކްލައުޑްފްލޭއާ ޕޭޖްގައި ޑިޕްލޮއި ކުރާށެވެ

cloudflare page github page

އާންމުކޮށް cloudflare page ގެ ޑިޕްލޮއިމަންޓް ބިނާވެފައިވަނީ މަތީގައިވާ github page ޑިޕްލޮއިމަންޓަށް.

ޕްރޮޖެކްޓެއް އުފައްދައި މަތީގައިވާ i18n-demo.github.io ގުދަން ބައިންޑް ކުރުން.

މި ޕްރޮސެސް ތިރީގައިވާ ފޮޓޯގައި އެވަނީއެވެ.

އޯގަނައިޒޭޝަން i18n-demo އަށް އެކްސެސް ދިނުމަށް Add Account ފިތާލާށެވެ .

އެހެން އޯގަނައިޒޭޝަނެއްގެ ގުދަން ބައުންޑްކޮށްފައިވާނަމަ، އާ އޯގަނައިޒޭޝަން ފެނުމުގެ ކުރިން ދެފަހަރު އޮތޯރައިޒް ކުރުމަށްޓަކައި Add Account ދެފަހަރު ކްލިކް ކުރަން ޖެހިދާނެއެވެ.

ދެން ގުދަން i18n-demo.github.io ހޮވައި، Begin setup ކްލިކްކޮށް، އޭގެ ފަހުން އަޅަންޖެހޭ ފިޔަވަޅުތަކަށް ޑިފޯލްޓް ވެލިއުތައް ބޭނުން ކުރާށެވެ.

ފުރަތަމަ ފަހަރަށް ބައިންޑް ކުރުމަށްފަހު، އެއަށް ވަނުމުގެ ކުރިން މަދު މިނިޓެއްހާއިރު މަޑުކުރަން ޖެހެއެވެ.

ޑިޕްލޮއި ކުރުމަށްފަހު ކަސްޓަމް ޑޮމެއިން ނަމެއް ބައިންޑް ކުރެވޭނެއެވެ.

ކަސްޓަމް ޑޮމެއިން ނަން ބައިންޑް ކުރުމަށްފަހު، ތިރީގައިވާ ގޮތަށް އެއް ޞަފްޙާގެ އެޕްލިކޭޝަންގެ މަގު އަލުން ލިޔެ ކޮންފިގްރޭޓް ކުރުމަށް ޑޮމެއިން ނަމަށް ވަޑައިގަންނަވާށެވެ.

މަތީގައިވާ ތަސްވީރުގައިވާ އުސޫލުތައް ތިރީގައި މިވަނީ ތިރީގައިވާ ފުރަތަމަ ސަފުހާގައިވާ i18n.site ބަދަލުގައި ތިބާ ބައުންޑް ކުރި ޑޮމެއިން ނަމެވެ.

(http.host in {"i18n.site"}) and not (
substring(http.request.uri.path,-3) in {".js" ".gz"} or
substring(http.request.uri.path,-4) in {".htm" ".rss" ".css" ".svg" ".ico" ".png" ".xml" ".txt"} or
substring(http.request.uri.path,-5) in {".html" ".avif" ".json"} or
ends_with(http.request.uri.path,".webmanifest")
)

މީގެ އިތުރުން ތިރީގައިވާ ގޮތަށް ކެޝް ރޫލްސް ކޮންފިގްރޭޓްކޮށް، ކެޝް މުއްދަތު އެއް މަސް ދުވަހަށް ސެޓް ކުރައްވާށެވެ.

މަތީގައިވާ ތަސްވީރުގައިވާ ދެވަނަ ފިޔަވަހީގައި ޑޮމެއިން ނަން މެޗިންގ ތިބާ ބައުންޑް ކުރި ޑޮމެއިން ނަމަށް ބަދަލުކުރައްވާށެވެ.

ޗައިނާގެ ބިންގަނޑުގައި ވެބްސައިޓް ޑިޕްލޮއިމަންޓް އޮޕްޓިމައިޒްކުރުން

ޗައިނާގެ ބިންގަނޑުގެ ނެޓްވޯކް މާހައުލުގައި ރަނގަޅު އެކްސެސިބިލިޓީ ޕާފޯމަންސެއް ހޯދަން ބޭނުންނަމަ ފުރަތަމަ ޑޮމެއިން ނަމެއް ރަޖިސްޓްރީ ކޮށްލައްވާށެވެ .

ދެން، + ބިންގަނޑުގައި ކްލައުޑް ވެންޑަރުންގެ އޮބްޖެކްޓް ސްޓޯރޭޖް ބޭނުންކުރުން CDN ތިރީގައިވާ ކޮންޓެންޓް ޑިޕްލޮއިކުރުން out/main/htm .

އެއް CDN އެޕްލިކޭޝަންތަކަށް އެޑެޕްޓްވުމަށްޓަކައި މަގު އަލުން ލިޔުމަށް އެޖް ކޮމްޕިއުޓިންގ ބޭނުންކުރެވިދާނެއެވެ.

const uri = r.uri, p = uri.lastIndexOf(".");
if (
  p < 0 ||
  !"|js|css|htm|html|md|avif|json|ico|xml|rss|gz|mp4|png|svg|txt|webmanifest|".includes(
    "|" + uri.slice(p + 1) + "|",
  )
) {
  const ua = r.headersIn["User-Agent"].toLowerCase()
  if (/facebookexternalhit|slurp|bot|spider|curl/.test(ua)) {
    r.return(
      302,
      (/baidu|yisou|sogou|360|byte/.test(ua) ? "/zh" : "/en") + r.uri + ".htm",
    )
  } else {
    r.uri = "/index.html"
  }
}

r.respHeader(() => {
  const t = [], out = r.headersOut;
  ["Content-MD5", "Age", "Expires", "Last-Modified"].forEach(
    i => delete out[i]
  )
  r.rawHeadersOut.forEach(i => {
    const key = i[0].toLowerCase()
    if (key.startsWith("x-") || key.startsWith("ohc-")) {
      delete out[key]
    }
  })
  out["Cache-Control"] = "max-age=" + 9e5
  // ރެސްޕޮންސް ހެޑަރސް ޑިބަގް އައުޓްޕުޓް އަށް ސެޓް ކުރެވިދާނެ، out.XXX = 'MSG';
})

ރެކޯޑް MX އާއި ރެކޯޑް CNAME އެއްތަނެއްގައި ނުތިބެވޭނެތީ، އެއްފަހަރާ ޑޮމެއިން ނަން އީމެއިލް ލިބެން ބޭނުންނަމަ، ރެކޯޑް A އަށް ލެވެލް CNAME އަށް cname_flatten އާއި އެއްބާރުލުން ދޭން ޖެހެއެވެ.

މީގެ އިތުރުން ޗައިނާގެ މެއިންލޭންޑްގައި ކްލައުޑް ވެންޑަރުންގެ ރާއްޖެއިން ބޭރުގެ ޓްރެފިކް ޗާޖުތައް ނިސްބަތުން އަގުބޮޑު ކަމުން، ހަރަދުތައް އޮޕްޓިމައިޒް ކުރަން ބޭނުންނަމަ، DNS ކްލައުޑް ގެ ހިލޭ ޖިއޮގްރަފިކަލް ރިޒޮލިއުޝަން އަދި Cloudflare for SaaS ގެ ކަސްޓަމް ޑޮމެއިން ނަން (ތިރީގައިވާ ގޮތަށް) ބޭނުންކޮށްގެން ހާސިލް ކުރެވޭނެއެވެ ޓްރެފިކް ޑައިވަރޝަން──މެއިންލޭންޑް ޗައިނާގައި ޓްރެފިކް ރޫޓިންގ ބައިޑޫ ކްލައުޑް CDN , ބައިނަލްއަޤްވާމީ ޓްރެފިކް ދަނީ cloudflare .

މި ޑިޕްލޮއިމަންޓް އޮޕްޓިމައިޒޭޝަން ސޮލިއުޝަންތަކަކީ މާ ކޮމްޕްލެކްސް ސޮލިއުޝަންތަކެއް ކަމަށާއި ކުރިއަށް އޮތްތަނުގައި ވަކި ބާބުތަކެއްގައި ތައާރަފް ކުރާނެ ސޮލިއުޝަންތަކެއް ކަމަށް ވެސް ވިދާޅުވި އެވެ.

ޖެނެރިކް ޑޮމެއިން ނަން ރީޑައިރެކްޝަން

މައިގަނޑު ވެބްސައިޓެއްގެ ގޮތުގައި ވެބްސައިޓެއް އުފެއްދުމަށް i18n.site ބޭނުންކުރާނަމަ، އާންމުކޮށް ބޭނުންވަނީ ޕެން-ޑޮމެއިން ރީޑައިރެކްޝަން ކޮންފިގްރޭޓް ކުރަން، އެއީ އެކްސެސް *.xxx.com ( www.xxx.com ހިމެނޭގޮތަށް) އަށް xxx.com އަށް ރީޑައިރެކްޓް ކުރުމެވެ.

މި ޝަރުޠު ޙާޞިލުކުރެވޭނީ އަލީބާބާ ކްލައުޑް CDN EdgeScript ( އިނގިރޭސި ޑޮކިއުމަންޓް / ޗައިނީސް ޑޮކިއުމަންޓް ) ގެ އެހީގައެވެ .

އަލީބާބާ CDN ޑޮމެއިން ނަން އިތުރުކޮށް އަލީބާބާ ކްލައުޑް CDN ގައި ޑޮމެއިން ނަން *.xxx.com އިން CNAME އަށް އިޝާރާތް ކުރާށެވެ !

މިސާލަކަށް މަތީގައިވާ ތަސްވީރުގައިވާ *.i18n.site ގެ ޕެން-ޑޮމެއިން ނަން ރީޑައިރެކްޝަން ކޮންފިގްރޭޝަން ތިރީގައި މިވަނީއެވެ.

rewrite(concat('https://i18n.site',$uri), 'redirect',301)

nginx އާއެކު ޑިޕްލޮއި ކުރާށެވެ

nginx server /root/i18n/md/out/main/htm out/main/htm

location / {
  root  /root/i18n/md/out/main/htm;
  add_header Cache-Control "max-age=9999999";
  if ($uri !~* \.(avif|css|html|ico|js|json|png|svg|txt|webmanifest|xml)$) {
     rewrite ^ /index.html last;
  }
}

github action ކޮންޓިނިއުއަސް އިންޓަގްރޭޝަންގެ މައްޗަށް ބިނާކޮށް

ތިބާގެ github action ކޮންފިގްރޭޓް ކުރުމަށް ތިރީގައިވާ ކަންކަމަށް ރިފަރ ކުރެވިދާނެއެވެ :

name: i18n.site

on:
  workflow_dispatch:
  push:
    branches:
      - main
      - dist

jobs:
  i18n:

    permissions:
      repository-projects: write
      contents: write

    runs-on: ubuntu-latest

    steps:
      - name: checkout
        uses: actions/checkout@v4

      - name: https://i18n.site
        uses: i18n-site/github-action-i18n.site@main
        with:
          I18N_SITE_TOKEN: ${{ secrets.I18N_SITE_TOKEN }}
          NPM_TOKEN: ${{ secrets.NPM_TOKEN }}

ކޮންފިގްރޭޝަން އިން ފެންނަ ގޮތުގައި މި ވޯކްފްލޯ ޓްރިގަރ ކުރެވެނީ ބްރާންޗް main އަދި ބްރާންޗް dist އަށް ކޮއްޕާލުމުންނެވެ.

ވޯކްފްލޯއިން ޑޮކިއުމަންޓް ޕަބްލިޝް ކުރުމަށް ބޭނުންކުރާނީ ބްރާންޗް ނަމާއި ގުޅޭ ކޮންފިގްރޭޝަން ފައިލް މިތަނުގައި ޕަބްލިޝިންގ ކޮންފިގްރޭޝަންގެ ގޮތުގައި ބޭނުންކުރާނީ .i18n/htm/main.yml އަދި .i18n/htm/dist.yml .

ޑޮކިއުމަންޓް ރިލީޒް ކުރުމުގެ ޕްރޮސެސްއަށް ތިރީގައިވާ އެންމެ ރަނގަޅު އުސޫލުތައް އަޅުގަނޑުމެން ލަފާދެމެވެ.

ބަދަލުތައް ބްރާންޗް main އަށް ޕުޝް ކުރާއިރު، ޑޮކިއުމަންޓް ބިލްޑްކޮށް ޕްރިވިއު ސްޓޭޝަނަށް ޑިޕްލޮއި ކުރުމަށް ޓްރިގަރ ކުރެވެއެވެ (ޕްރީވިއު ސްޓޭޝަން ލިބެން ހުރެއެވެ github page ).

ޕްރިވިއު ސައިޓްގައި ޑޮކިއުމަންޓް ރަނގަޅުކަން ކަށަވަރުކުރުމަށްފަހު، ކޯޑް އެއްކޮށްލައިގެން ބްރާންޗް dist އަށް ޕުޝްކޮށް، އޮފިޝަލް ބިލްޑް އަދި ޑިޕްލޮއިމަންޓް އޮންލައިން ވާނެއެވެ.

ހަމަގައިމުވެސް މަތީގައިވާ ޕްރޮސެސް ތަންފީޒުކުރުމަށްޓަކައި އިތުރު ކޮންފިގްރޭޝަންތައް ލިޔަންޖެހެއެވެ.

ވޯކްފްލޯ ސްކްރިޕްޓިންގ އަށް ޙަޤީޤީ ޕްރޮޖެކްޓަށް ރިފަރ ކުރެވިދާނެއެވެ github.com/fcdoc/doc

ކޮންފިގްރޭޝަންގައިވާ secrets.I18N_SITE_TOKEN އަދި secrets.NPM_TOKEN ގައި ކޯޑް ބޭސްގައި ސިއްރު ވެރިއޭބަލްތައް ކޮންފިގްރޭޓް ކުރަން ޖެހެއެވެ.

I18N_SITE_TOKEN i18n.site/token

NPM_TOKEN އަކީ ކޮންފިގްރޭޝަންގައިވާ ޕެކޭޖް npm ގެ ޕަބްލިޝިންގ ޓޯކަން npmjs.com .

ޑައިރެކްޓަރީ ސްޓްރަކްޗަރ

public

ވެބްސައިޓުގެ ސްޓޭޓިކް ފައިލްތައް، favicon.ico , robots.txt ފަދަ ފައިލްތައް.

މިތަނުގައިވާ އައިކޮން ފައިލްތައް ޖެނެރޭޓް ކުރެވޭނީ realfavicongenerator.net

.i18n

.i18n ޑައިރެކްޓަރީގެ ދަށުގައި i18n.site ގެ ކޮންފިގްރޭޝަން ފައިލްތަކާއި، ތަރުޖަމާ ކެޝް ފަދަ ތަކެތި ހުރެއެވެ.ތަފްސީލް އަށް ދެން އޮތް ބާބު "ކޮންފިގްރޭޝަން" ބައްލަވާށެވެ.

en

ސޯސް ލޭންގުއޭޖް ޑައިރެކްޓަރީ، .i18n/conf.yml އިން fromTo ގެ en ކޮންފިގްރޭޝަން ފައިލް އާއި ދިމާވާ

i18n:
  fromTo:
    en: zh

ތަރުޖަމާގެ ކޮންފިގްރޭޝަން އަށް ރިއާޔަތް ކުރައްވާ i18