āĻāĻĒāύāĻžāϰ āϞāĻžāĻāĻ āϏāĻžāĻāĻā§ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻžāϰ āĻāĻā§, āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āĻĻā§āĻāϤ⧠āĻāĻŦāĻ āĻĒāϰā§āĻā§āώāĻž āĻāϰāϤ⧠āĻāĻžāĻāĻŦā§āύ⧎ Firebase Hosting āĻāĻĒāύāĻžāĻā§ āϏā§āĻĨāĻžāύā§āϝāĻŧāĻāĻžāĻŦā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āĻĻā§āĻāϤ⧠āĻāĻŦāĻ āĻĒāϰā§āĻā§āώāĻž āĻāϰāϤ⧠āĻāĻŦāĻ āĻ āύā§āĻāϰāĻŖ āĻāϰāĻž āĻŦā§āϝāĻžāĻāĻāύā§āĻĄ āĻĒā§āϰāĻāϞā§āĻĒ āϏāĻāϏā§āĻĨāĻžāύāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āĻāύā§āĻāĻžāϰāĻ ā§āϝāĻžāĻā§āĻ āĻāϰāϤ⧠āϏāĻā§āώāĻŽ āĻāϰā§ā§ˇ āĻāĻĒāύāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āĻĻā§āĻāϤ⧠āĻāĻŦāĻ āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻžāϰ āĻāύā§āϝ āϝāĻĻāĻŋ āĻāĻĒāύāĻžāϰ āϏāϤā§āϰā§āĻĨāĻĻā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϝāĻŧ, Hosting āĻāĻĒāύāĻžāϰ āϏāĻžāĻāĻā§āϰ āĻāύā§āϝ āĻļā§āϝāĻŧāĻžāϰāϝā§āĻā§āϝ, āĻ āϏā§āĻĨāĻžāϝāĻŧā§ āĻĒā§āϰā§āĻŦāϰā§āĻĒ URL āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§ā§ˇ āĻāĻŽāύāĻāĻŋ āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ āĻĒā§āϞ āĻ āύā§āϰā§āϧ āĻĨā§āĻā§ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ GitHub āĻāύā§āĻāĻŋāĻā§āϰā§āĻļāύ āϏāĻŽāϰā§āĻĨāύ āĻāϰāĻŋāĨ¤
āĻāĻĒāύāĻŋ āĻļā§āϰ⧠āĻāϰāĻžāϰ āĻāĻā§
Hosting āĻļā§āϰ⧠āĻāϰā§āύ āĻĒā§āώā§āĻ āĻžāϝāĻŧ āϤāĻžāϞāĻŋāĻāĻžāĻā§āĻā§āϤ āĻĒāĻĻāĻā§āώā§āĻĒāĻā§āϞāĻŋ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻāϰā§āύ, āĻŦāĻŋāĻļā§āώ āĻāϰ⧠āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻžāĻāĻā§āϞāĻŋ:
- Firebase CLI āĻāϰ āϏāϰā§āĻŦāĻļā§āώ āϏāĻāϏā§āĻāϰāĻŖā§ āĻāύāϏā§āĻāϞ āĻŦāĻž āĻāĻĒāĻĄā§āĻ āĻāϰā§āύāĨ¤
- āĻāĻĒāύāĻžāϰ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦā§āϏ āĻĒā§āϰā§āĻā§āĻā§āĻā§ āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻĒā§āϰāĻā§āĻā§āĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ (āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒā§āϰ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āϧāĻžāϰāĻŖ āĻāϰā§) āϏāĻāϝā§āĻā§āϤ āĻāϰā§āύāĨ¤
āĻāĻĒāύāĻŋ āĻāĻā§āĻāĻŋāĻāĻāĻžāĻŦā§ āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒā§āϰ Hosting āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āĻāĻŦāĻ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āĻāĻŋāύā§āϤ⧠āĻāĻ āĻĒā§āώā§āĻ āĻžāϰ āĻĒāĻĻāĻā§āώā§āĻĒāĻā§āϞāĻŋāϰ āĻāύā§āϝ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻŦāĻļāϰā§āϤ āύāϝāĻŧāĨ¤
āϧāĻžāĻĒ 1: āϏā§āĻĨāĻžāύā§āϝāĻŧāĻāĻžāĻŦā§ āĻĒāϰā§āĻā§āώāĻž āĻāϰā§āύ
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻĻā§āϰā§āϤ āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋ āĻāϰā§āύ āĻŦāĻž āĻāĻĒāύāĻŋ āĻāĻžāύ āϝ⧠āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒāĻāĻŋ āĻ āύā§āĻāϰāĻŖ āĻāϰāĻž āĻŦā§āϝāĻžāĻāĻāύā§āĻĄ āĻĒā§āϰāĻāϞā§āĻĒ āϏāĻāϏā§āĻĨāĻžāύāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āĻāύā§āĻāĻžāϰāĻ ā§āϝāĻžāĻā§āĻ āĻāϰā§āĻ, āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ Hosting āϏāĻžāĻŽāĻā§āϰ⧠āĻĒāϰā§āĻā§āώāĻž āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āĻāĻŦāĻ āϏā§āĻĨāĻžāύā§āϝāĻŧāĻāĻžāĻŦā§ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āϏā§āĻĨāĻžāύā§āϝāĻŧāĻāĻžāĻŦā§ āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ, Firebase āϏā§āĻĨāĻžāύā§āϝāĻŧāĻāĻžāĻŦā§ āĻšā§āϏā§āĻ āĻāϰāĻž URL-āĻ āĻāĻĒāύāĻžāϰ āĻāϝāĻŧā§āĻŦ āĻ ā§āϝāĻžāĻĒ āĻĒāϰāĻŋāĻŦā§āĻļāύ āĻāϰā§āĨ¤
Hosting āĻšāϞ Firebase Local Emulator Suite āĻ āĻāĻļ, āϝāĻž āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒāĻāĻŋāĻā§ āĻāĻĒāύāĻžāϰ āĻ āύā§āĻāϰāĻŖ āĻāϰāĻž Hosting āϏāĻžāĻŽāĻā§āϰ⧠āĻāĻŦāĻ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύā§āϰ āϏāĻžāĻĨā§ āϏāĻžāĻĨā§ āĻāĻā§āĻāĻŋāĻāĻāĻžāĻŦā§ āĻāĻĒāύāĻžāϰ āĻ āύā§āĻāϰāĻŖ āĻāϰāĻž āĻĒā§āϰāĻāϞā§āĻĒ āϏāĻāϏā§āĻĨāĻžāύāĻā§āϞāĻŋāϰ (āĻĢāĻžāĻāĻļāύ, āĻĄā§āĻāĻžāĻŦā§āϏ āĻāĻŦāĻ āύāĻŋāϝāĻŧāĻŽ) āϏāĻžāĻĨā§ āĻāύā§āĻāĻžāϰāĻ ā§āϝāĻžāĻā§āĻ āĻāϰāϤ⧠āϏāĻā§āώāĻŽ āĻāϰā§ā§ˇ
(āĻāĻā§āĻāĻŋāĻ) āĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§, āĻāĻĒāύāĻžāϰ āϏā§āĻĨāĻžāύā§āϝāĻŧāĻāĻžāĻŦā§ āĻšā§āϏā§āĻ āĻāϰāĻž āĻ ā§āϝāĻžāĻĒāĻāĻŋ āĻŦāĻžāϏā§āϤāĻŦā§āϰ āϏāĻžāĻĨā§ āĻāύā§āĻāĻžāϰāĻ ā§āϝāĻžāĻā§āĻ āĻāϰāĻŦā§, āĻ āύā§āĻāϰāĻŖ āĻāϰāĻž āύāϝāĻŧ, āĻĒā§āϰāĻāϞā§āĻĒ āϏāĻāϏā§āĻĨāĻžāύāĻā§āϞāĻŋāϰ (āĻĢāĻžāĻāĻļāύ, āĻĄāĻžāĻāĻžāĻŦā§āϏ, āύāĻŋāϝāĻŧāĻŽ, āĻāϤā§āϝāĻžāĻĻāĻŋ)āĨ¤ āĻāĻĒāύāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠āĻāĻĒāύāĻžāϰ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāĻž āϝā§āĻā§āύ āĻ āύā§āĻāϰāĻŖ āĻāϰāĻž āĻĒā§āϰāĻāϞā§āĻĒ āϏāĻāϏā§āĻĨāĻžāύāĻā§āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒāĻāĻŋāĻā§ āĻāĻā§āĻāĻŋāĻāĻāĻžāĻŦā§ āϏāĻāϝā§āĻā§āϤ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ⧎ āĻāϰāĻ āĻāĻžāύā§āύ: Realtime Database | Cloud Firestore | Cloud Functions
āĻāĻĒāύāĻžāϰ āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻĒā§āϰāĻāϞā§āĻĒ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ āϰā§āĻ āĻĨā§āĻā§, āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻžāύ:
firebase emulators:start
CLI (āϏāĻžāϧāĻžāϰāĻŖāϤ
http://localhost:5000
) āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāϤā§āϝāĻžāĻŦāϰā§āϤāĻŋāϤ āϏā§āĻĨāĻžāύā§āϝāĻŧ URL-āĻ āĻāĻĒāύāĻžāϰ āĻāϝāĻŧā§āĻŦ āĻ ā§āϝāĻžāĻĒ āĻā§āϞā§āύāĨ¤āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āϏāĻš āϏā§āĻĨāĻžāύā§āϝāĻŧ URL āĻāĻĒāĻĄā§āĻ āĻāϰāϤā§, āĻāĻĒāύāĻžāϰ āĻŦā§āϰāĻžāĻāĻāĻžāϰ āϰāĻŋāĻĢā§āϰā§āĻļ āĻāϰā§āύāĨ¤
āĻ āύā§āϝāĻžāύā§āϝ āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻĄāĻŋāĻāĻžāĻāϏ āĻĨā§āĻā§ āĻĒāϰā§āĻā§āώāĻž
āĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§, āĻāĻŽā§āϞā§āĻāϰāϰāĻž āĻļā§āϧā§āĻŽāĻžāϤā§āϰ localhost
āĻ
āύā§āϰā§āϧ⧠āϏāĻžāĻĄāĻŧāĻž āĻĻā§āϝāĻŧāĨ¤ āĻāϰ āĻŽāĻžāύ⧠āĻšāϞ āϝ⧠āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰā§āϰ āĻāϝāĻŧā§āĻŦ āĻŦā§āϰāĻžāĻāĻāĻžāϰ āĻĨā§āĻā§ āĻāĻĒāύāĻžāϰ āĻšā§āϏā§āĻ āĻāϰāĻž āϏāĻžāĻŽāĻā§āϰ⧠āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύ āĻāĻŋāύā§āϤ⧠āĻāĻĒāύāĻžāϰ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§āϰ āĻ
āύā§āϝāĻžāύā§āϝ āĻĄāĻŋāĻāĻžāĻāϏ āĻĨā§āĻā§ āύāϝāĻŧ⧎ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻ
āύā§āϝāĻžāύā§āϝ āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻĄāĻŋāĻāĻžāĻāϏ āĻĨā§āĻā§ āĻĒāϰā§āĻā§āώāĻž āĻāϰāϤ⧠āĻāĻžāύ, āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻžāϰ firebase.json
āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰā§āύ āĻāĻāĻžāĻŦā§:
"emulators": {
// ...
"hosting": {
"port": 5000,
"host": "0.0.0.0"
}
}
āϧāĻžāĻĒ 2: āĻĒā§āϰāĻŋāĻāĻŋāĻ āĻāĻŦāĻ āĻļā§āϝāĻŧāĻžāϰ āĻāϰā§āύ
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻžāύ āϝ⧠āĻ āύā§āϝāϰāĻž āϞāĻžāĻāĻ āĻšāĻāϝāĻŧāĻžāϰ āĻāĻā§ āĻāĻĒāύāĻžāϰ āĻāϝāĻŧā§āĻŦ āĻ ā§āϝāĻžāĻĒā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āĻĻā§āĻā§āĻ, āĻāĻĒāύāĻŋ āĻĒā§āϰā§āĻŦāϰā§āĻĒ āĻā§āϝāĻžāύā§āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻĒā§āϰāĻŋāĻāĻŋāĻ āĻā§āϝāĻžāύā§āϞ⧠āϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻžāϰ āĻĒāϰā§, Firebase āĻāĻĒāύāĻžāϰ āĻāϝāĻŧā§āĻŦ āĻ ā§āϝāĻžāĻĒāĻāĻŋāĻā§ āĻāĻāĻāĻŋ "āĻĒā§āϰāĻŋāĻāĻŋāĻ URL"-āĻ āĻĒāϰāĻŋāĻŦā§āĻļāύ āĻāϰā§, āϝāĻž āĻāĻāĻāĻŋ āĻļā§āϝāĻŧāĻžāϰāϝā§āĻā§āϝ, āĻ āϏā§āĻĨāĻžāϝāĻŧā§ URLāĨ¤ āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻŦāϰā§āĻĒ URL āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻāĻĒāύāĻžāϰ āĻāϝāĻŧā§āĻŦ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āϏāĻŽāϏā§āϤ āĻĒā§āϰāĻāϞā§āĻĒ āϏāĻāϏā§āĻĨāĻžāύāĻā§āϞāĻŋāϰ āĻāύā§āϝ āĻāĻĒāύāĻžāϰ āĻāϏāϞ āĻŦā§āϝāĻžāĻāĻāύā§āĻĄā§āϰ āϏāĻžāĻĨā§ āĻāύā§āĻāĻžāϰāĻ ā§āϝāĻžāĻā§āĻ āĻāϰ⧠( āĻāĻĒāύāĻžāϰ āĻĒā§āύāϰā§āϞāĻŋāĻāύ āĻāύāĻĢāĻŋāĻāĻžāϰ⧠āϝ⧠āĻā§āύāĻ "āĻĒāĻŋāύ āĻāϰāĻž" āĻĢāĻžāĻāĻļāύ āĻŦāĻžāĻĻ āĻĻāĻŋāϝāĻŧā§)āĨ¤
āĻāϞā§āϞā§āĻā§āϝ āϝ⧠āϝāĻĻāĻŋāĻ āĻĒā§āϰā§āĻŦāϰā§āĻĒ URL āĻā§āϞāĻŋ āĻ āύā§āĻŽāĻžāύ āĻāϰāĻž āĻāĻ āĻŋāύ (āϝā§āĻšā§āϤ⧠āϤāĻžāϰāĻž āĻāĻāĻāĻŋ āĻāϞā§āĻŽā§āϞ⧠āĻšā§āϝāĻžāĻļ āϧāĻžāϰāĻŖ āĻāϰā§), āϏā§āĻā§āϞāĻŋ āϏāϰā§āĻŦāĻāύā§āύ⧎ āϏā§āϤāϰāĻžāĻ, āϝ⧠āĻā§āĻ āĻāĻāĻāϰāĻāϞāĻāĻŋ āĻāĻžāύā§āύ āϤāĻž āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āĻāĻĒāύāĻžāϰ āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻĒā§āϰāĻāϞā§āĻĒ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ āϰā§āĻ āĻĨā§āĻā§, āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻžāύ:
firebase hosting:channel:deploy CHANNEL_ID
CHANNEL_ID āϏā§āĻĒā§āϏ āĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻāĻāĻŋ āϏā§āĻā§āϰāĻŋāĻ āĻĻāĻŋāϝāĻŧā§ āĻĒā§āϰāϤāĻŋāϏā§āĻĨāĻžāĻĒāύ āĻāϰā§āύ (āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ,
feature_mission-2-mars
)āĨ¤ āĻāĻ āĻāĻāĻĄāĻŋāĻāĻŋ āĻĒā§āϰā§āĻŦāϰā§āĻĒ āĻā§āϝāĻžāύā§āϞā§āϰ āϏāĻžāĻĨā§ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āĻĒā§āϰā§āĻŦāϰā§āĻĒ URL āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāĻŦā§āĨ¤CLI āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻŋāĻāĻŋāĻ URL-āĻ āĻāĻĒāύāĻžāϰ āĻāϝāĻŧā§āĻŦ āĻ ā§āϝāĻžāĻĒ āĻā§āϞā§āύāĨ¤ āĻāĻāĻŋ āĻāĻ āĻŽāϤ āĻāĻŋāĻā§ āĻĻā§āĻāĻžāĻŦā§:
PROJECT_ID -- CHANNEL_ID - RANDOM_HASH .web.app
āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āϏāĻš āĻāĻĒāύāĻžāϰ āĻĒā§āϰā§āĻŦāϰā§āĻĒ URL āĻāĻĒāĻĄā§āĻ āĻāϰāϤā§, āĻāĻāĻ āĻāĻŽāĻžāύā§āĻĄ āĻāĻŦāĻžāϰ āĻāĻžāϞāĻžāύāĨ¤ āĻāĻŽāĻžāύā§āĻĄā§ āĻāĻāĻ CHANNEL_ID
āĻāϞā§āϞā§āĻ āĻāϰāĻž āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§āύāĨ¤
āϧāĻžāĻĒ 3: āϞāĻžāĻāĻ āϏā§āĻĨāĻžāĻĒāύ āĻāϰā§āύ
āĻŦāĻŋāĻāϞā§āĻĒ 1: āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻŦāϰā§āĻĒ āĻā§āϝāĻžāύā§āϞ āĻĨā§āĻā§ āĻāĻĒāύāĻžāϰ āϞāĻžāĻāĻ āĻā§āϝāĻžāύā§āϞ⧠āĻā§āϞā§āύ āĻāϰā§āύ
āϝā§āĻā§āύ⧠āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻĨā§āĻā§, āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻžāύ: firebase hosting:clone SOURCE_SITE_ID:SOURCE_CHANNEL_ID TARGET_SITE_ID:live
āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĻāĻŋāϝāĻŧā§ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϏā§āĻĨāĻžāύāϧāĻžāϰāĻ āĻĒā§āϰāϤāĻŋāϏā§āĻĨāĻžāĻĒāύ āĻāϰā§āύ:
SOURCE_SITE_ID āĻāĻŦāĻ TARGET_SITE_ID : āĻāĻā§āϞāĻŋ āĻšāϞ Hosting āϏāĻžāĻāĻā§āϰ āĻāĻāĻĄāĻŋ āϝāĻžāϤ⧠āĻā§āϝāĻžāύā§āϞ āĻĨāĻžāĻā§ā§ˇ
- āĻāĻĒāύāĻžāϰ āĻĄāĻŋāĻĢāϞā§āĻ Hosting āϏāĻžāĻāĻā§āϰ āĻāύā§āϝ, āĻāĻĒāύāĻžāϰ Firebase āĻĒā§āϰāĻāϞā§āĻĒ āĻāĻāĻĄāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύāĨ¤
- āĻāĻĒāύāĻŋ āĻāĻāĻ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦā§āϏ āĻĒā§āϰā§āĻā§āĻā§āĻā§ āĻŦāĻž āĻāĻŽāύāĻāĻŋ āĻŦāĻŋāĻāĻŋāύā§āύ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦā§āϏ āĻĒā§āϰā§āĻā§āĻā§āĻā§ āĻĨāĻžāĻāĻž āϏāĻžāĻāĻāĻā§āϞāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
SOURCE_CHANNEL_ID : āĻāĻāĻŋ āϏā§āĻ āĻā§āϝāĻžāύā§āϞā§āϰ āĻļāύāĻžāĻā§āϤāĻāĻžāϰ⧠āϝāĻž āĻŦāϰā§āϤāĻŽāĻžāύ⧠āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ āϞāĻžāĻāĻ āĻā§āϝāĻžāύā§āϞ⧠āϝ⧠āϏāĻāϏā§āĻāϰāĻŖāĻāĻŋ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāϤ⧠āĻāĻžāύ āϏā§āĻāĻŋ āĻĒāϰāĻŋāĻŦā§āĻļāύ āĻāϰāĻā§ā§ˇ
- āĻāĻāĻāĻŋ āϞāĻžāĻāĻ āĻā§āϝāĻžāύā§āϞā§āϰ āĻāύā§āϝ, āĻā§āϝāĻžāύā§āϞ āĻāĻāĻĄāĻŋ āĻšāĻŋāϏāĻžāĻŦā§
live
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύāĨ¤
- āĻāĻāĻāĻŋ āϞāĻžāĻāĻ āĻā§āϝāĻžāύā§āϞā§āϰ āĻāύā§āϝ, āĻā§āϝāĻžāύā§āϞ āĻāĻāĻĄāĻŋ āĻšāĻŋāϏāĻžāĻŦā§
āĻāĻĒāύāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻĻā§āĻā§āύ (āĻĒāϰāĻŦāϰā§āϤ⧠āϧāĻžāĻĒ)āĨ¤
āĻŦāĻŋāĻāϞā§āĻĒ 2: āĻāĻĒāύāĻžāϰ āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻĒā§āϰāĻāϞā§āĻĒ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻĨā§āĻā§ āĻāĻĒāύāĻžāϰ āϞāĻžāĻāĻ āĻā§āϝāĻžāύā§āϞ⧠āϏā§āĻĨāĻžāĻĒāύ āĻāϰā§āύ
āĻāĻĒāύāĻžāϰ āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻĒā§āϰāĻāϞā§āĻĒ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ āϰā§āĻ āĻĨā§āĻā§, āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻžāύ: firebase deploy --only hosting
āĻāĻĒāύāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻĻā§āĻā§āύ (āĻĒāϰāĻŦāϰā§āϤ⧠āϧāĻžāĻĒ)āĨ¤
āϧāĻžāĻĒ 4: āĻāĻĒāύāĻžāϰ āϞāĻžāĻāĻ āϏāĻžāĻāĻā§ āĻāĻĒāύāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻĻā§āĻā§āύ
āĻāĻĒāύāĻžāϰ āĻĄāĻŋāĻĢāϞā§āĻ Hosting āϏāĻžāĻāĻ āĻāĻŦāĻ āϝā§āĻā§āύ⧠āĻ āϤāĻŋāϰāĻŋāĻā§āϤ Hosting āϏāĻžāĻāĻā§āϰ āĻāύā§āϝ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦā§āϏ-āĻŦāĻŋāϧāĻžāύ āĻāϰāĻž āϏāĻžāĻŦāĻĄā§āĻŽā§āύ:
SITE_ID .web.app
(āϝā§āĻŽāύPROJECT_ID .web.app
)
SITE_ID .firebaseapp.com
(āϝā§āĻŽāύPROJECT_ID .firebaseapp.com
)āϝ⧠āĻā§āύ⧠āĻāĻžāϏā§āĻāĻŽ āĻĄā§āĻŽā§āύ āϝāĻž āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ Hosting āϏāĻžāĻāĻā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻā§āϤ āĻāϰā§āĻā§āύ
āĻ
āύā§āϝāĻžāύā§āϝ āϏā§āĻĨāĻžāĻĒāύāĻž āĻāĻžāϰā§āϝāĻā§āϰāĻŽ āĻāĻŦāĻ āϤāĻĨā§āϝ
āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻŽāύā§āϤāĻŦā§āϝ āϝā§āĻ āĻāϰā§āύ
firebase deploy --only hosting -m "Deploying the best new feature ever."
āĻĒā§āϰāĻŋāĻĄāĻŋāĻĒā§āϞā§āϝāĻŧ āĻāĻŦāĻ āĻĒā§āϏā§āĻāĻĄāĻŋāĻĒā§āϞā§āϝāĻŧ āϏā§āĻā§āϰāĻŋāĻĒā§āĻā§āĻĄ āĻāĻžāĻ āϝā§āĻ āĻāϰā§āύ
āĻāĻĒāύāĻŋ āĻāĻā§āĻāĻŋāĻāĻāĻžāĻŦā§ āĻļā§āϞ āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻā§āϞāĻŋāĻā§ predeploy āĻŦāĻž postdeploy āĻāĻžāϰā§āϝ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰāϤ⧠firebase deploy
āĻāĻŽāĻžāύā§āĻĄā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻāĻāĻŋ āĻĒā§āϏā§āĻāĻĄāĻŋāĻĒā§āϞāϝāĻŧ āĻšā§āĻ āύāϤā§āύ āϏāĻžāĻāĻā§āϰ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āϏā§āĻĨāĻžāĻĒāύā§āϰ āĻĒā§āϰāĻļāĻžāϏāĻāĻĻā§āϰ āĻ
āĻŦāĻšāĻŋāϤ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāϰ⧠āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ āĻāĻžāύāĻžāϰ āĻāύā§āϝ Firebase CLI āĻĄāĻā§āĻŽā§āύā§āĻā§āĻļāύ āĻĒāĻĄāĻŧā§āύāĨ¤
āϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻž āϏāĻžāĻŽāĻā§āϰ⧠āĻā§āϝāĻžāĻļā§ āĻāϰāĻž āĻšāĻā§āĻā§
āϝāĻāύ āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āĻāύā§āĻā§āύā§āĻā§āϰ āĻāύā§āϝ āĻ āύā§āϰā§āϧ āĻāϰāĻž āĻšāϝāĻŧ, Firebase Hosting āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ CDN-āĻ āĻāύā§āĻā§āύā§āĻ āĻā§āϝāĻžāĻļā§ āĻāϰā§āĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻĒāύāĻžāϰ āϏāĻžāĻāĻā§āϰ āϏāĻžāĻŽāĻā§āϰ⧠āĻĒā§āύāϰāĻžāϝāĻŧ āϏā§āĻĨāĻžāĻĒāύ āĻāϰā§āύ, Firebase āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ CDN āĻā§āĻĄāĻŧā§ āĻāĻĒāύāĻžāϰ āϏāĻŽāϏā§āϤ āĻā§āϝāĻžāĻļ āĻāϰāĻž āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āϏāĻžāĻŽāĻā§āϰ⧠āϏāĻžāĻĢ āĻāϰ⧠āĻĻā§āϝāĻŧ āϝāĻžāϤ⧠āύāϤā§āύ āĻ āύā§āϰā§āϧāĻā§āϞāĻŋ āĻāĻĒāύāĻžāϰ āύāϤā§āύ āϏāĻžāĻŽāĻā§āϰ⧠āĻā§āϰāĻšāĻŖ āĻāϰā§āĨ¤
āĻŽāύ⧠āϰāĻžāĻāĻŦā§āύ āĻāĻĒāύāĻŋ āĻāϤāĻŋāĻļā§āϞ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤā§āϰ āĻā§āϝāĻžāĻļāĻŋāĻ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
HTTPS āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻĒāϰāĻŋāĻŦā§āĻļāύ āĻāϰāĻž āĻšāĻā§āĻā§
āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§āύ āϝ⧠āϏāĻŽāϏā§āϤ āĻŦāĻžāĻšā§āϝāĻŋāĻ āϏāĻāϏā§āĻĨāĻžāύ āϝāĻž Firebase Hosting āĻ āĻšā§āϏā§āĻ āĻāϰāĻž āĻšāϝāĻŧ āύāĻž āϏā§āĻā§āϞāĻŋ SSL (HTTPS) āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϞā§āĻĄ āĻāϰāĻž āĻšāϝāĻŧ, āϝā§āĻā§āύ āĻŦāĻžāĻšā§āϝāĻŋāĻ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āϏāĻšāĨ¤ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻŦā§āϰāĻžāĻāĻāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ "āĻŽāĻŋāĻļā§āϰ āϏāĻžāĻŽāĻā§āϰā§" (SSL āĻāĻŦāĻ āύāύ-SSL āĻā§āϰāĻžāĻĢāĻŋāĻ) āϞā§āĻĄ āĻāϰāĻžāϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧ āύāĻžāĨ¤
āĻĢāĻžāĻāϞ āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻšāĻā§āĻā§
Firebase Hosting āĻ, āĻāĻāĻāĻŋ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻž āϏāĻžāĻāĻ āĻĨā§āĻā§ āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻĢāĻžāĻāϞāĻā§āϞāĻŋ āĻŽā§āĻā§ āĻĢā§āϞāĻžāϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āĻāĻĒāĻžāϝāĻŧ āĻšāϞ āĻĢāĻžāĻāϞāĻā§āϞāĻŋāĻā§ āϏā§āĻĨāĻžāύā§āϝāĻŧāĻāĻžāĻŦā§ āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ⧠āĻĒā§āύāϰāĻžāϝāĻŧ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻžāĨ¤
āĻĒāϰāĻŦāϰā§āϤ⧠āĻĒāĻĻāĻā§āώā§āĻĒ
GitHub-āĻāϰ āϏāĻžāĻĨā§ āĻāĻā§āĻā§āϤ āĻāϰā§āύ āĻāĻŦāĻ GitHub āĻ ā§āϝāĻžāĻāĻļāύ āϏā§āĻ āĻāĻĒ āĻāϰ⧠āĻāĻĒāύāĻžāϰ āĻĒā§āϰā§āĻŦāϰā§āĻĒ āĻāϰāĻž āϏāĻžāĻŽāĻā§āϰā§āϰ āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋ āĻāϰā§āύāĨ¤
āĻāϰāĻ āĻšā§āϏā§āĻāĻŋāĻ āĻā§āώāĻŽāϤāĻž āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻžāύā§āύ:
Firebase CLI- āĻāϰ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻĄāĻā§āĻŽā§āύā§āĻā§āĻļāύ āĻĻā§āĻā§āύāĨ¤
āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒ āĻāĻžāϞ⧠āĻāϰāĻžāϰ āĻāύā§āϝ āĻĒā§āϰāϏā§āϤā§āϤ āĻāϰā§āύ:
- Google Cloud āĻāύāϏā§āϞ⧠āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻāύā§āϝ āĻŦāĻžāĻā§āĻ āϏāϤāϰā§āĻāϤāĻž āϏā§āĻ āĻāĻĒ āĻāϰā§āύāĨ¤
- āĻāĻāĻžāϧāĻŋāĻ Firebase āĻĒāϰāĻŋāώā§āĻŦāĻž āĻā§āĻĄāĻŧā§ āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āϏāĻžāĻŽāĻā§āϰāĻŋāĻ āĻāĻŋāϤā§āϰ āĻĒā§āϤ⧠Firebase āĻāύāϏā§āϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻŦāĻ āĻŦāĻŋāϞāĻŋāĻ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āύāĻŋāϰā§āĻā§āώāĻŖ āĻāϰā§āύ⧎ āĻāĻĒāύāĻŋ āĻāϰāĻ āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āϤāĻĨā§āϝā§āϰ āĻāύā§āϝ Hosting āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄā§ āϝā§āϤ⧠āĻĒāĻžāϰā§āύāĨ¤
- Firebase āϞāĻā§āĻ āĻā§āĻāϞāĻŋāϏā§āĻ āĻĒāϰā§āϝāĻžāϞā§āĻāύāĻž āĻāϰā§āύāĨ¤