placeholder content

This commit is contained in:
Gregor Kleen 2023-05-11 17:23:28 +02:00
parent 9d6d9c5313
commit 979b468fc4
8 changed files with 2237 additions and 39 deletions

View File

@ -1 +1,9 @@
<span class="red">Hello World</span>
<div class="px-4 py-5 my-5 text-center">
<h1 class="display-5 fw-bold text-body-emphasis">UniWorX Systems</h1>
<div class="col-lg-6 mx-auto">
<p class="lead">
Diese Seite befindet sich aktuell noch im Aufbau.
Später finden Sie hier Informationen zu den von UniWorX Systems angebotenen Produkten und Dienstleistungen im Bereich Campusmanagement-Software und Ähnlichem.
</p>
</div>
</div>

View File

@ -3,19 +3,29 @@
"version": "1.0.0",
"main": "index.js",
"private": true,
"dependencies": {},
"dependencies": {
"@popperjs/core": "^2.11.7",
"bootstrap": "^5.2.3"
},
"scripts": {
"build": "webpack"
},
"devDependencies": {
"@babel/core": "^7.21.8",
"@babel/preset-env": "^7.21.5",
"@webpack-cli/generators": "^3.0.4",
"autoprefixer": "^10.4.14",
"babel-loader": "^9.1.2",
"babel-plugin-syntax-dynamic-import": "^6.18.0",
"css-loader": "^6.7.3",
"css-minimizer-webpack-plugin": "^5.0.0",
"js-yaml": "^4.1.0",
"mini-css-extract-plugin": "^2.7.5",
"postcss": "^8.4.23",
"postcss-loader": "^7.3.0",
"postcss-preset-env": "^8.3.2",
"prettier": "^2.8.8",
"resolve-url-loader": "^5.0.0",
"sass": "^1.62.1",
"sass-loader": "^13.2.2",
"style-loader": "^3.3.2",

View File

@ -1 +1,3 @@
import './main.sass';
import 'bootstrap/scss/bootstrap.scss'
import {} from 'bootstrap'

View File

@ -1,2 +0,0 @@
.red
color: red

View File

@ -4,6 +4,9 @@ const path = require("path");
const { WebpackManifestPlugin } = require('webpack-manifest-plugin');
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
const RemoveEmptyScriptsPlugin = require('webpack-remove-empty-scripts');
const TerserPlugin = require('terser-webpack-plugin');
const postcssPresetEnv = require('postcss-preset-env');
const CssMinimizerPlugin = require("css-minimizer-webpack-plugin");
const yaml = require('js-yaml');
const stylesHandler = MiniCssExtractPlugin.loader;
@ -37,33 +40,80 @@ const config = {
filename: '[chunkhash].css',
chunkFilename: '[chunkhash].css',
}),
new RemoveEmptyScriptsPlugin({
extensions: /\.(js|css|scss|sass|less|styl)([?].*)?$/
}),
// Add your plugins here
// Learn more about plugins from https://webpack.js.org/configuration/plugins/
],
module: {
rules: [
{
test: /\.s[ac]ss$/i,
use: [stylesHandler, "css-loader", "postcss-loader", "sass-loader"],
},
{
test: /\.css$/i,
use: [stylesHandler, "css-loader", "postcss-loader"],
},
{
test: /\.(eot|svg|ttf|woff|woff2|png|jpg|gif)$/i,
type: "asset",
},
loader: 'babel-loader',
// Add your rules for custom modules here
// Learn more about loaders from https://webpack.js.org/loaders/
options: {
plugins: ['syntax-dynamic-import'],
presets: [
[
'@babel/preset-env',
{
modules: false,
targets: "defaults",
useBuiltIns: "usage",
corejs: 3
}
]
]
},
test: /\.js$/i,
exclude: /node_modules/,
},
{
test: /\.css$/i,
use: [ MiniCssExtractPlugin.loader,
{ loader: 'css-loader', options: { sourceMap: true }},
{ loader: 'postcss-loader', options: {
sourceMap: true,
postcssOptions: {
plugins: [ 'postcss-preset-env' ]
}
}},
{ loader: 'resolve-url-loader', options: { sourceMap: true }}
]
},
{
test: /\.s(c|a)ss$/i,
use: [ MiniCssExtractPlugin.loader,
{ loader: 'css-loader', options: { sourceMap: true }},
{ loader: 'postcss-loader', options: {
sourceMap: true,
postcssOptions: {
plugins: [ 'postcss-preset-env' ]
}
}},
{ loader: 'resolve-url-loader', options: { sourceMap: true }},
{ loader: 'sass-loader', options: { implementation: require('sass'), sourceMap: true }}
]
},
{
test: /\.(woff(2)?|ttf|eot|svg)(\?.*)?$/i,
type: 'asset'
}
]
},
optimization: {
minimize: true,
minimizer: [
new TerserPlugin({
parallel: true,
terserOptions: {
sourceMap: true
}
}),
new CssMinimizerPlugin(),
],
moduleIds: 'named',
chunkIds: 'named',
runtimeChunk: 'single',
realContentHash: false
},
};

File diff suppressed because it is too large Load Diff

View File

@ -38,12 +38,17 @@ main = hakyllWith config $ do
let context =
defaultContext
<> jsContext
<> cssContext
cssContext = listField "css" innerContext genCSSItems
where
innerContext = urlField "url"
genCSSItems = genManifestItems $ Glob.compile "**/*.css"
jsContext = listField "js" innerContext genCSSItems
where
innerContext = urlField "url"
genCSSItems = genManifestItems $ Glob.compile "**/*.js"
genManifestItems :: Glob.Pattern -> Compiler [Item CopyFile]
genManifestItems p = do

View File

@ -10,6 +10,11 @@
</head>
<body>
$body$
<main>
$body$
</main>
$for(js)$
<script src="$url$">
$endfor$
</body>
</html>