Skip to content

Commit 11b266a

Browse files
committed
Remove minifiers. Rework work page
1 parent b2c71a4 commit 11b266a

File tree

7 files changed

+231
-600
lines changed

7 files changed

+231
-600
lines changed

.eleventy.js

Lines changed: 24 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
const yaml = require("js-yaml");
2-
const CleanCSS = require("clean-css");
3-
const Terser = require("terser");
4-
const minify = require('html-minifier').minify;
2+
// const Terser = require("terser");
3+
// const minify = require('html-minifier-terser').minify;
54

65
const MONTHS = [
76
"January",
@@ -84,7 +83,13 @@ module.exports = function(eleventyConfig) {
8483

8584
/* Filters */
8685
eleventyConfig.addFilter("cssmin", function(code) {
87-
return new CleanCSS({}).minify(code).styles;
86+
let minifiedCode = code
87+
.replace(/[\n\t]/gi, '')
88+
.replace(/\:\s/gi, ':')
89+
.replace(/\s\s/gi, '')
90+
.replace(/\s\{/gi,'{')
91+
.replace(/;\}/gi,'}');
92+
return minifiedCode;
8893
});
8994
eleventyConfig.addNunjucksAsyncFilter("jsmin", async (code, callback) => {
9095
try {
@@ -96,13 +101,6 @@ module.exports = function(eleventyConfig) {
96101
}
97102
});
98103

99-
eleventyConfig.addFilter("htmlmin", function(code) {
100-
var result = minify(code, {
101-
collapseWhitespace: true
102-
});
103-
return result;
104-
});
105-
106104
eleventyConfig.addFilter("postUrl", function(post) {
107105
let postDate = getISODate(post.date).substring(0, 10);
108106
let fileName = `${post.fileSlug}.html`;
@@ -150,6 +148,21 @@ module.exports = function(eleventyConfig) {
150148
eleventyConfig.addPassthroughCopy({ "css/**/*": "css" });
151149
eleventyConfig.addPassthroughCopy({ "js/**/*": "js" });
152150

151+
// if (process.env.ELEVENTY_RUN_MODE === 'build'){
152+
// eleventyConfig.addTransform('htmlmin', function (content) {
153+
// if ((this.page.outputPath || '').endsWith('.html')) {
154+
// let minified = htmlmin.minify(content, {
155+
// useShortDoctype: true,
156+
// removeComments: false,
157+
// collapseWhitespace: true,
158+
// });
159+
// return minified;
160+
// }
161+
// // If not an HTML output, return content as-is
162+
// return content;
163+
// });
164+
// }
165+
153166
return {
154167
templateFormats: [
155168
"html",

_includes/site_scripts.njk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
{% include "js/site.js" %}
33
{% endset %}
44
<script async>
5-
{{ site_script | jsmin | safe }}
5+
{{ site_script | safe }}
66
</script>

_includes/svg_sprite.njk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,5 @@
1414
</svg>
1515
</div>
1616
{% endset %}
17-
{{ svg | htmlmin |safe }}
17+
{{ svg | safe }}
1818

css/work.css

Lines changed: 75 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -3,96 +3,103 @@
33
}
44

55
@media (min-width: 800px) {
6-
.page_work_items article {
7-
overflow: hidden;
8-
}
9-
10-
.page_work_items article > *:not(figure):not(header) {
11-
margin-left: 24rem;
12-
}
13-
14-
.page_work_items figure {
15-
width: 20rem;
16-
float: left;
17-
clear: left;
18-
margin: 0 3rem 2rem 0;
19-
}
20-
21-
.page_work_items img {
22-
border-radius: .25rem;
23-
box-shadow: var(--shadow);
6+
.page_work_items {
7+
& article {
8+
overflow: hidden;
9+
}
10+
11+
& article > *:not(figure):not(header) {
12+
margin-left: 24rem;
13+
}
14+
15+
& figure {
16+
width: 20rem;
17+
float: left;
18+
clear: left;
19+
margin: 0 3rem 2rem 0;
20+
}
21+
22+
& img {
23+
border-radius: .25rem;
24+
box-shadow: var(--shadow);
25+
}
2426
}
2527
}
2628

2729
.work_list {
2830
list-style: none;
2931
margin: 2rem 0;
3032
padding: 0;
31-
}
32-
33-
.work_list li {
34-
margin: 2rem 0;
35-
}
36-
37-
.work_list a {
38-
display: block;
39-
border-bottom: 0;
40-
}
41-
42-
.work_list b {
43-
display: block;
44-
}
45-
46-
.work_list span {
47-
color: var(--colour-text-body);
48-
}
49-
50-
.work_list img {
51-
border-radius: .25rem;
52-
box-shadow: var(--shadow);
53-
}
5433

55-
@media (min-width: 500px) {
56-
.work_list a {
57-
overflow: hidden;
34+
& li {
35+
margin: 2rem 0;
5836
}
5937

60-
.work_list img {
61-
float: left;
62-
max-width: 10rem;
63-
margin: 0 1rem 0.5rem 0;
38+
& a {
39+
display: block;
40+
border-bottom: 0;
41+
padding: 1rem;
42+
margin-inline: -1rem;
6443
}
65-
}
6644

67-
@media (min-width: 800px) {
68-
.work_list {
69-
display: grid;
70-
grid-template-columns: repeat(2, 1fr);
71-
grid-column-gap: 2rem;
72-
column-gap: 2rem;
73-
grid-row-gap: 2rem;
74-
row-gap: 2rem;
75-
gap: 2rem;
45+
& b {
46+
display: block;
7647
}
7748

78-
.work_list li {
79-
margin: 0;
49+
& span {
50+
color: var(--colour-text-body);
8051
}
8152

82-
.work_list a {
83-
box-sizing: border-box;
84-
background-color: #eee;
85-
padding: 1rem;
53+
& img {
8654
border-radius: .25rem;
8755
box-shadow: var(--shadow);
88-
height: 100%;
8956
}
57+
}
9058

91-
.work_list a:active {
92-
box-shadow: 0 0 0 var(--shadow-3d-colour);
59+
@media (min-width: 500px) {
60+
.work_list {
61+
display: grid;
62+
gap: 2rem;
63+
64+
& li {
65+
margin: 0;
66+
}
67+
68+
& a {
69+
display: flex;
70+
flex-direction: row;
71+
gap: 1rem;
72+
min-block-size: 100%;
73+
box-sizing: border-box;
74+
margin-inline: 0;
75+
background-color: #eee;
76+
border-radius: .25rem;
77+
box-shadow: var(--shadow);
78+
}
79+
80+
& picture {
81+
aspect-ratio: 2/1;
82+
min-inline-size: 33.333%;
83+
max-inline-size: 33.333%;
84+
filter: grayscale(1);
85+
opacity: 0.75;
86+
transition-property: filter, opacity;
87+
transition-duration: 0.2s;
88+
}
89+
90+
& a:is(:hover,:focus) picture {
91+
filter: grayscale(0);
92+
opacity: 1;
93+
}
9394
}
95+
}
9496

95-
.work_list img {
97+
@media (min-width: 800px) {
98+
.work_list {
99+
grid-template-columns: repeat(2, 1fr);
96100

101+
& a:active {
102+
box-shadow: 0 0 0 var(--shadow-3d-colour);
103+
}
97104
}
98105
}

0 commit comments

Comments
 (0)