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'),
},
-};
+});