no more template
This commit is contained in:
parent
d13974d4e1
commit
78cb5e0b2c
@ -4,6 +4,7 @@
|
||||
"css-loader": "^5.0.2",
|
||||
"elm-hot-webpack-loader": "^1.1.8",
|
||||
"elm-webpack-loader": "^7.0.1",
|
||||
"favicons": "^6.2.0",
|
||||
"favicons-webpack-plugin": "^5.0.1",
|
||||
"html-loader": "^2.0.0",
|
||||
"html-webpack-plugin": "^5.1.0",
|
||||
@ -29,4 +30,4 @@
|
||||
"author": "notgne2",
|
||||
"license": "AGPL-3.0",
|
||||
"description": ""
|
||||
}
|
||||
}
|
||||
|
1207
pnpm-lock.yaml
generated
1207
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load Diff
54
wand.nix
54
wand.nix
@ -146,57 +146,6 @@ let
|
||||
sourceTarget.src = '/main.js'
|
||||
document.body.appendChild(sourceTarget)
|
||||
'';
|
||||
|
||||
templateHtml = pkgs.writeText "template.html" ''
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
|
||||
<title>${prettyName}</title>
|
||||
<link rel="apple-touch-icon" sizes="57x57" href="/appdata/apple-touch-icon-57x57.png">
|
||||
<link rel="apple-touch-icon" sizes="60x60" href="/appdata/apple-touch-icon-60x60.png">
|
||||
<link rel="apple-touch-icon" sizes="72x72" href="/appdata/apple-touch-icon-72x72.png">
|
||||
<link rel="apple-touch-icon" sizes="76x76" href="/appdata/apple-touch-icon-76x76.png">
|
||||
<link rel="apple-touch-icon" sizes="114x114" href="/appdata/apple-touch-icon-114x114.png">
|
||||
<link rel="apple-touch-icon" sizes="120x120" href="/appdata/apple-touch-icon-120x120.png">
|
||||
<link rel="apple-touch-icon" sizes="144x144" href="/appdata/apple-touch-icon-144x144.png">
|
||||
<link rel="apple-touch-icon" sizes="152x152" href="/appdata/apple-touch-icon-152x152.png">
|
||||
<link rel="apple-touch-icon" sizes="167x167" href="/appdata/apple-touch-icon-167x167.png">
|
||||
<link rel="apple-touch-icon" sizes="180x180" href="/appdata/apple-touch-icon-180x180.png">
|
||||
<link rel="apple-touch-icon" sizes="1024x1024" href="/appdata/apple-touch-icon-1024x1024.png">
|
||||
<link rel="apple-touch-startup-image" media="(device-width: 320px) and (device-height: 480px) and (-webkit-device-pixel-ratio: 1)" href="/appdata/apple-touch-startup-image-320x460.png">
|
||||
<link rel="apple-touch-startup-image" media="(device-width: 320px) and (device-height: 480px) and (-webkit-device-pixel-ratio: 2)" href="/appdata/apple-touch-startup-image-640x920.png">
|
||||
<link rel="apple-touch-startup-image" media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2)" href="/appdata/apple-touch-startup-image-640x1096.png">
|
||||
<link rel="apple-touch-startup-image" media="(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2)" href="/appdata/apple-touch-startup-image-750x1294.png">
|
||||
<link rel="apple-touch-startup-image" media="(device-width: 414px) and (device-height: 736px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 3)" href="/appdata/apple-touch-startup-image-1182x2208.png">
|
||||
<link rel="apple-touch-startup-image" media="(device-width: 414px) and (device-height: 736px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 3)" href="/appdata/apple-touch-startup-image-1242x2148.png">
|
||||
<link rel="apple-touch-startup-image" media="(device-width: 768px) and (device-height: 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 1)" href="/appdata/apple-touch-startup-image-748x1024.png">
|
||||
<link rel="apple-touch-startup-image" media="(device-width: 768px) and (device-height: 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2)" href="/appdata/apple-touch-startup-image-1496x2048.png">
|
||||
<link rel="apple-touch-startup-image" media="(device-width: 768px) and (device-height: 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 1)" href="/appdata/apple-touch-startup-image-768x1004.png">
|
||||
<link rel="apple-touch-startup-image" media="(device-width: 768px) and (device-height: 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2)" href="/appdata/apple-touch-startup-image-1536x2008.png">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="/appdata/favicon-16x16.png">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="/appdata/favicon-32x32.png">
|
||||
<link rel="icon" type="image/png" sizes="228x228" href="/appdata/coast-228x228.png">
|
||||
<link rel="manifest" href="/appdata/manifest.json">
|
||||
<link rel="shortcut icon" href="/appdata/favicon.ico">
|
||||
<link rel="yandex-tableau-widget" href="/appdata/yandex-browser-manifest.json">
|
||||
<meta name="apple-mobile-web-app-capable" content="yes">
|
||||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
|
||||
<meta name="apple-mobile-web-app-title">
|
||||
<meta name="application-name" content="${prettyName}">
|
||||
<meta name="mobile-web-app-capable" content="yes">
|
||||
<meta name="msapplication-TileColor" content="#fff">
|
||||
<meta name="msapplication-TileImage" content="/appdata/mstile-144x144.png">
|
||||
<meta name="msapplication-config" content="/appdata/browserconfig.xml">
|
||||
<meta name="theme-color" content="${themeColor}">
|
||||
${extraHead}
|
||||
</head>
|
||||
<body>
|
||||
${extraBody}
|
||||
</body>
|
||||
${extraPostBody}
|
||||
</html>
|
||||
'';
|
||||
in
|
||||
pkgs.stdenv.mkDerivation {
|
||||
inherit name;
|
||||
@ -212,20 +161,17 @@ let
|
||||
./imagemin-jpgify-webpack-plugin.js
|
||||
} .imagemin-jpgify-webpack-plugin.js
|
||||
cp ${wandInit} wand.js
|
||||
cp ${templateHtml} template.html
|
||||
'';
|
||||
|
||||
shellHook = ''
|
||||
ln -sf ${nodeSource}/node_modules .
|
||||
rm -f webpack.config.js
|
||||
rm -f wand.js
|
||||
rm -f template.html
|
||||
cp ${webpackConfigFile} webpack.config.js
|
||||
cp ${
|
||||
./imagemin-jpgify-webpack-plugin.js
|
||||
} .imagemin-jpgify-webpack-plugin.js
|
||||
cp ${wandInit} wand.js
|
||||
cp ${templateHtml} template.html
|
||||
export NODE_PATH=$PWD/node_modules
|
||||
'';
|
||||
|
||||
|
@ -102,7 +102,7 @@ const productionPlugins = [
|
||||
}),
|
||||
new FaviconsWebpackPlugin({
|
||||
logo: path.join(__dirname, 'data', 'images', 'icon.png'),
|
||||
inject: false, // manually in our template for now cos its fuckd
|
||||
inject: true,
|
||||
mode: 'webapp',
|
||||
prefix: 'appdata',
|
||||
favicons: {
|
||||
@ -121,7 +121,6 @@ let plugins = (env, argv) => [
|
||||
hash: true,
|
||||
inject: true,
|
||||
minify: argv.mode == 'production' ? htmlMin : false,
|
||||
template: './template.html',
|
||||
meta: {
|
||||
viewport: 'width=320, initial-scale=1, maximum-scale=5',
|
||||
description: DESCRIPTION,
|
||||
|
Loading…
Reference in New Issue
Block a user