Flutter Web網(wǎng)站搭建教程

全系列

簡述

曾幾何時善榛,你有沒有一個搭個人網(wǎng)站的沖動蟀苛,我這個想法在我第一次開始寫博客就有了邀摆,可就是沒有搭起來技即,直到我看到flutter有了web支持汰蜘,我就在想灼狰,是時候了掩幢,必須且一定要做或油,于是乎我就搭建了現(xiàn)在的網(wǎng)站ibaozi.cn寞忿,代碼開源至https://github.com/ibaozi-cn/ibaozi,而這次我要做的并不是基于這個網(wǎng)站開發(fā)顶岸,我再次申請了一個新域名jetpack.net.cn腔彰,讀過我之前的博客可能直到叫编,我做了一個Android Jetpack模版項(xiàng)目在線生成工具,我申請這個就是為了將Android Jetpack整合進(jìn)來霹抛,提供一個好記的域名搓逾,當(dāng)然我還有另一項(xiàng)計劃,就是做一個Flutter 生態(tài)的Jetpack杯拐,這次博客就是計劃的第一步霞篡,完全開源給大家,讓讀我博客的同學(xué)們端逼,跟我一起搭建一個網(wǎng)站朗兵,順便學(xué)習(xí)Flutter技術(shù),好了不多說了顶滩,接下來余掖,讓我們看看如何搭建這個網(wǎng)站。

環(huán)境要求

Flutter 項(xiàng)目創(chuàng)建

假裝你已經(jīng)搭建好環(huán)境

  • step 1
    打開終端诲祸,切換Flutter 分支
flutter channel beta
flutter upgrade
flutter config --enable-web
flutter devices
Chrome     ? chrome     ? web-javascript ? Google Chrome 78.0.3904.108

一行一行執(zhí)行命令浊吏,最后看到Chrome,祝賀你成功了救氯。

  • step 2

    打開Android Studio




    項(xiàng)目名字找田、描述簡單修改一下,next下一步



    修改一下包名着憨,然后Finish墩衙,需要等待一會兒。

    項(xiàng)目創(chuàng)建成功了甲抖。這里就到這漆改,后期博客慢慢介紹每次開發(fā)的細(xì)節(jié)。

Node 項(xiàng)目創(chuàng)建

我們直接打開Flutter項(xiàng)目的Terminal
mkdir node
mkdir server
cd node/server

進(jìn)入server目錄准谚,現(xiàn)在你的node環(huán)境應(yīng)該也可以了吧挫剑,好開始用Express 生成器生成項(xiàng)目

npm install express-generator -g //安裝好了略過
express --view=pug myapp

修改myapp為你自己的項(xiàng)目名。執(zhí)行完你會看到

接下來

cd myapp
npm i
npm start

瀏覽器試下http://localhost:3000看到如下就ok了

開始項(xiàng)目關(guān)聯(lián)

  • step 1
    在Flutter項(xiàng)目中執(zhí)行
flutter build web

構(gòu)建web包柱衔,最終會在build文件夾下生成web包樊破,web包下就是網(wǎng)站的相關(guān)文件。
  • step 2
    copy web包下的文件到node項(xiàng)目的public文件下



    我創(chuàng)建了一個public_flutter_web唆铐,為了是以后文件區(qū)分哲戚,也建議你做一樣的操作

  • step 3
    改造express,因?yàn)槟J(rèn)express是展示 views包下的網(wǎng)頁的艾岂,而且默認(rèn)不是html實(shí)現(xiàn)顺少。將下圖中文件全部刪除即可



    打開 app.js文件,刪除delete標(biāo)記部分,添加add標(biāo)記部分


  • step 4
    保存修改脆炎,重新將服務(wù)npm start梅猿,再打開http://localhost:3000
    看到如下:

    大功告成,這樣就行了嗎腕窥,nono粒没,對于一個懶惰的人來說,我們要寫一些腳本簇爆,輔助項(xiàng)目自動構(gòu)建癞松。
  • step 5

    由于node項(xiàng)目目錄太深,在命令行運(yùn)行也很麻煩入蛆,我們寫個shell腳本响蓉,來幫我搞定。在flutter項(xiàng)目根目錄創(chuàng)建bin文件夾哨毁,用來放置我們的腳本

    右鍵New File 命名為 test_start_node.sh枫甲,內(nèi)容如下
#!/usr/bin/env bash
node node/server/bin/www

也很簡單。這個腳本就是輔助我們開啟node服務(wù)扼褪。當(dāng)然我們還會有flutter項(xiàng)目構(gòu)建的一些腳本想幻,自動copy文件到指定目錄等等,這些之后慢慢補(bǔ)全哦话浇。

最后

將代碼上傳至github

ibaozi-cn/flutter-jetpack

最后的最后

登上你的云服務(wù)器脏毯,通過git 將項(xiàng)目下載到服務(wù)器上,這里我們需要工具輔助我們服務(wù)部署
我選擇pm2+nginx來將我的服務(wù)啟動起來
pm2:環(huán)境搭建
nginx:環(huán)境搭建
這里不詳細(xì)說了幔崖,網(wǎng)上有一片大海食店,需要你去浪。有問題的留言我赏寇,我可以協(xié)助你吉嫩。
最終通過pm2 和 nginx ,項(xiàng)目完美運(yùn)行
jetpack.net.cn嗅定,沒錯你看到的是jetpack.ibaozi.cn自娩,哈哈,域名還沒下來渠退,先用了之前的ibaozi.cn,后面我們會遷移到j(luò)etpack.net.cn忙迁。

總結(jié)

下期我們就開發(fā)Flutter 主頁,遇到什么智什,需要借助什么动漾,怎么寫丁屎,為什么這么寫荠锭,我們將在未來的博客中,帶你一步步實(shí)現(xiàn)一個完整的網(wǎng)站晨川,隨我寫下去证九。如果你想?yún)⑴c開發(fā)删豺,請私聊我,合作共贏愧怜,加油呀页。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者拥坛。
  • 序言:七十年代末蓬蝶,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子猜惋,更是在濱河造成了極大的恐慌丸氛,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件著摔,死亡現(xiàn)場離奇詭異缓窜,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)谍咆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進(jìn)店門禾锤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人摹察,你說我怎么就攤上這事恩掷。” “怎么了港粱?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵螃成,是天一觀的道長。 經(jīng)常有香客問我查坪,道長寸宏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任偿曙,我火速辦了婚禮氮凝,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘望忆。我一直安慰自己罩阵,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布启摄。 她就那樣靜靜地躺著稿壁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪歉备。 梳的紋絲不亂的頭發(fā)上傅是,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼喧笔。 笑死帽驯,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的书闸。 我是一名探鬼主播尼变,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼浆劲!你這毒婦竟也來了嫌术?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤牌借,失蹤者是張志新(化名)和其女友劉穎蛉威,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體走哺,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蚯嫌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了丙躏。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片择示。...
    茶點(diǎn)故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖晒旅,靈堂內(nèi)的尸體忽然破棺而出栅盲,到底是詐尸還是另有隱情,我是刑警寧澤废恋,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布谈秫,位于F島的核電站,受9級特大地震影響鱼鼓,放射性物質(zhì)發(fā)生泄漏拟烫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一迄本、第九天 我趴在偏房一處隱蔽的房頂上張望硕淑。 院中可真熱鬧,春花似錦嘉赎、人聲如沸置媳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拇囊。三九已至,卻和暖如春靶橱,著一層夾襖步出監(jiān)牢的瞬間寥袭,已是汗流浹背奢米。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留纠永,地道東北人。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓谒拴,卻偏偏與公主長得像尝江,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子英上,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容