mirror of
https://github.com/hay-kot/homebox.git
synced 2025-08-06 17:40:30 +00:00
add PWA support
This commit is contained in:
parent
be6b5c9c56
commit
dd714573e8
6 changed files with 1654 additions and 3 deletions
|
@ -2,6 +2,10 @@
|
||||||
<NuxtLayout>
|
<NuxtLayout>
|
||||||
<Html lang="en" :data-theme="theme || 'homebox'" />
|
<Html lang="en" :data-theme="theme || 'homebox'" />
|
||||||
<Link rel="icon" type="image/svg" href="/favicon.svg"></Link>
|
<Link rel="icon" type="image/svg" href="/favicon.svg"></Link>
|
||||||
|
<Link rel="apple-touch-icon" href="/apple-touch-icon.png" size="180x180" />
|
||||||
|
<Link rel="mask-icon" href="/mask-icon.svg" color="#5b7f67" />
|
||||||
|
<Meta name="theme-color" content="#5b7f67" />
|
||||||
|
<Link rel="manifest" href="/manifest.webmanifest" />
|
||||||
<NuxtPage />
|
<NuxtPage />
|
||||||
</NuxtLayout>
|
</NuxtLayout>
|
||||||
</template>
|
</template>
|
||||||
|
|
|
@ -3,7 +3,7 @@ import { defineNuxtConfig } from "nuxt/config";
|
||||||
// https://v3.nuxtjs.org/api/configuration/nuxt.config
|
// https://v3.nuxtjs.org/api/configuration/nuxt.config
|
||||||
export default defineNuxtConfig({
|
export default defineNuxtConfig({
|
||||||
ssr: false,
|
ssr: false,
|
||||||
modules: ["@nuxtjs/tailwindcss", "@pinia/nuxt", "@vueuse/nuxt"],
|
modules: ["@nuxtjs/tailwindcss", "@pinia/nuxt", "@vueuse/nuxt", "@vite-pwa/nuxt"],
|
||||||
nitro: {
|
nitro: {
|
||||||
devProxy: {
|
devProxy: {
|
||||||
"/api": {
|
"/api": {
|
||||||
|
@ -13,4 +13,39 @@ export default defineNuxtConfig({
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
css: ["@/assets/css/main.css"],
|
css: ["@/assets/css/main.css"],
|
||||||
|
pwa: {
|
||||||
|
injectRegister: "script",
|
||||||
|
injectManifest: {
|
||||||
|
swSrc: "sw.js",
|
||||||
|
},
|
||||||
|
devOptions: {
|
||||||
|
// Enable to troubleshoot during development
|
||||||
|
enabled: true,
|
||||||
|
},
|
||||||
|
manifest: {
|
||||||
|
name: "Homebox",
|
||||||
|
short_name: "Homebox",
|
||||||
|
description: "Home Inventory App",
|
||||||
|
theme_color: "#5b7f67",
|
||||||
|
start_url: "/home",
|
||||||
|
icons: [
|
||||||
|
{
|
||||||
|
src: "pwa-192x192.png",
|
||||||
|
sizes: "192x192",
|
||||||
|
type: "image/png",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
src: "pwa-512x512.png",
|
||||||
|
sizes: "512x512",
|
||||||
|
type: "image/png",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
src: "pwa-512x512.png",
|
||||||
|
sizes: "512x512",
|
||||||
|
type: "image/png",
|
||||||
|
purpose: "any maskable",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
},
|
||||||
});
|
});
|
||||||
|
|
|
@ -20,6 +20,7 @@
|
||||||
"@types/markdown-it": "^12.2.3",
|
"@types/markdown-it": "^12.2.3",
|
||||||
"@typescript-eslint/eslint-plugin": "^5.36.2",
|
"@typescript-eslint/eslint-plugin": "^5.36.2",
|
||||||
"@typescript-eslint/parser": "^5.36.2",
|
"@typescript-eslint/parser": "^5.36.2",
|
||||||
|
"@vite-pwa/nuxt": "^0.0.7",
|
||||||
"eslint": "^8.23.0",
|
"eslint": "^8.23.0",
|
||||||
"eslint-config-prettier": "^8.5.0",
|
"eslint-config-prettier": "^8.5.0",
|
||||||
"eslint-plugin-prettier": "^4.2.1",
|
"eslint-plugin-prettier": "^4.2.1",
|
||||||
|
|
1615
frontend/pnpm-lock.yaml
generated
1615
frontend/pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load diff
BIN
frontend/public/pwa-192x192.png
Normal file
BIN
frontend/public/pwa-192x192.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 7.9 KiB |
BIN
frontend/public/pwa-512x512.png
Normal file
BIN
frontend/public/pwa-512x512.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 26 KiB |
Loading…
Add table
Add a link
Reference in a new issue