Imscaradh Agus Ar Líne

i18n.site glacann sé ailtireacht feidhmchláir aon leathanach , agus déantar leathanach iontrála an tsuímh Ghréasáin agus ábhar an tsuímh Ghréasáin a imscaradh go neamhspleách.

Tar éis an t-aistriúchán thuas a rith, ginfear eolairí htm agus v faoin eolaire md/out/dev .

Anseo, ciallaíonn dev go bhfuil sé tógtha bunaithe ar an gcomhad cumraíochta .i18n/htm/dev.yml .

dev eolaire :

Is é an t-eolaire htm ná leathanach iontrála an tsuímh Ghréasáin.

Tá ábhar an tsuímh Ghréasáin le huimhreacha leagan san eolaire v .

Is cuma le réamhamharc áitiúil faoin uimhir leagain agus déanfaidh sé gach comhad a chóipeáil chuig an eolaire out/dev/v/0.1.0 .

Le haghaidh eisiúint oifigiúil, déanfar comhaid athraithe a chóipeáil chuig an eolaire uimhreacha leagan nua.

Sonraigh an Comhad Cumraíochta Le -c

Cruthóidh comhaid chumraíochta éagsúla eolairí comhfhreagracha san eolaire out .

Mar shampla, cruthóidh .i18n/htm/main.yml an t-eolaire out/main .

Is iad dev.yml agus main.yml na cumraíochtaí réamhshocraithe.

Is é dev an giorrúchán de development , a léiríonn an timpeallacht forbartha, a úsáidtear le haghaidh réamhamharc áitiúil, agus is é an comhad cumraíochta réamhshocraithe é freisin. Is é ol an giorrúchán de online , rud a léiríonn an timpeallacht ar líne, a úsáidtear le haghaidh scaoileadh oifigiúil Is é freisin an comhad cumraíochta réamhshocraithe nuair a úsáidtear paraiméadair na n-orduithe -n go npm le scaoileadh.

Is féidir leat comhaid cumraíochta eile a chruthú freisin Úsáid --htm_conf ar an líne ordaithe chun ainm an chomhaid chumraíochta a shonrú:

mar shampla:

i18n.site --htm_conf dist --save

Seo --save seasann an uimhir leagain eisiúna nuashonraithe.

Foilsigh ábhar chuig npmjs.com

Is é an réiteach réamhshocraithe npmjs.com ábhar a fhoilsiú (féach Ard-Infhaighteacht ag an gceann tosaigh ).

npm Logáil Isteach & Post

Suiteáil nodejs , logáil isteach le npm login .

Cuir md/.i18n/htm/main.yml in eagar agus athraigh luach md: YOUR_NPM_PACKAGE npmjs.com ainm do npm phacáiste féin.

Ansin modhnaigh md/.i18n/htm/main.package.json

Rith i18n.site --npmi18n.site -n san eolaire md chun aistriú agus foilsiú.

Má úsáideann tú timpeallacht chomhtháthaithe leanúnach chun foilsiú, ní gá nodejs a shuiteáil. Ní gá ach na ceadanna logáilte isteach agus foilsithe ~/.npmrc a chóipeáil chuig an gcomhshaol.

Má athraíonn tú ainm an phacáiste v: in main.yml , bí cinnte go scriosann tú .i18n/v/main ar dtús agus ansin foilsigh é.

Seachfhreastalaí Arna Fhoilsiú Ag npm

Má bhíonn fadhbanna líonra ag úsáideoirí ar mhórthír na Síne agus nach bhfuil siad in ann npm pacáiste a fhoilsiú, is féidir leo athróg timpeallachta https_proxy a shocrú chun an seachfhreastalaí a chumrú.

Ag glacadh leis gurb é 7890 port do sheachfhreastalaí, is féidir leat scríobh:

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

Ábhar Féin-Óstáilte

Más mian leat an t-inneachar féin a óstáil, cuir md/.i18n/htm/main.yml in eagar ar dtús agus athraigh v: //unpkg.com/i18n.site go dtí do réimír URL, mar v: //i18n-v.xxx.com .

Cuir isteach an t-eolaire md agus rith

i18n.site --htm_conf ol --save

nó giorrúchán

i18n.site -c ol -s

Ansin, cumraigh an t-ábhar san eolaire md/out/main/v go dtí an chonair réimír URL atá socraithe in v: .

Ar deireadh, cumraigh am taisce an chosáin a chríochnaíonn i /.v go 1s , nó ní féidir teacht ar an ábhar nua-eisithe láithreach.

Is féidir an t-am taisce le haghaidh cosáin eile a shocrú go bliain amháin nó níos mó chun iarratais nach bhfuil gá leo a laghdú.

Ábhar an Óstaigh Chuig s3

Chun inneachar a óstáil féin, chomh maith le do fhreastalaí féin a úsáid, is rogha choitianta CDN é S3 +

Is S3 leat úsáid a bhaint 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/"

Cuimhnigh CDN a chumrú ionas gurb é 1s am taisce an chosáin a chríochnaíonn in /.v , nó ní féidir teacht ar an ábhar nua-eisithe láithreach.

Láithreán Gréasáin a Fhoilsiú

Is féidir an suíomh Gréasáin a imscaradh áit ar bith, is roghanna maithe cloudflare page github page

Toisc go n-úsáideann an láithreán gréasáin ailtireacht feidhmchláir aon leathanach , cuimhnigh ar chonairí URL nach bhfuil idir . agus index.html iontu a athscríobh.

Ní gá leathanach iontrála an tsuímh Ghréasáin a imscaradh ach uair amháin, agus ní gá leathanach iontrála an tsuímh Ghréasáin a ath-imscaradh le haghaidh nuashonruithe ábhair ina dhiaidh sin.

Imscaradh Ar Leathanach github

Ar dtús cliceáil anseo github chun eagraíocht a chruthú i18n-demo

Ansin cruthaigh stóras i18n-demo.github.io faoin eagraíocht seo (cuir ainm na heagraíochta a chruthaigh tú in ionad i18n-demo le do thoil):

Agus an t-ábhar san alt roimhe seo á fhoilsiú, tá out/main/htm ginte Cuir isteach an t-eolaire seo agus rith :

ln -s index.html 404.html

Toisc nach dtacaíonn github page le hathscríobh cosán URL, úsáidtear 404.html ina ionad sin.

Ansin rith an t-ordú seo a leanas san eolaire htm (cuimhnigh do sheoladh stórais féin a chur in ionad 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

Tar éis duit an cód a bhrú, fan ar imscaradh github page a rith go rathúil (mar a thaispeántar thíos) sular féidir leat rochtain a fháil air.

Le haghaidh leathanach taispeána féach le do thoil:

https://i18n-demo.github.io

Imscaradh Ar Leathanach cloudflare

cloudflare page gcomparáid le github page , soláthraíonn sé athscríobh cosáin agus tá sé níos cairdiúla don mhórthír na Síne agus tá sé níos inrochtana.

De ghnáth bíonn imscaradh cloudflare page bunaithe ar imscaradh github page thuas.

Cruthaigh tionscadal agus ceangail an stóras i18n-demo.github.io thuas.

Léirítear an próiseas san fhigiúr thíos:

Cliceáil Add Account le do thoil chun rochtain a thabhairt don eagraíocht i18n-demo .

Má tá stóras eagraíochta eile faoi cheangal agat, seans go mbeidh ort cliceáil ar Add Account faoi dhó chun údarú a fháil faoi dhó sula dtaispeánfar an eagraíocht nua.

Ansin, roghnaigh stóras i18n-demo.github.io , ansin cliceáil Begin setup , agus úsáid na luachanna réamhshocraithe le haghaidh céimeanna ina dhiaidh sin.

Tar éis ceangailteach den chéad uair, ní mór duit fanacht cúpla nóiméad sula bhféadfaidh tú rochtain a fháil air.

Tar éis imscaradh, is féidir leat ainm fearainn saincheaptha a cheangal.

Tar éis duit an t-ainm fearainn saincheaptha a cheangal, téigh go dtí an t-ainm fearainn chun athscríobh cosán an fheidhmchláir aon-leathanaigh a chumrú, mar a thaispeántar thíos:

Is iad seo a leanas na i18n.site sa phictiúr thuas.

(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")
)

Ina theannta sin, cumraigh le do thoil na rialacha taisce, mar a thaispeántar thíos, agus socraigh fad an taisce go dtí mí amháin.

Athraigh an t-ainm fearainn atá ag teacht leis an dara céim sa phictiúr thuas go dtí an t-ainm fearainn a cheangail tú.

Imscaradh Láithreán Gréasáin a Bharrfheabhsú Ar Mhórthír Na Síne

Más mian leat feidhmíocht inrochtaineachta níos fearr a fháil i dtimpeallacht líonra mórthír na Síne, cláraigh ainm fearainn ar dtús.

Ansin, bain úsáid as stóráil réad na ndíoltóirí scamall sa tSín + CDN Imscaradh an t-ábhar seo a leanas out/main/htm .

Is féidir leat ríomhaireacht chiumhais a úsáid chun an cosán a athscríobh chun oiriúnú d’fheidhmchláir aon-leathanaigh Mar shampla, is féidir Baidu Smart Cloud CDN a chumrú mar seo:

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
  // Is féidir ceanntásca freagartha a shocrú d'aschur dífhabhtaithe, mar shampla out.XXX = 'MSG';
})

Toisc nach féidir taifead MX agus taifead CNAME a bheith ar aon dul, A CNAME leat ríomhphoist ainm fearainn a fháil ag an am céanna, ní mór duit comhoibriú leis an script cname_flatten

Ina theannta sin, toisc go bhfuil táillí tráchta thar lear díoltóirí scamall sa tSín mórthír sách costasach, más mian leat costais a bharrfheabhsú, is féidir leat úsáid a bhaint as réiteach geografach saor in aisce Huawei Cloud DNS agus ainm fearainn saincheaptha Cloudflare for SaaS (mar a thaispeántar thíos). atreorú tráchta── Ródú tráchta sa tSín mórthír Baidu Cloud CDN , téann trácht idirnáisiúnta cloudflare .

Tá na réitigh bharrfheabhsaithe imlonnaithe seo níos casta agus tabharfar isteach iad i gcaibidlí ar leith amach anseo.

Atreorú Cineálach Ainm Fearainn

Má úsáideann tú i18n.site chun suíomh Gréasáin a ghiniúint mar do phríomhshuíomh Gréasáin, de ghnáth ní mór duit atreorú uile-fhearainn a chumrú, is é sin, rochtain a atreorú chuig *.xxx.com (lena n-áirítear www.xxx.com ) go xxx.com .

Is féidir an riachtanas seo a bhaint amach le cabhair ó Alibaba Cloud CDN EdgeScript ( doiciméad Béarla / doiciméad Sínis )

Cuir an t-ainm fearainn in Alibaba Cloud CDN agus cuir an t-ainm fearainn *.xxx.com CNAME in Alibaba Cloud CDN .

Mar shampla, is é seo a leanas an chumraíocht atreoraithe ainm uile-fhearainn de *.i18n.site sa phictiúr thuas:

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

Imscaradh Le nginx

Cuir cumraíocht cosúil leis an /root/i18n/md/out/main/htm seo out/main/htm leanas leis san alt server de nginx

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;
  }
}

Bunaithe Ar github action Comhtháthú Leanúnach

Is féidir leat tagairt a dhéanamh dóibh seo a leanas chun do github action a chumrú:

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 }}

Mar atá le feiceáil sa chumraíocht, spreagtar an sreabhadh oibre seo nuair a bhrúitear go brainse main agus brainse dist .

Úsáidfidh an sreabhadh oibre an comhad cumraíochta a fhreagraíonn don ainm brainse chun an doiciméad a fhoilsiú Anseo, úsáidfear .i18n/htm/main.yml agus .i18n/htm/dist.yml mar chumraíocht foilsitheoireachta faoi seach.

Molaimid na cleachtais is fearr seo a leanas don phróiseas scaoileadh doiciméad:

Nuair a bhrúitear athruithe go brainse main , spreagtar an doiciméad le tógáil agus le himscaradh chuig an stáisiún réamhamhairc (tá an stáisiún réamhamhairc ar fáil github page ).

Tar éis a dhearbhú go bhfuil an doiciméad ceart ar an suíomh réamhamhairc, déanfar an cód a chumasc agus a bhrú go brainse dist , agus rachaidh an tógáil agus an t-imscaradh oifigiúil ar líne.

Ar ndóigh, éilíonn cur chun feidhme an phróisis thuas níos mó cumraíochtaí a scríobh.

Is féidir leat tagairt a dhéanamh don tionscadal iarbhír github.com/fcdoc/doc le haghaidh scriptithe sreabhadh oibre.

Éilíonn secrets.I18N_SITE_TOKEN agus secrets.NPM_TOKEN sa chumraíocht duit athróga rúnda a chumrú sa bhonn cód.

I18N_SITE_TOKEN i18n.site/token

Is é NPM_TOKEN comhartha foilsitheoireachta phacáiste npm sa chumraíocht. Tabhair cuairt ar npmjs.com

Struchtúr Eolaire

public

Comhaid statacha an láithreáin ghréasáin, mar shampla favicon.ico , robots.txt , etc.

Is féidir na comhaid deilbhín anseo a ghiniúint le realfavicongenerator.net

.i18n

Faoin eolaire .i18n tá na comhaid cumraíochta, taisce aistriúcháin, srl. de i18n.site Féach an chéad chaibidil eile "Cumraíocht" le haghaidh sonraí.

en

Eolaire teanga foinse, a fhreagraíonn do en as fromTo in .i18n/conf.yml comhad cumraíochta

i18n:
  fromTo:
    en: zh

Déan tagairt le do thoil do chumraíocht an aistriúcháin i18