Flutter 2.0以來已經穩定支援web的開發,現在來教大家使用Flutter搭建一個個人的部落格網站,使用Github提供的Actions、gh-pages服務,畢竟一時白票一時爽,一直白嫖一直爽。
- 使用AndoridStuido建立一個Flutter專案
- Github註冊一個賬號,並且建立一個Repository
-
上傳建立的Flutte專案到這個Repository的master分支中
-
獲取Github的access token
新建一個access token 儲存token,等下要用
- 配置Actions secrets,name隨便填寫,value填入剛剛獲取的token
6.配置Actions
需要填寫的規則
name: Flutter Web
on:
push:
branches:
- master
jobs:
build:
name: Build Web
env:
my_secret: ${{secrets.commit_secret}}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: subosito/flutter-action@v1
with:
channel: 'dev'
- run: flutter pub get
- run: flutter build web --release
- run: |
cd build/web
git init
git config --global user.email aaa
git config --global user.name bbb
git status
git remote add origin https://${{secrets.commit_secret}}@github.com/xxx/yyy.git
git checkout -b gh-pages
git add --all
git commit -m "update"
git push origin gh-pages -f
複製程式碼
aaa-你的郵箱 bbb替-你的名稱 xxx-你的git名字 yyy為-Repository名字
然後我們每次提交修改到master上時,Actions都會自動幫我們打包web到gh-pages分支上,完成Actions後,我們可以檢視flutter構建的部落格網站,一般網址為https://你的git名字.github.io/Repository名字/。
這裡記得注意的是需要修改web目錄下index.html中
<base href="/">
修改為Repository的名字
<base href="/flutter_blog/">
複製程式碼
不然在開啟網頁的時候會找不到資源。
這裡分享一個自己的寫的簡易的開源blog網站, flutter_blog