A music player that connects to your cloud/distributed storage.
5
fork

Configure Feed

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

chore: more browser loading optimisations

+16 -6
+14 -6
_config.ts
··· 1 1 import type { RequestHandler } from "lume/core/server.ts"; 2 2 3 - import { builtinModules } from "node:module"; 4 3 import { dotenvRun } from "@dotenv-run/esbuild"; 5 4 import lume from "lume/mod.ts"; 6 5 6 + import brotli from "lume/plugins/brotli.ts"; 7 7 import esbuild from "lume/plugins/esbuild.ts"; 8 8 import postcss from "lume/plugins/postcss.ts"; 9 - import purgecss from "lume/plugins/purgecss.ts"; 10 9 import sourceMaps from "lume/plugins/source_maps.ts"; 11 10 12 11 import * as path from "@std/path"; ··· 14 13 import { walkSync } from "@std/fs/walk"; 15 14 import { nodeModulesPolyfillPlugin } from "esbuild-plugins-node-modules-polyfill"; 16 15 import { wasmLoader } from "esbuild-plugin-wasm"; 16 + import autoprefixer from "autoprefixer"; 17 + import cssnano from "cssnano"; 17 18 18 19 import { create as createCID } from "~/common/cid.js"; 19 20 ··· 25 26 middlewares: [facetHtmlMiddleware], 26 27 }, 27 28 }); 28 - 29 - console.log(builtinModules); 30 29 31 30 export default site; 32 31 ··· 119 118 // CSS 120 119 //////////////////////////////////////////// 121 120 122 - site.use(postcss()); 123 - // site.use(purgecss()); 121 + site.use(postcss({ 122 + plugins: [ 123 + autoprefixer(), 124 + cssnano({ 125 + preset: "default", 126 + }), 127 + ], 128 + })); 129 + 124 130 site.add([".css"]); 125 131 126 132 site.remoteFile( ··· 257 263 258 264 site.add([".html"]); 259 265 site.add([".json"]); 266 + 267 + site.use(brotli()); 260 268 site.use(sourceMaps()); 261 269 262 270 // *.inline.js files are inlined into their companion HTML at build/serve time.
+2
deno.jsonc
··· 58 58 "@std/fs": "jsr:@std/fs@^1.0.23", 59 59 "@std/path": "jsr:@std/path@^1.1.4", 60 60 "@types/wicg-file-system-access": "npm:@types/wicg-file-system-access@^2023.10.7", 61 + "autoprefixer": "npm:autoprefixer@^10.4.27", 61 62 "esbuild-plugins-node-modules-polyfill": "npm:esbuild-plugins-node-modules-polyfill@^1.8.1", 62 63 "esbuild-plugin-wasm": "npm:esbuild-plugin-wasm@^1.1.0", 64 + "cssnano": "npm:cssnano@^7.1.3", 63 65 "lume/": "https://cdn.jsdelivr.net/gh/lumeland/lume@3.2.2/", 64 66 "lume/jsx-runtime": "https://cdn.jsdelivr.net/gh/oscarotero/ssx@0.1.14/jsx-runtime.ts", 65 67