updated deps, removed imagemin, fixed some issues
This commit is contained in:
parent
85bb55c10d
commit
2eea21ff01
10 changed files with 619 additions and 7467 deletions
14
README.md
14
README.md
|
@ -25,9 +25,17 @@ The sass for the hamburgers package throws warnings unless fixed:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
npm i -g sass-migrator
|
npm i -g sass-migrator
|
||||||
cd node_modules/hamburgers
|
HBPATH="./node_modules/hamburgers/_sass/hamburgers/"
|
||||||
find _sass/hamburgers/ -type f | while read f; do npx sass-migrator division -d ${f}; done
|
find ${HBPATH} -type f | while read f; do npx sass-migrator division -d ${f}; done
|
||||||
cd ../..
|
```
|
||||||
|
|
||||||
|
Clean node_modules testing:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
rm -rf node_modules && rm -rf dist && npm i && HBPATH="./node_modules/hamburgers/_sass/hamburgers/"
|
||||||
|
find ${HBPATH} -type f | while read f; do npx sass-migrator division -d ${f}; done
|
||||||
|
NODE_ENV=development node --trace-deprecation node_modules/webpack/bin/webpack.js
|
||||||
|
NODE_ENV=production node --trace-deprecation node_modules/webpack/bin/webpack.js
|
||||||
```
|
```
|
||||||
|
|
||||||
## Deployment
|
## Deployment
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/* Bootstrap custom variable overrides */
|
/* Bootstrap custom variable overrides */
|
||||||
|
|
||||||
// Typography
|
// Typography
|
||||||
$font-size-base: 1.125rem;
|
$font-size-base: 1.1rem;
|
||||||
|
|
||||||
$font-family-serif: "Source Serif Pro", "Iowan Old Style", "Apple Garamond",
|
$font-family-serif: "Source Serif Pro", "Iowan Old Style", "Apple Garamond",
|
||||||
Baskerville, "Times New Roman", "Droid Serif", Times, serif,
|
Baskerville, "Times New Roman", "Droid Serif", Times, serif,
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
|
|
||||||
.icon.baseline svg,
|
.icon.baseline svg,
|
||||||
.icon img {
|
.icon img {
|
||||||
top: 0.125em;
|
top: 0.17em;
|
||||||
position: relative;
|
position: relative;
|
||||||
}
|
}
|
||||||
|
|
|
@ -112,17 +112,23 @@ a {
|
||||||
}
|
}
|
||||||
|
|
||||||
blockquote {
|
blockquote {
|
||||||
p {
|
|
||||||
margin-bottom: 0 !important;
|
|
||||||
}
|
|
||||||
&.wp-block-quote {
|
&.wp-block-quote {
|
||||||
@extend .blockquote;
|
@extend .border-start;
|
||||||
|
@extend .border-gray;
|
||||||
|
@extend .border-5;
|
||||||
|
@extend .ms-0;
|
||||||
|
@extend .my-4;
|
||||||
|
@extend .ps-3;
|
||||||
|
p {
|
||||||
|
@extend .blockquote;
|
||||||
|
margin-bottom: -0.25rem !important;
|
||||||
|
// font-size: 1.25rem !important;
|
||||||
|
}
|
||||||
cite {
|
cite {
|
||||||
@extend .blockquote-footer;
|
@extend .blockquote-footer;
|
||||||
@extend .text-gray-300;
|
@extend .text-gray-300;
|
||||||
font-size: 0.75em;
|
@extend .mb-0;
|
||||||
margin-top: -1rem;
|
font-size: 0.85em;
|
||||||
margin-bottom: 0 !important;
|
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,21 +23,21 @@ namespace WP_73k;
|
||||||
} ?>
|
} ?>
|
||||||
</h2>
|
</h2>
|
||||||
|
|
||||||
<?php $posttags = get_the_tags(); ?>
|
<div class="post-date font-monospace text-gray-300 <?php echo (has_tag() ? '' : 'mb-3'); ?>">
|
||||||
<div class="post-date font-monospace text-gray-300 <?php if (count($posttags) == 0) { echo 'mb-3'; } ?>">
|
|
||||||
<?php echo svg_icon_use("mdi-calendar-clock", "icon baseline me-2") . get_the_date('F j, Y'); ?>
|
<?php echo svg_icon_use("mdi-calendar-clock", "icon baseline me-2") . get_the_date('F j, Y'); ?>
|
||||||
by <?php echo svg_icon_use("mdi-account", "icon baseline me-1") . get_the_author(); ?>
|
by <?php echo svg_icon_use("mdi-account", "icon baseline me-1") . get_the_author(); ?>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
if (count($posttags) > 0) {
|
if (has_tag()) {
|
||||||
echo '<div class="post-tags fs-smaller mb-4">' . svg_icon_use("mdi-tag-multiple", "icon baseline text-gray-300 me-1");
|
echo '<div class="post-tags fs-smaller mb-4">' . svg_icon_use("mdi-tag-multiple", "icon baseline text-gray-300 me-1");
|
||||||
|
|
||||||
$tag_strings = array_map(function ($tag) {
|
$tag_strings = array_map(function ($tag) {
|
||||||
$tag_str = '<span class="text-gray-300">#</span>';
|
$tag_str = '<span class="text-gray-300">#</span>';
|
||||||
$tag_str .= '<a href="' . get_bloginfo('url') . '/tag/' . $tag->slug . '">' . $tag->name . '</a>';
|
$tag_str .= '<a href="' . get_bloginfo('url') . '/tag/' . $tag->slug . '">' . $tag->name . '</a>';
|
||||||
return $tag_str;
|
return $tag_str;
|
||||||
}, $posttags);
|
}, get_the_tags());
|
||||||
|
|
||||||
echo implode(", ", $tag_strings) . '</div>';
|
echo implode(", ", $tag_strings) . '</div>';
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|
|
@ -14,7 +14,7 @@ get_header('', array('fixednav'=>true)); ?>
|
||||||
|
|
||||||
|
|
||||||
<div class="col-auto mt-3 mt-lg-0">
|
<div class="col-auto mt-3 mt-lg-0">
|
||||||
<img src="<?php echo get_stylesheet_directory_uri() ?>/dist/images/cat-roof_portrait.webp"
|
<img src="<?php echo get_stylesheet_directory_uri() . '/dist/images/cat-roof_portrait.webp'; ?>"
|
||||||
class="img-fluid border border-20 border-gray-900 rounded-2"
|
class="img-fluid border border-20 border-gray-900 rounded-2"
|
||||||
alt="My cat Babka, stuck on a roof when she was still just a stray."
|
alt="My cat Babka, stuck on a roof when she was still just a stray."
|
||||||
title="My cat Babka, stuck on a roof when she was still just a stray."
|
title="My cat Babka, stuck on a roof when she was still just a stray."
|
||||||
|
@ -24,7 +24,7 @@ get_header('', array('fixednav'=>true)); ?>
|
||||||
<div class="col-auto justify-content-start ms-lg-3">
|
<div class="col-auto justify-content-start ms-lg-3">
|
||||||
|
|
||||||
<h2 class="fs-2 fw-600 mb-0">
|
<h2 class="fs-2 fw-600 mb-0">
|
||||||
<?php echo svg_icon_use("mdi-account", "icon baseline") . "<span>Adam Piontek</span>"; ?>
|
<?php echo svg_icon_use("mdi-account", "icon baseline") . '<span>Adam Piontek</span>'; ?>
|
||||||
</h2>
|
</h2>
|
||||||
|
|
||||||
<div class="font-monospace text-gray-300 fs-5">Desktop Systems Engineer. Human.</div>
|
<div class="font-monospace text-gray-300 fs-5">Desktop Systems Engineer. Human.</div>
|
||||||
|
|
|
@ -14,7 +14,7 @@ define( 'WP_73k_URL', get_template_directory_uri() );
|
||||||
*/
|
*/
|
||||||
function svg_icon_use($icon_name, $div_class) {
|
function svg_icon_use($icon_name, $div_class) {
|
||||||
$output = "<div class=\"$div_class $icon_name\"><svg class=\"$icon_name\" aria-hidden=\"true\">";
|
$output = "<div class=\"$div_class $icon_name\"><svg class=\"$icon_name\" aria-hidden=\"true\">";
|
||||||
$output .= "<use xlink:href=\"" . get_stylesheet_directory_uri() . "/dist/images/icons.svg#$icon_name\"></use>";
|
$output .= "<use xlink:href=\"" . get_stylesheet_directory_uri() . "/dist/images/icon-sprites.svg#$icon_name\"></use>";
|
||||||
return $output . "</svg></div>";
|
return $output . "</svg></div>";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
7999
package-lock.json
generated
7999
package-lock.json
generated
File diff suppressed because it is too large
Load diff
29
package.json
29
package.json
|
@ -11,10 +11,10 @@
|
||||||
"build": "concurrently \"npm run prod\" \"npm run dev\""
|
"build": "concurrently \"npm run prod\" \"npm run dev\""
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@fontsource/jetbrains-mono": "^4.2.2",
|
"@fontsource/jetbrains-mono": "^4.x",
|
||||||
"@fontsource/open-sans": "^4.2.2",
|
"@fontsource/open-sans": "^4.x",
|
||||||
"@fontsource/righteous": "^4.x",
|
"@fontsource/righteous": "^4.x",
|
||||||
"@fontsource/source-serif-pro": "^4.2.3",
|
"@fontsource/source-serif-pro": "^4.x",
|
||||||
"@mdi/svg": "^5.x",
|
"@mdi/svg": "^5.x",
|
||||||
"@popperjs/core": "^2.x",
|
"@popperjs/core": "^2.x",
|
||||||
"bootstrap": "^5.x",
|
"bootstrap": "^5.x",
|
||||||
|
@ -26,21 +26,20 @@
|
||||||
"@babel/preset-env": "^7.x",
|
"@babel/preset-env": "^7.x",
|
||||||
"autoprefixer": "^10.x",
|
"autoprefixer": "^10.x",
|
||||||
"babel-loader": "^8.x",
|
"babel-loader": "^8.x",
|
||||||
"browser-sync": "^2.26.10",
|
"browser-sync": "^2.x",
|
||||||
"browser-sync-webpack-plugin": "^2.2.2",
|
"browser-sync-webpack-plugin": "^2.x",
|
||||||
"concurrently": "^5.2.0",
|
"concurrently": "^6.x",
|
||||||
"copy-webpack-plugin": "^9.x",
|
"copy-webpack-plugin": "^9.x",
|
||||||
"cross-env": "^7.0.2",
|
"cross-env": "^7.x",
|
||||||
"css-loader": "^5.x",
|
"css-loader": "^5.x",
|
||||||
"css-minimizer-webpack-plugin": "^3.x",
|
"css-minimizer-webpack-plugin": "^3.x",
|
||||||
"file-loader": "^6.2.0",
|
"file-loader": "^6.x",
|
||||||
"glob-all": "^3.2.1",
|
"glob-all": "^3.x",
|
||||||
"imagemin-webpack-plugin": "^2.4.2",
|
"mini-css-extract-plugin": "^2.x",
|
||||||
"mini-css-extract-plugin": "^1.x",
|
"postcss": "^8.x",
|
||||||
"postcss": "^8.2.6",
|
"postcss-loader": "^6.x",
|
||||||
"postcss-loader": "^5.0.0",
|
"postcss-scss": "^4.x",
|
||||||
"postcss-scss": "^3.0.4",
|
"purgecss-webpack-plugin": "^4.x",
|
||||||
"purgecss-webpack-plugin": "^4.0.2",
|
|
||||||
"sass": "^1.x",
|
"sass": "^1.x",
|
||||||
"sass-loader": "^12.x",
|
"sass-loader": "^12.x",
|
||||||
"svg-sprite-loader": "^6.x",
|
"svg-sprite-loader": "^6.x",
|
||||||
|
|
|
@ -4,8 +4,6 @@ const MiniCssExtractPlugin = require('mini-css-extract-plugin');
|
||||||
const CssMinimizerPlugin = require("css-minimizer-webpack-plugin");
|
const CssMinimizerPlugin = require("css-minimizer-webpack-plugin");
|
||||||
const CopyWebpackPlugin = require('copy-webpack-plugin');
|
const CopyWebpackPlugin = require('copy-webpack-plugin');
|
||||||
const SpriteLoaderPlugin = require("svg-sprite-loader/plugin");
|
const SpriteLoaderPlugin = require("svg-sprite-loader/plugin");
|
||||||
|
|
||||||
const ImageminPlugin = require('imagemin-webpack-plugin').default;
|
|
||||||
const BrowserSyncPlugin = require('browser-sync-webpack-plugin');
|
const BrowserSyncPlugin = require('browser-sync-webpack-plugin');
|
||||||
const PurgecssPlugin = require("purgecss-webpack-plugin");
|
const PurgecssPlugin = require("purgecss-webpack-plugin");
|
||||||
|
|
||||||
|
@ -61,7 +59,7 @@ const config = {
|
||||||
loader: "svg-sprite-loader",
|
loader: "svg-sprite-loader",
|
||||||
options: {
|
options: {
|
||||||
extract: true,
|
extract: true,
|
||||||
spriteFilename: "icons.svg",
|
spriteFilename: "icon-sprites.svg",
|
||||||
publicPath: "./images/",
|
publicPath: "./images/",
|
||||||
symbolId: (filePath) => {
|
symbolId: (filePath) => {
|
||||||
if (filePath.includes("bootstrap-icons")) {
|
if (filePath.includes("bootstrap-icons")) {
|
||||||
|
@ -106,7 +104,6 @@ const config = {
|
||||||
}
|
}
|
||||||
}]
|
}]
|
||||||
}),
|
}),
|
||||||
new ImageminPlugin({ test: /\.(jpe?g|png|gif)$/i })
|
|
||||||
].concat(
|
].concat(
|
||||||
isProduction
|
isProduction
|
||||||
? [
|
? [
|
||||||
|
@ -179,6 +176,7 @@ function getCSSWhitelistPatterns() {
|
||||||
/^(.*)?-?paged(-.*)?$/,
|
/^(.*)?-?paged(-.*)?$/,
|
||||||
/^depth(-.*)?$/,
|
/^depth(-.*)?$/,
|
||||||
/^children(-.*)?$/,
|
/^children(-.*)?$/,
|
||||||
|
/^mt--05r$/,
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue