CarsonSlovoka / dovego

Build a simple server with go, and that helps you write the js easier.
MIT License
0 stars 0 forks source link

support PWA #8

Closed CarsonSlovoka closed 3 years ago

CarsonSlovoka commented 3 years ago

TODO

CarsonSlovoka commented 3 years ago

01740cb

https://web.dev/add-manifest/#create

pwa吃manifest.json,~試過使用.webmanifest但沒有效果~,所以決定重新命名避免衝突


其實不是沒有效果,這個有沒有效是要看您的index.html來決定

<link rel="manifest" href="/.webmanifest"> 

href的內容是什麼就可以用什麼,所以您也可以用其他的檔名替代

CarsonSlovoka commented 3 years ago

cad8dfe

https://github.com/CarsonSlovoka/dovego/commit/cad8dfe9f5652c78e1af95079da2b1c6858f8896#diff-e1d5879ce3e222eb0cdd43051fb8c34c00796467acb091d0b3fa939ee3355cb5R12-R14

"start_url": "app/urls/tmpl/index.html", // OK
// "start_url": "./app/urls/tmpl/index.html" // OK
// "start_url": "/app/urls/tmpl/index.html"  // Error

以上的東西可以用filepath.abs去驗證,就會知道

https://github.com/CarsonSlovoka/dovego/blob/cad8dfe9f5652c78e1af95079da2b1c6858f8896/src/app/urls/static.go#L28-L34

fmt.Println(filepath.Abs("index.html")) // C:\XXX\OOO\index.html <nil>
fmt.Println(filepath.Abs("./index.html")) // C:\XXX\OOO\index.html <nil>
fmt.Println(filepath.Abs("/index.html")) // C:\index.html <nil> // 👈 這個可能不是你所預期的

所以我們統一加上"."表示是在工作路徑的位置

https://github.com/CarsonSlovoka/dovego/blob/cad8dfe9f5652c78e1af95079da2b1c6858f8896/src/app/urls/static.go#L50-L53