Skip to content

Commit

Permalink
✨ 使用app/manifest.ts代替public/index.webmanifest
Browse files Browse the repository at this point in the history
  • Loading branch information
neila-a committed Apr 26, 2024
1 parent 4dbc8a2 commit 3e53b64
Show file tree
Hide file tree
Showing 4 changed files with 96 additions and 94 deletions.
2 changes: 1 addition & 1 deletion packages/core/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@verkfi/core",
"version": "1.7.0",
"devVersion": "877",
"devVersion": "905",
"dev": true,
"description": "Platform for Neila's something useless tools.",
"private": true,
Expand Down
8 changes: 1 addition & 7 deletions packages/core/prebuild.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,13 +29,7 @@ async function devMain() {
oldPackage.devVersion = commits.toString();
logger.log(`计算出devVersion为${commits}`);
fs.writeFileSync("package.json", JSON.stringify(oldPackage, null, 4));
const oldManifest = <Manifest>JSON.parse(fs.readFileSync("public/index.webmanifest").toString());
oldManifest.description = repoInfo.description;
oldManifest.short_name = repoInfo.name;
oldManifest.name = repoInfo.name;
oldManifest.id = pack.name;
fs.writeFileSync("public/index.webmanifest", JSON.stringify(oldManifest, null, 4));
return [oldPackage, oldManifest];
return oldPackage;
}
async function publicMain() {
const pages = ChildProcess.execSync(`find ./src/app -name '*page.tsx'`).toString().replaceAll("./src/app", "").replaceAll("page.tsx", "").split("\n");
Expand Down
86 changes: 0 additions & 86 deletions packages/core/public/index.webmanifest

This file was deleted.

94 changes: 94 additions & 0 deletions packages/core/src/app/manifest.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
import {
getRepoInfo
} from 'components/getRepoInfo';
import pack from "../../package.json";
export default async function manifest() {
const repoInfo = await getRepoInfo(),
upper = repoInfo.name.charAt(0).toUpperCase() + repoInfo.name.slice(1);
return {
name: upper,
short_name: upper,
description: repoInfo.description,
start_url: "/",
display: "fullscreen",
orientation: "any",
background_color: "#2196f3",
theme_color: "#2196f3",
launch_handler: {
client_mode: "auto"
},
icons: [
{
src: "/image/favicon.310x310.png",
sizes: "310x310",
type: "image/png",
purpose: "any"
},
{
src: "/image/favicon.512x512.png",
sizes: "512x512",
type: "image/png",
purpose: "any"
},
{
src: "/image/maskable_icon.png",
sizes: "731x731",
type: "image/png",
purpose: "maskable"
}
],
shortcuts: [
{
name: "设置",
short_name: "设置",
description: "设置",
url: "/setting/option",
icons: [
{
src: "/image/settings.png",
sizes: "96x96"
}
]
}
],
protocol_handlers: [
{
protocol: "web+verkfi",
url: "/handle?handle=%s"
}
],
id: pack.name,
display_override: [
"window-controls-overlay",
"fullscreen",
"standalone",
"minimal-ui",
"browser"
],
lang: "zh",
dir: "ltr",
prefer_related_applications: false,
categories: [
"utilities"
],
edge_side_panel: {
"preferred_width": 320
},
screenshots: [
{
src: "/image/screenshots/narrow_homepage.png",
sizes: "430x933",
type: "image/png",
form_factor: "narrow",
label: "Home of Verkfi"
},
{
src: "/image/screenshots/wide_homepage.png",
sizes: "1505x782",
type: "image/png",
form_factor: "wide",
label: "Home of Verkfi"
}
]
};
}

0 comments on commit 3e53b64

Please sign in to comment.