{"id":25616,"date":"2021-06-10T20:28:00","date_gmt":"2021-06-10T17:28:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25616"},"modified":"2021-10-17T20:20:03","modified_gmt":"2021-10-17T17:20:03","slug":"ota-staattinen-verkkosivusto-firebase-hosting-palveluun-ilmaiseksi","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fi\/ota-staattinen-verkkosivusto-firebase-hosting-palveluun-ilmaiseksi\/","title":{"rendered":"Ota staattinen verkkosivusto Firebase Hosting -palveluun ilmaiseksi"},"content":{"rendered":"<p>Firebase-is\u00e4nn\u00f6inti on Googlen tarjoama palvelu, joka is\u00e4nn\u00f6i staattisia ja dynaamisia verkkosivustoja turvallisella tavalla. Se on hienointa ilmaista palvelua kehitt\u00e4jille. Voit n\u00e4ytt\u00e4\u00e4 sivuston suunnittelun, esituotannon version asiakkaalle asentamalla sen Firebase-is\u00e4nt\u00e4\u00e4n.<\/p>\n<p>K\u00e4ytt\u00e4j\u00e4 voi k\u00e4ytt\u00e4\u00e4 Firebasen ilmaista suunnitelmaa verkkosivuston yll\u00e4pitoon. Ilmainen suunnitelma sis\u00e4lt\u00e4\u00e4 tuen mukautetulle verkkotunnukselle ja SSL: lle, 1 Gt tallennustilaa. 1 Gt: n tallennustila riitt\u00e4\u00e4 pienemmille verkkosivustoille. Saat luettelon kaikista ilmaisten ja premium-pakettien ominaisuuksista tutustumalla niiden <a href=\"https:\/\/firebase.google.com\/pricing\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">hinnoittelusivulle<\/a>.<\/p>\n<p>Vaikka Firebase-is\u00e4nn\u00f6inti tukee Node.js \/ JavaScript-koodin suorittamista, keskitymme t\u00e4ss\u00e4 artikkelissa vain staattisen verkkosivuston k\u00e4ytt\u00f6\u00f6nottoon. Dynaamisen verkkosivuston k\u00e4ytt\u00f6\u00f6notosta Firebasessa kirjoitan uuden artikkelin tulevaisuudessa.<\/p>\n<h3>P\u00e4\u00e4st\u00e4 alkuun<\/h3>\n<p>Aloittamiseksi sinun on oltava asennettuna Node.js j\u00e4rjestelm\u00e4\u00e4si. Voit saada Node.js-paketin asennettavaksi heid\u00e4n <a href=\"https:\/\/nodejs.org\/en\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">virallisilta verkkosivustoilta<\/a>.<\/p>\n<p>Kun Node.js on asennettu j\u00e4rjestelm\u00e4\u00e4n, siirry <a href=\"https:\/\/console.firebase.google.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Firebase-konsoliin<\/a> ja luo projekti napsauttamalla Lis\u00e4\u00e4 projekti -ruutua. T\u00e4yt\u00e4 kaikki tiedot kehotusten mukaisesti.<\/p>\n<p>Kun luot Firebase-projektin, sinut ohjataan sitten projektin hallintapaneeliin. Napsauta vasemmassa sivupalkissa &#8217;Hosting&#8217; ja sitten &#8217;Aloita&#8217;. Se avaa sivun, josta l\u00f6yd\u00e4t asennusohjeet. K\u00e4ymme t\u00e4m\u00e4n l\u00e4pi opetusohjelman seuraavassa osassa.<\/p>\n<h3>Ota staattinen verkkosivusto k\u00e4ytt\u00f6\u00f6n Firebase Hostingissa<\/h3>\n<p>Kun olemme luoneet projektin Firebaseen muutaman komennon avulla, voimme ottaa staattisen verkkosivuston k\u00e4ytt\u00f6\u00f6n Firebase-is\u00e4nn\u00f6inniss\u00e4. Se edellytt\u00e4\u00e4, ett\u00e4 asennat ensin Firebase CLI: n ja m\u00e4\u00e4rit\u00e4t sen sitten paikallisesti.<\/p>\n<h4>Asenna Firebase CLI<\/h4>\n<p>Asennusta varten sinun on ensin asennettava Firebase CLI. Olet asentanut Node.js: n, joten k\u00e4yt\u00e4 CLP: t\u00e4 npm: ll\u00e4. Avaa p\u00e4\u00e4te ja asenna Firebase CLI k\u00e4ytt\u00e4m\u00e4ll\u00e4 npm: t\u00e4 seuraavasti:<\/p>\n<pre><code>npm install -g firebase-tools<\/code><\/pre>\n<p>Huomaa, ett\u00e4 asennamme Firebase-ty\u00f6kaluja maailmanlaajuisesti <code>-g<\/code>. N\u00e4in voit suorittaa Firebase-komennot mist\u00e4 tahansa koneen hakemistosta. Suorita seuraava komento terminaalista:<\/p>\n<pre><code>firebase login<\/code><\/pre>\n<p>Se voi ohjata sinut Google-tilin kirjautumissivulle. Seuraa vain ehdotettuja ohjeita. Se on vain Firebasen valtuutusprosessi, joten projekti otetaan k\u00e4ytt\u00f6\u00f6n vain tilill\u00e4si.<\/p>\n<h4>Alusta ja ota k\u00e4ytt\u00f6\u00f6n<\/h4>\n<p>Kun olet valtuuttanut Google-tilisi Firebase CLI: ll\u00e4, sinun on alustettava Firebase projektin juurihakemistossa. Suorita t\u00e4t\u00e4 varten alla oleva komento projektin juurihakemistossa.<\/p>\n<pre><code>firebase init<\/code><\/pre>\n<p>Suoritettaessa yll\u00e4 olevaa komentoa CLI pyyt\u00e4\u00e4 eri vaihtoehtoa. Valitse &#8217;Hosting&#8217; -vaihtoehto siirtym\u00e4ll\u00e4 nuolella ja painamalla v\u00e4lily\u00f6nti\u00e4. Paina Enter, kun olet valinnut &#8217;Hosting&#8217; -vaihtoehdon.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20272-6081d60826c88.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20272-6081d60826c88.png\" alt=\"Ota staattinen verkkosivusto Firebase Hosting -palveluun ilmaiseksi\" ><\/a><\/p>\n<p>Valitse seuraavaksi luomasi projekti Firebase-konsolista. Napsauta Enter-n\u00e4pp\u00e4int\u00e4. Seuraava kysymys olisi Mit\u00e4 haluat k\u00e4ytt\u00e4\u00e4 julkisena hakemistona? (julkinen). Ei tarvitse tehd\u00e4 mit\u00e4\u00e4n t\u00e4\u00e4ll\u00e4. Napsauta vain Enter-n\u00e4pp\u00e4int\u00e4.<\/p>\n<p>Seuraava kysymys M\u00e4\u00e4rit\u00e4 yksisivuisena sovelluksena (kirjoita kaikki URL-osoitteet uudelleen tiedostoon \/index.html)? (y \/ N), paina N ja paina Enter, koska emme ole yhden sivun sovellus.<\/p>\n<p>T\u00e4m\u00e4n komennon j\u00e4lkeen n\u00e4et pari juurihakemistoon luotua tiedostoa <code>public<\/code>kansion kanssa. T\u00e4m\u00e4 <code>public<\/code>hakemisto toimii p\u00e4\u00e4k\u00e4ytt\u00e4j\u00e4n\u00e4. T\u00e4ss\u00e4 <code>public<\/code>hakemistossa sinun on pidett\u00e4v\u00e4 projektitiedostosi.<\/p>\n<p>Luodaan nyt staattiset HTML-sivut. Koska t\u00e4m\u00e4 opetusohjelma on tarkoitettu vain demotarkoituksiin, luon HTML-perussivuja.<\/p>\n<p><strong>public \/ index.html<\/strong><\/p>\n<pre><code>&lt;!DOCTYPE html&gt;\n&lt;html lang=\"en\"&gt;\n&lt;head&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;meta charset=\"UTF-8\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;meta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;title&gt;Document&lt;\/title&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;link rel=\"stylesheet\" href=\"style.css\"&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;h1&gt;This is Index Page&lt;\/h1&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;a href=\"index.html\"&gt;Home&lt;\/a&gt; | &lt;a href=\"about.html\"&gt;About&lt;\/a&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n<p><strong>public \/ about.html<\/strong><\/p>\n<pre><code>&lt;!DOCTYPE html&gt;\n&lt;html lang=\"en\"&gt;\n&lt;head&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;meta charset=\"UTF-8\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;meta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;title&gt;Document&lt;\/title&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;link rel=\"stylesheet\" href=\"style.css\"&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;h1&gt;This is About Page&lt;\/h1&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;a href=\"index.html\"&gt;Home&lt;\/a&gt; | &lt;a href=\"about.html\"&gt;About&lt;\/a&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n<p><strong>public \/ style.css<\/strong><\/p>\n<pre><code>h1 {\n\u00a0\u00a0\u00a0\u00a0color: blueviolet;\n}<\/code><\/pre>\n<p>N\u00e4m\u00e4 ovat staattisia sivujamme, jotka aiomme ottaa k\u00e4ytt\u00f6\u00f6n Firebase-is\u00e4nn\u00f6inniss\u00e4.<\/p>\n<p>Jos haluat testata projektia paikallisesti ennen k\u00e4ytt\u00f6\u00f6nottoa, suorita serve-komento seuraavasti:<\/p>\n<pre><code>firebase serve<\/code><\/pre>\n<p>Se k\u00e4ynnist\u00e4\u00e4 paikallisen palvelimesi osoitteesta <a href=\"http:\/\/localhost:5000\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">http: \/\/ localhost: 5000<\/a>. Testaa projektisi ja jos kaikki on kunnossa, ota se k\u00e4ytt\u00f6\u00f6n komennolla:<\/p>\n<pre><code>firebase deploy<\/code><\/pre>\n<p>Kun k\u00e4ytt\u00f6\u00f6notto on valmis, sinun pit\u00e4isi n\u00e4hd\u00e4 is\u00e4nn\u00f6innin URL-osoite konsolissa.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20272-6081d60826c88.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20272-6081d60826c88.png\" alt=\"Ota staattinen verkkosivusto Firebase Hosting -palveluun ilmaiseksi\" ><\/a><\/p>\n<p>Suorita hosting-URL selaimessa ja sinun pit\u00e4isi n\u00e4hd\u00e4 verkkosivustosi k\u00e4ytt\u00f6\u00f6notto onnistuneesti. Huomaa, ett\u00e4 voit ottaa projektisi k\u00e4ytt\u00f6\u00f6n niin monta kertaa. Suorita muutosten j\u00e4lkeen vain asennus-komento ja sivustosi otetaan k\u00e4ytt\u00f6\u00f6n uuden version kanssa.<\/p>\n<h3>Palauta versiosi<\/h3>\n<p>Firebase yll\u00e4pit\u00e4\u00e4 kaikkien k\u00e4ytt\u00f6\u00f6nottoversioiden historiaa. Voit jopa palata takaisin vanhempaan versioon. Siirry Firebase Hosting -sivulle, josta l\u00f6yd\u00e4t palautusvaihtoehdon (olettaen, ett\u00e4 olet ottanut k\u00e4ytt\u00f6\u00f6n useita versioita).<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20272-6081d60826c88.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20272-6081d60826c88.png\" alt=\"Ota staattinen verkkosivusto Firebase Hosting -palveluun ilmaiseksi\" ><\/a><\/p>\n<p>Palauttamalla versiot, voit vaihtaa verkkosivustosi jokaisen version v\u00e4lill\u00e4 suoraan. Se on yksinkertainen ja hy\u00f6dyllinen suunnittelu- ja kehitysvaiheessa.<\/p>\n<p>Toivon, ett\u00e4 sait tiet\u00e4\u00e4 Firebase-is\u00e4nn\u00e4n k\u00e4ytt\u00f6\u00f6nottoprosessin perusteista. Jaa ajatuksesi ja ehdotuksesi alla olevassa kommenttiosassa.<\/p>\n<h4>Aiheeseen liittyv\u00e4t artikkelit<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-yhdistaa-firebase-realtime-tietokanta-verkkosivustolomakkeeseen\/\" title=\"Yhdist\u00e4 Firebase Realtime -tietokanta verkkosivustolomakkeeseesi\">Yhdist\u00e4 Firebase Realtime -tietokanta verkkosivustolomakkeeseesi<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/lataa-tiedostot-amazon-s3-een-aws-php-sdk-n-avulla\/\" title=\"L\u00e4het\u00e4 tiedostoja Amazon S3: een AWS PHP SDK: n avulla\">L\u00e4het\u00e4 tiedostoja Amazon S3: een AWS PHP SDK: n avulla<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/kuvien-lataaminen-php-n-avulla-cloudinary-ilmainen-kuvien-isannointipalvelu\/\" title=\"L\u00e4het\u00e4 kuvia PHP On Cloudinary -ohjelmalla - ilmainen kuvien is\u00e4nn\u00f6intipalvelu\">L\u00e4het\u00e4 kuvia PHP On Cloudinary -ohjelmalla &#8211; ilmainen kuvien is\u00e4nn\u00f6intipalvelu<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Firebase-hosting tarjoaa ilmaisen suunnitelman jopa 1 Gt: n tallennustilalle. Se lis\u00e4\u00e4 my\u00f6s SSL: n k\u00e4ytt\u00f6\u00f6notettuun verkkosivustoon. T\u00e4ss\u00e4 artikkelissa n\u00e4yt\u00e4n sinulle askel askeleelta<\/p>\n","protected":false},"author":1,"featured_media":20273,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[414],"tags":[843],"class_list":["post-25616","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sekalaisia","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/25616","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/comments?post=25616"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/25616\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media\/20273"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media?parent=25616"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/categories?post=25616"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/tags?post=25616"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}