home to your local SPACEGIRL 💫 arimelody.space
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

rollback: go:embed for static files

+15 -11
+1 -1
Makefile
··· 6 6 GOOS=linux GOARCH=amd64 go build -o $(EXEC) 7 7 8 8 bundle: build 9 - tar czf $(EXEC).tar.gz $(EXEC) admin/components/ admin/views/ admin/static/ views/ public/ schema-migration/ 9 + tar czf $(EXEC).tar.gz $(EXEC) admin/static/ public/ 10 10 11 11 clean: 12 12 rm $(EXEC) $(EXEC).tar.gz
+6 -5
admin/http.go
··· 3 3 import ( 4 4 "context" 5 5 "database/sql" 6 - "embed" 7 6 "fmt" 8 - "mime" 9 7 "net/http" 10 8 "os" 11 - "path" 12 - "path/filepath" 13 9 "strings" 14 10 "time" 15 11 ··· 17 13 "arimelody-web/controller" 18 14 "arimelody-web/log" 19 15 "arimelody-web/model" 16 + "arimelody-web/view" 20 17 21 18 "golang.org/x/crypto/bcrypt" 22 19 ) ··· 58 55 mux.Handle("/tracks", requireAccount(serveTracks(app))) 59 56 mux.Handle("/tracks/", requireAccount(serveTracks(app))) 60 57 61 - mux.Handle("/static/", staticHandler()) 58 + mux.Handle("/static/", requireAccount( 59 + http.StripPrefix("/static", 60 + view.ServeFiles("./admin/static")))) 62 61 63 62 mux.Handle("/", requireAccount(AdminIndexHandler(app))) 64 63 ··· 484 483 }) 485 484 } 486 485 486 + /* 487 487 //go:embed "static" 488 488 var staticFS embed.FS 489 489 ··· 502 502 w.Write(file) 503 503 }) 504 504 } 505 + */ 505 506 506 507 func enforceSession(app *model.AppState, next http.Handler) http.Handler { 507 508 return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
+5 -2
admin/static/admin.css
··· 94 94 95 95 @media (prefers-color-scheme: dark) { 96 96 img.icon { 97 - -webkit-filter: invert(1); 98 - filter: invert(1); 97 + -webkit-filter: invert(.9); 98 + filter: invert(.9); 99 99 } 100 100 } 101 101 ··· 217 217 transform: translate(1px, 1px); 218 218 } 219 219 #toggle-nav img:hover { 220 + -webkit-filter: invert(.9); 220 221 filter: invert(.9); 221 222 } 222 223 @media (prefers-color-scheme: dark) { 223 224 #toggle-nav img { 225 + -webkit-filter: invert(.9); 224 226 filter: invert(.9); 225 227 } 226 228 #toggle-nav img:hover { 229 + -webkit-filter: none; 227 230 filter: none; 228 231 } 229 232 }
+1 -2
public/script/music-gateway.js
··· 20 20 const info_container = document.getElementById("info") 21 21 info_container.addEventListener("scroll", update_extras_buttons); 22 22 const info_rect = info_container.getBoundingClientRect(); 23 - const info_y = info_rect.y; 24 23 const font_size = parseFloat(getComputedStyle(document.documentElement).fontSize); 25 24 let current = extras_pairs[0]; 26 25 extras_pairs.forEach(pair => { ··· 53 52 function bind_share_btn() { 54 53 const share_btn = document.getElementById("share"); 55 54 if (navigator.clipboard === undefined) { 56 - share_btn.onclick = event => { 55 + share_btn.onclick = () => { 57 56 console.error("clipboard is not supported by this browser!"); 58 57 }; 59 58 return;
+2 -1
view/index.go
··· 38 38 return 39 39 } 40 40 41 - ServeEmbedFS(app.PublicFS, "public").ServeHTTP(w, r) 41 + http.FileServer(http.Dir("./public")).ServeHTTP(w, r) 42 + //ServeEmbedFS(app.PublicFS, "public").ServeHTTP(w, r) 42 43 }) 43 44 }