diff --git a/.vscode/settings.json b/.vscode/settings.json index 181c5f1..a9fa003 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,6 +1,7 @@ { "cSpell.words": [ "andras", + "favicons", "schmelczer", "webm" ] diff --git a/package.json b/package.json index 42d4b80..92e240e 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,11 @@ { "name": "portfolio", - "version": "1.0.0", - "description": "An easily configurable portfolio.", + "description": "An easily configurable timeline of projects.", "private": true, "scripts": { "start": "webpack-dev-server --mode development", "lint": "npx eslint --fix \"src/**/*.ts\" && npx prettier --write \"src/**/*.ts\"", - "build": "webpack && find dist -type f -regex \".*\\(js\\|css\\|LICENSE.*\\)\" | xargs rm" + "build": "webpack --mode production" }, "repository": { "type": "git", @@ -14,6 +13,8 @@ }, "keywords": [ "CV", + "curriculum", + "vitae", "portfolio", "resume", "resumé" diff --git a/src/index.html b/src/index.html index dc3360a..0800150 100644 --- a/src/index.html +++ b/src/index.html @@ -9,6 +9,12 @@ + + + + + + - - - András Schmelczer - Portfolio diff --git a/src/index.ts b/src/index.ts index e9c2f93..cf272e1 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,7 +1,13 @@ -import './static/no-change/favicon.ico'; import './static/no-change/og-image.jpg'; import './static/no-change/robots.txt'; import './static/no-change/404.html'; +import './static/no-change/favicons/android-chrome-192x192.png'; +import './static/no-change/favicons/android-chrome-512x512.png'; +import './static/no-change/favicons/apple-touch-icon.png'; +import './static/no-change/favicons/favicon-16x16.png'; +import './static/no-change/favicons/favicon-32x32.png'; +import './static/no-change/favicons/favicon.ico'; +import './static/no-change/favicons/site.webmanifest'; import './styles.scss'; import { create } from './portfolio'; diff --git a/src/static/no-change/favicon.ico b/src/static/no-change/favicon.ico deleted file mode 100644 index bb9cf89..0000000 Binary files a/src/static/no-change/favicon.ico and /dev/null differ diff --git a/src/static/no-change/favicons/android-chrome-192x192.png b/src/static/no-change/favicons/android-chrome-192x192.png new file mode 100644 index 0000000..80f27dc Binary files /dev/null and b/src/static/no-change/favicons/android-chrome-192x192.png differ diff --git a/src/static/no-change/favicons/android-chrome-512x512.png b/src/static/no-change/favicons/android-chrome-512x512.png new file mode 100644 index 0000000..ed50280 Binary files /dev/null and b/src/static/no-change/favicons/android-chrome-512x512.png differ diff --git a/src/static/no-change/favicons/apple-touch-icon.png b/src/static/no-change/favicons/apple-touch-icon.png new file mode 100644 index 0000000..841f7d4 Binary files /dev/null and b/src/static/no-change/favicons/apple-touch-icon.png differ diff --git a/src/static/no-change/favicons/favicon-16x16.png b/src/static/no-change/favicons/favicon-16x16.png new file mode 100644 index 0000000..09791dd Binary files /dev/null and b/src/static/no-change/favicons/favicon-16x16.png differ diff --git a/src/static/no-change/favicons/favicon-32x32.png b/src/static/no-change/favicons/favicon-32x32.png new file mode 100644 index 0000000..2e80945 Binary files /dev/null and b/src/static/no-change/favicons/favicon-32x32.png differ diff --git a/src/static/no-change/favicons/favicon.ico b/src/static/no-change/favicons/favicon.ico new file mode 100644 index 0000000..fac8d36 Binary files /dev/null and b/src/static/no-change/favicons/favicon.ico differ diff --git a/src/static/no-change/favicons/site.webmanifest b/src/static/no-change/favicons/site.webmanifest new file mode 100644 index 0000000..45dc8a2 --- /dev/null +++ b/src/static/no-change/favicons/site.webmanifest @@ -0,0 +1 @@ +{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file diff --git a/webpack.config.js b/webpack.config.js index d3a0cbf..70350d3 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -11,11 +11,11 @@ const Sass = require('sass'); const isProduction = process.env.NODE_ENV === 'production'; const isDevelopment = !isProduction; -module.exports = { +module.exports = (env, argv) => ({ watchOptions: { ignored: /node_modules/, }, - //devtool: 'inline-source-map', + devtool: argv.mode === 'development' ? 'inline-source-map' : '', devServer: { host: '0.0.0.0', disableHostCheck: true, @@ -41,7 +41,7 @@ module.exports = { removeStyleLinkTypeAttributes: true, useShortDoctype: true, }, - inlineSource: '.(js|css)$', + inlineSource: argv.mode === 'development' ? '' : '.(js|css)$', }), new HtmlWebpackInlineSourcePlugin(), new MiniCssExtractPlugin({ @@ -54,6 +54,16 @@ module.exports = { }, module: { rules: [ + { + test: /no-change.*(ico|html|txt|png|webmanifest)$/i, + use: { + loader: 'file-loader', + query: { + outputPath: '/', + name: '[name].[ext]', + }, + }, + }, { test: /\.(jpe?g|png)$/i, loader: 'responsive-loader', @@ -112,16 +122,7 @@ module.exports = { test: /\.svg$/i, use: 'raw-loader', }, - { - test: /no-change.*(ico|html|txt)$/i, - use: { - loader: 'file-loader', - query: { - outputPath: '/', - name: '[name].[ext]', - }, - }, - }, + { test: /\.scss$/i, use: [ @@ -143,17 +144,6 @@ module.exports = { }, ], }, - { - test: /\.(woff2?|ttf|eot|svg)(?:[?#].+)?$/, - use: { - loader: 'file-loader', - options: { - name: '[name].[ext]', - outputPath: 'static/fonts/', - }, - }, - include: /fonts/, - }, { test: /\.ts$/, use: 'ts-loader', @@ -168,4 +158,4 @@ module.exports = { filename: '[name].[contenthash].js', path: path.resolve(__dirname, 'dist'), }, -}; +});