Dadi, mbok menawa sampeyan wis nemokake cara sing gampang lan murah kanggo dadi tuan rumah situs web. Mungkin malah gratis, kaya sing diterangake ing ikiartikel gedhe.
Nanging dumadakan sampeyan isih bosen lan pengin ndemek jagad teknologi anyar sing wani? Contone, sampeyan mikir babagan ngotomatisasi penyebaran lan pengin nyepetake situs sampeyan sabisa-bisa? Ing artikel iki kita bakal nggunakakeHugo, nanging iki opsional.
Kita nggunakake Gitlab CI / CD kanggo otomatisasi, nanging babagan akselerasi? Ayo nyebarake situs kasebut langsung menyang Cloudflare nggunakakeSitus Pekerja.
Yen sampeyan wis nginstal Hugo, utawa luwih seneng generator situs statis sing beda (utawa ora nggunakake siji wae), sampeyan bisa ngliwati bagean iki.
Ayo nggawe kirim pisanan: hugo new posts/my-amazing-post.md
Tambah konten menyang file sing digawe: content/posts/my-amazing-post.md. Nalika kabeh wis rampung, ngganti nilai konsep kanggo palsu
Nggawe file statis: hugo -D
Saiki situs statis kita dumunung ing sawijining direktori ./umum lan siap kanggo penyebaran manual pisanan sampeyan.
Part 2: Nggawe Cloudflare
Saiki ayo goleki persiyapan awal Cloudflare. Ayo nganggep yen kita wis duwe domain kanggo situs kasebut. Ayo dadi conto blog.example.com.
Langkah 1: Nggawe entri DNS
Pisanan, pilih domain kita, banjur item menu DNS. Kita nggawe blog A-rekaman lan nuduhake sawetara IP fiktif kanggo iku (iki resmirekomendasi, nanging dheweke bisa nggawe luwih ayu).
Ing kene sampeyan kudu mbatesi token menyang akun lan zona, nanging ninggalake pilihan Sunting kanggo ijin sing kadhaptar ing gambar.
Simpen token kanggo masa depan, kita butuh ing bagean katelu.
Langkah 3: Entuk accountid lan zoneid
domain β Ringkesan β [bar sisih tengen]
Iki duweku, aja nganggo :)
Simpen ing jejere token, kita uga butuh ing bagean katelu.
Langkah 4: Aktifake Pekerja
domain β Buruh β Ngatur Buruh
Kita milih jeneng unik lan tariff Workers β Unlimited ($5 saben sasi dina iki). Yen sampeyan pengin, sampeyan bisa nganyarke menyang versi gratis.
Bagean 3: Panyebaran pisanan (penyebaran manual)
Aku nindakake penyebaran manual pisanan kanggo ngerteni apa sing kedadeyan ing kana. Sanajan kabeh iki bisa ditindakake kanthi luwih gampang:
Instal wrangler: npm i @cloudflare/wrangler -g
Ayo menyang direktori blog kita: cd blog.example.com
Bukak wrangler: wrangler init β site hugo-worker
Gawe konfigurasi kanggo wrangler (ketik token nalika dijaluk): wrangler config
Saiki ayo nyoba ngowahi file sing mentas digawe wrangler.toml (kene dhaptar lengkap setelan sing bisa ditindakake):
Indikasi accountid lan zoneid
Owahi rute kanggo kaya *blog.example.com/*
Indikasipalsukanggo buruhdev
Ganti ember dadi ./public (utawa ing ngendi situs statis sampeyan dumunung)
Yen sampeyan duwe luwih saka siji domain ing path, sampeyan kudu mbenerake path ing script digunakake: buruh-situs/index.js (ndeleng fungsi nanganiAcara)
Apik banget, wektune kanggo nyebarake situs kasebut nggunakake timwrangler publish.
Bagean 4: Otomasi panyebaran
Pandhuan iki ditulis kanggo Gitlab, nanging njupuk inti lan gampang penyebaran otomatis ing umum.
Langkah 1: Nggawe lan ngatur proyek kita
Nggawe proyek GitLab anyar lan upload situs: direktori blog.example.com karo kabeh isi kudu dumunung ing direktori ROOT project
We nyetelvariabel CFAPITOKEN ing kene: Setelan β CI / CD β Variabel
Langkah 2: Nggawe file .gitlab-ci.yml lan mbukak penyebaran pisanan
Nggawe file .gitlab-ci.yml ing ROOT karo isi ing ngisor iki:
stages:
- build
- deploy
build:
image: monachus/hugo
stage: build
variables:
GIT_SUBMODULE_STRATEGY: recursive
script:
- cd blog.example.com/
- hugo
artifacts:
paths:
- blog.example.com/public
only:
- master # this job will affect only the 'master' branch
tags:
- gitlab-org-docker #
deploy:
image: timbru31/ruby-node:2.3
stage: deploy
script:
- wget https://github.com/cloudflare/wrangler/releases/download/v1.8.4/wrangler-v1.8.4-x86_64-unknown-linux-musl.tar.gz
- tar xvzf wrangler-v1.8.4-x86_64-unknown-linux-musl.tar.gz
- cd blog.example.com/
- ../dist/wrangler publish
artifacts:
paths:
- blog.example.com/public
only:
- master # this job will affect only the 'master' branch
tags:
- gitlab-org-docker #
Kita miwiti panyebaran pisanan kanthi manual (CI/CD β Pipa β Run Pipeline) utawa kanthi komitmen menyang cabang master. Voila!
kesimpulan
Inggih, aku bisa uga wis understated iku rada, lan kabèh proses njupuk mung liwat sepuluh menit. Nanging saiki sampeyan duwe situs cepet kanthi panyebaran otomatis lan sawetara gagasan anyar babagan apa sing bisa ditindakake karo Pekerja.