Compare commits

...

112 Commits

Author SHA1 Message Date
Robert McGovern 29fdeb0163 forgot to add it to the list of completed projects doh 2024-04-07 07:16:48 +01:00
Robert McGovern 7388b5e700 recipe page challenge complete fingers crossed 2024-04-07 07:13:27 +01:00
Robert McGovern 85517d94f6 blog preview card challenge fixes 2024-04-07 04:50:26 +01:00
Robert McGovern dbe6e0ee65 blog preview card challenge fixes 2024-04-07 04:47:45 +01:00
Robert McGovern b4d6c6bb3e blog preview card challenge complete 2024-04-07 03:34:06 +01:00
Robert McGovern 5703554898 removing bun.lockb 2024-02-28 22:07:35 +00:00
Robert McGovern 19881c7ffd testing deploy to cloudflare for wip branch 2024-02-28 22:03:49 +00:00
Robert McGovern cffbfd3121 update github build action node version 2024-02-22 13:05:11 +00:00
Robert McGovern 4fbe3dd159 Merge branch 'main' of git.tarasis.net:tarasis/rmcg.dev
# Conflicts:
#	projects/FrontendMentor/newbie/social-links-profile/assets/css/typography.css
2024-02-22 12:51:44 +00:00
Robert McGovern 557f2f157a incorrect font location fixed
(helps to test fix first *facepalm*
2024-02-22 12:48:46 +00:00
Robert McGovern ba5ed4756d incorrect font location fixed 2024-02-22 12:45:02 +00:00
Robert McGovern a4a402ea8e added social-links-profile challenge, and fixed CSS for images 2024-02-22 12:38:23 +00:00
Robert McGovern e69bf49e05 Roughly how CSS is at end of "How to make a nice site with less CSS"
Different color scheme, and fonts. Slightly different line heights for body and h3 based on how it looked. Different marker color as my li's are links
2024-02-02 03:03:01 +00:00
Robert McGovern 2a9d10af21 Changes per end of "Stop over-engineering your CSS" video 2024-02-01 20:08:51 +00:00
Robert McGovern bd79b9c569 Added readme to minimal styling 2024-02-01 17:28:58 +00:00
Robert McGovern e3aaceb931 Base files to work through for 2 Kevin Powell videos
This is my attempt at copying the html that Kevin used in two of his videos, the first about minimal styling and other about limited css
2024-01-29 20:56:25 +00:00
Robert McGovern d6fac9cd61 Initial changes to allow building in 11ty 3.0 canary 2024-01-29 19:14:30 +00:00
Robert McGovern 3dd7d307b2 Temporary addition of LogRocket to see what its like 2024-01-29 01:53:28 +00:00
Robert McGovern 0140cb3324 Unfinished Frontend Mentor Challenege github user search
Started this challenge back in late 2022, got the JS portion working fine but fell away from it. Did a little work on it recently but submitting to get it in the repo. Not yet in the projects list. The time tracking dashboard is intended as what I was going to attempt next (soon)
2024-01-29 01:52:07 +00:00
Robert McGovern 063dbdd28e Random CSS experiments
Specifically playing with has selector, but there is also a mapkit test
2024-01-29 01:49:32 +00:00
Robert McGovern 70ad2cec50 Base site updates
Long finished but languishing due to breakdown. Should improve performance, images are now properly sized, serving the fonts directly rather than going via Google. Mostly commiting so I can attempt upgrade to 11ty 3.0 alpha
2024-01-29 01:48:13 +00:00
Robert McGovern e8915df1cc updated to 11ty 2.0.0 2023-02-09 15:22:23 +00:00
Robert McGovern d395f8eeda updated packages to remove security warning. Bumped to beta 2 of 11ty 2.0.0 2023-01-29 14:46:37 +00:00
Robert McGovern 621867856a updated packages 2023-01-18 01:41:13 +00:00
Robert McGovern cf700fd456 updated npm 2023-01-17 03:04:02 +00:00
Robert McGovern 9637f47d8f most of the JavaScript done, needs finishing for populating data to html, and classes to add / remove loader animation 2022-11-09 15:12:18 +00:00
Robert McGovern 8d98f542a6 base files for github-user-search-app 2022-11-09 14:26:36 +00:00
Robert McGovern f5f2b205e4 updated projects data 2022-11-08 23:41:41 +00:00
Robert McGovern 81aacd98f0 updated readme 2022-11-08 23:33:53 +00:00
Robert McGovern 297bed46bb some final tweaking so it looks better between sizes 2022-11-08 23:06:08 +00:00
Robert McGovern 3f09aa4445 some tidying, added screenshots 2022-11-04 14:15:56 +00:00
Robert McGovern b1b5630200 nearly finished desktop, couple of getting started links in wrong place. Now to make it more responsive 2022-11-03 15:19:20 +00:00
Robert McGovern 3eaa430a70 finished tablet, but its not responsive yet 2022-11-03 12:44:02 +00:00
Robert McGovern 011b455043 tweaks to mobile version 2022-11-03 11:23:37 +00:00
Robert McGovern 5249256339 nearly finished mobile layout 2022-11-03 00:49:01 +00:00
Robert McGovern c83cb021c7 submit to test validation of header 2022-11-02 20:41:18 +00:00
Robert McGovern b170525dd2 submit to test validation of header 2022-11-02 20:38:48 +00:00
Robert McGovern 9f3755c6d8 submit to test validation of header 2022-11-02 20:35:01 +00:00
Robert McGovern 5bdd8032f2 removed trailing commas 2022-11-02 16:07:03 +00:00
Robert McGovern 77d12b2e24 commit to ask Q about img srcset and sizes on slack 2022-11-02 15:38:15 +00:00
Robert McGovern 43d25f0bcb html tagged 2022-11-01 23:10:08 +00:00
Robert McGovern 2abe6df04c initial for skilled e-learning landing page 2022-11-01 22:07:51 +00:00
Robert McGovern 220d4fc991 finished interactive rating component 2022-11-01 21:28:57 +00:00
Robert McGovern 33e77d0a8c forgot to re-enable background color, added screenshots 2022-10-28 13:37:02 +01:00
Robert McGovern 5e8d5f4abf desktop back finished, needs tidying now before submission 2022-10-28 00:56:33 +01:00
Robert McGovern 8c0fe3ab26 desktop front finished 2022-10-28 00:29:11 +01:00
Robert McGovern eb4b2dbefb finished back of card for mobile, added blur to javascript to remove the focus effect 2022-10-27 22:52:21 +01:00
Robert McGovern 594cc89fa3 poss finished front for mobile 2022-10-27 21:07:25 +01:00
Robert McGovern 848f2dfd65 tweaked html, added initial css classes, added basic js with listener and updating rating span with figure 2022-10-26 21:37:41 +01:00
Robert McGovern a6c3745e11 html laid out for interactive rating component 2022-10-26 16:38:51 +01:00
Robert McGovern 611c355399 fixed other uses of height=100vh rather than min-height - including any other issues revealed by doing that, also fixed grid naming issue with base appareal solution 2022-10-24 23:25:30 +01:00
Robert McGovern 67718cea21 used height rather than min-height *facepalm* 2022-10-24 22:35:06 +01:00
Robert McGovern 2a3cdd7544 fix to webprojects.json oops 2022-10-24 21:31:16 +01:00
Robert McGovern 4b515a74bc edited readme for meet landing page 2022-10-24 21:27:17 +01:00
Robert McGovern 1c54ac076b switch a section to a div 2022-10-24 19:59:50 +01:00
Robert McGovern 58033f2d68 minor tidying, submitting so I can test again accessibilitycheck website and validator.nu 2022-10-24 19:51:11 +01:00
Robert McGovern db2c8e2433 some tweaking of responsiveness 2022-10-24 15:30:01 +01:00
Robert McGovern 7c09f64baa desktop finished, except hero image right shifting left when adding overflow:hidden which is weird. All needs tidied 2022-10-24 14:59:04 +01:00
Robert McGovern 076a16d32e have mobile working, needs tidy up 2022-10-23 23:08:35 +01:00
Robert McGovern 8dc58d6e59 changed main section 2022-10-22 21:27:54 +01:00
Robert McGovern fa08527d1a basic css properties needed and html styled in what I hope is the right way 2022-10-22 21:24:37 +01:00
Robert McGovern 461c76ab61 renamed readme files, and copied the index and assets out for the two premium packages 2022-10-22 19:39:44 +01:00
Robert McGovern 97e9160ae5 updated gitignore to ignore my image exports from premium figma design file 2022-10-22 19:38:18 +01:00
Robert McGovern c20c26ea42 fixed validation errors, oops. 2 left over from swapping from form to div 2022-10-20 22:19:24 +01:00
Robert McGovern 700f54052c finished base apparel challenge 2022-10-20 17:11:52 +01:00
Robert McGovern 4995e1c9e4 cleanup of JavaScript 2022-10-20 00:16:56 +01:00
Robert McGovern 405cb41098 bbzzzzt wrong, can use button, I was thinking of form vs div 2022-10-20 00:11:59 +01:00
Robert McGovern 060056e793 hack that puts button and error message beside input field, but possibly means cannot use button 2022-10-20 00:01:07 +01:00
Robert McGovern aa9a4c5903 near finished state, must redo submit button positioning and add the error icon 2022-10-19 23:05:01 +01:00
Robert McGovern 97711fe4ae made hover red just for visibility 2022-10-19 19:48:20 +01:00
Robert McGovern 7da1a73f83 fix gradient typos 2022-10-19 19:44:53 +01:00
Robert McGovern eaf3b5ffd3 temp submit to ask for help 2022-10-19 19:22:49 +01:00
Robert McGovern cf5c127a36 fixed css typo 2022-10-17 01:12:11 +01:00
Robert McGovern 8a2ee0166e added new svg images 2022-10-17 01:07:13 +01:00
Robert McGovern 602cd4c992 finished nft challenge both desktop and mobile 2022-10-17 01:06:51 +01:00
Robert McGovern fec83b8319 added project to the portfolio front page 2022-10-13 00:35:52 +01:00
Robert McGovern 95e6bc6778 add missing margin-bottom to footers 2022-10-13 00:03:02 +01:00
Robert McGovern e88efb2c93 updated readme, and added lighthouse screenshot 2022-10-12 23:46:06 +01:00
Robert McGovern c1f5a140e4 tidied code a bit, fixed naming of some bits. Redid screenshots. 2022-10-12 22:19:16 +01:00
Robert McGovern 18507c0697 finished desktop, minus background page image placement ... sorta ... responsiveness is cack 2022-10-12 19:32:27 +01:00
Robert McGovern 7942635664 finished tablet, need to swap px to rem, and tidy up 2022-10-12 18:17:27 +01:00
Robert McGovern 616f84c7d1 finished mobile version 2022-10-12 16:47:33 +01:00
Robert McGovern 43f4096b2d mobile version mostly styled 2022-10-11 23:12:25 +01:00
Robert McGovern 7b0b8f2dc6 minor updates to make the old price more accessible. Swapped price block to be a paragraph rather than div, wrapped old price in del tags, and added aria-lablel explaining that 169.99 was the old price 2022-10-10 14:58:57 +01:00
Robert McGovern 6d84eb2185 rough html setup, needs classes 2022-10-10 00:47:46 +01:00
Robert McGovern b382ab8b8d inital commit for equalizer challenge 2022-10-10 00:15:11 +01:00
Robert McGovern c10ff7bb7a forgot a positioning for below price block 2022-10-09 23:04:55 +01:00
Robert McGovern 103ac58257 removed p tag from button as html validation error 2022-10-09 22:57:37 +01:00
Robert McGovern af20f14f95 finished product challenge, added light dark mode 2022-10-09 22:50:33 +01:00
Robert McGovern 9108768c6b added to front page, oops 2022-10-05 22:54:42 +01:00
Robert McGovern 16bb008cdd add missing boxshadow :) 2022-10-05 22:52:05 +01:00
Robert McGovern 590a51488d updated readme and added screenshots 2022-10-05 22:47:53 +01:00
Robert McGovern e2de50e1a3 finished qr code, fastest I've done a challenge. about 45 minutes 2022-10-05 22:36:50 +01:00
Robert McGovern 3a6bf65eba added base project files for remaining newbie challenges, place a placeholder image 2022-10-05 21:32:03 +01:00
Robert McGovern 41829dbb47 fixed validation errors 2022-10-04 14:40:51 +01:00
Robert McGovern 7358c8288f finished javascript, submitting advice-generator-app 2022-10-04 14:35:30 +01:00
Robert McGovern 4f87fa5031 styling for mobile & desktop versions finished(?) 2022-10-04 13:08:30 +01:00
Robert McGovern 6797bf0b5e added advice-generator-app challenge and beginning of base apparel 2022-10-04 10:19:15 +01:00
Robert McGovern e4ebe327b7 fixed html validation errors 2022-10-04 09:23:49 +01:00
Robert McGovern 99b4792200 updated readme and webprojects data to point to challenge 2022-10-04 00:27:26 +01:00
Robert McGovern f60b524f86 finished desktop version 2022-10-04 00:08:39 +01:00
Robert McGovern 7684f4698c finished mobile version, or near enough 2022-10-03 18:35:09 +01:00
Robert McGovern 869b838a76 set up variables 2022-10-03 15:01:55 +01:00
Robert McGovern 864a81faaf begain social proof section challenge 2022-10-03 14:43:03 +01:00
Robert McGovern a65a624dfc forgot to commit javascript changes, so added in check for in error visible before attempting to remove CSS class 2022-09-29 10:01:45 +01:00
Robert McGovern 03afd40b57 fixed html validation errors, hopefully also the hidden being true. I am setting it in JavaScript 2022-09-28 21:26:29 +01:00
Robert McGovern 86a559963e finished javascript of intro challenge 2022-09-28 21:06:27 +01:00
Robert McGovern 2cc18325ae finished desktop version, adding error stuff 2022-09-19 23:22:12 +01:00
Robert McGovern 8babca497a mobile version styled 2022-09-19 12:24:48 +01:00
Robert McGovern 48254efc6c finished FAQ challenge 2022-09-15 23:13:03 +01:00
Robert McGovern 5639e33439 finished, or near finished mobile version of FAQ challenge (yes wrong branch, oops) 2022-09-15 01:36:33 +01:00
Robert McGovern da6a2fd540 added lazy loading attribute to project images 2022-09-12 14:38:27 +01:00
588 changed files with 13309 additions and 6277 deletions

View File

@ -1,6 +1,9 @@
const { EleventyRenderPlugin } = require("@11ty/eleventy");
const Image = require("@11ty/eleventy-img");
const CleanCSS = require("clean-css");
module.exports = async function (eleventyConfig) {
const { EleventyRenderPlugin } = await import("@11ty/eleventy");
module.exports = function (eleventyConfig) {
eleventyConfig.addPassthroughCopy("./src/css");
eleventyConfig.addPassthroughCopy("./src/fonts");
eleventyConfig.addPassthroughCopy("./src/images");
@ -27,9 +30,20 @@ module.exports = function (eleventyConfig) {
// "./src/assets/images": "img",
//});
// FILTERS
eleventyConfig.addFilter("cssmin", function (code) {
return new CleanCSS({}).minify(code).styles;
});
// PLUGINS
eleventyConfig.addPlugin(EleventyRenderPlugin);
// SHORTCODES
// eleventyConfig.addShortcode("image", imageShortcode);
eleventyConfig.addAsyncShortcode("imageGen", officialImageShortcode);
eleventyConfig.addNunjucksShortcode("imageGenSync", imageShortcodeSync);
// eleventyConfig.addShortcode("imageGenSync", imageShortcodeSync);
// WATCH Targets
eleventyConfig.addWatchTarget("./src/css/");
eleventyConfig.addWatchTarget("./src/js/");
@ -51,3 +65,148 @@ module.exports = function (eleventyConfig) {
},
};
};
const imageShortcode = async (
src,
alt,
className = undefined,
widths = [400, 800, 1280],
formats = ["webp", "jpeg"],
sizes = "100vw"
) => {
const imageMetadata = await Image(src, {
widths: [...widths, null],
formats: [...formats, null],
outputDir: "_site/assets/images",
urlPath: "/assets/images",
});
const sourceHtmlString = Object.values(imageMetadata)
// Map each format to the source HTML markup
.map((images) => {
// The first entry is representative of all the others
// since they each have the same shape
const { sourceType } = images[0];
// Use our util from earlier to make our lives easier
const sourceAttributes = stringifyAttributes({
type: sourceType,
// srcset needs to be a comma-separated attribute
srcset: images.map((image) => image.srcset).join(", "),
sizes,
});
// Return one <source> per format
return `<source ${sourceAttributes}>`;
})
.join("\n");
const getLargestImage = (format) => {
const images = imageMetadata[format];
return images[images.length - 1];
};
const largestUnoptimizedImg = getLargestImage(formats[0]);
const imgAttributes = stringifyAttributes({
src: largestUnoptimizedImg.url,
width: largestUnoptimizedImg.width,
height: largestUnoptimizedImg.height,
alt,
loading: "lazy",
decoding: "async",
});
const imgHtmlString = `<img ${imgAttributes}>`;
const pictureAttributes = stringifyAttributes({
class: className,
});
const picture = `<picture ${pictureAttributes}>
${sourceHtmlString}
${imgHtmlString}
</picture>`;
return outdent`${picture}`;
};
async function officialImageShortcode(src, alt, sizes = "100vw") {
if (alt === undefined) {
// You bet we throw an error on missing alt (alt="" works okay)
throw new Error(`Missing \`alt\` on responsiveimage from: ${src}`);
}
if (src.startsWith("/screenshots")) {
src = "./src/" + src;
} else {
src = "./projects/" + src;
}
console.log("officalImage: " + src + " " + alt);
let metadata = await Image(src, {
widths: [300, 600],
formats: ["webp", "jpeg"],
outputDir: "www/assets/images",
urlPath: "/assets/images",
});
console.log(metadata);
let lowsrc = metadata.jpeg[0];
let highsrc = metadata.jpeg[metadata.jpeg.length - 1];
return `<picture>
${Object.values(metadata)
.map((imageFormat) => {
return ` <source type="${
imageFormat[0].sourceType
}" srcset="${imageFormat
.map((entry) => entry.srcset)
.join(", ")}" sizes="${sizes}">`;
})
.join("\n")}
<img
src="${lowsrc.url}"
width="${highsrc.width}"
height="${highsrc.height}"
alt="${alt}"
class="card__img"
loading="lazy"
decoding="async">
</picture>`;
}
function imageShortcodeSync(
src,
alt,
sizes = "100vw",
widths = [300, 600],
cls = "card__img"
) {
let options = {
widths: widths,
formats: ["webp", "jpeg"],
outputDir: "www/assets/images",
urlPath: "/assets/images",
};
if (src.startsWith("/screenshots")) {
src = "./src/" + src;
} else {
src = "./projects/" + src;
}
// console.log("Sync: " + src + " " + alt);
// generate images, while this is async we dont wait
Image(src, options);
let imageAttributes = {
class: cls,
alt,
sizes,
loading: "lazy",
decoding: "async",
};
// get metadata even if the images are not fully generated yet
let metadata = Image.statsSync(src, options);
return Image.generateHTML(metadata, imageAttributes);
}

View File

@ -11,7 +11,7 @@ jobs:
strategy:
matrix:
node-version: [17.x]
node-version: [20.x]
steps:
- uses: actions/checkout@v2

2
.gitignore vendored
View File

@ -30,6 +30,8 @@ src/_includes/css
# my chosen output directory.
www
**/*/premdesigns
#### From FrontEnd Mentor gitignore. Just to avoid accidentally uploading design files
#
# Avoid accidental upload of the Sketch and Figma design files

16
.vscode/launch.json vendored Normal file
View File

@ -0,0 +1,16 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "edge",
"version": "stable",
"request": "launch",
"name": "Launch Edge against localhost",
"url": "http://localhost:8080",
"webRoot": "${workspaceFolder}"
}
]
}

View File

@ -2,6 +2,9 @@
"folders": [
{
"path": "."
},
{
"path": "projects/FrontendMentor/junior/github-user-search-app"
}
],
"settings": {}

BIN
img/-GDlNpYJsa-300.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

BIN
img/-GDlNpYJsa-300.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
img/-GDlNpYJsa-600.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

BIN
img/-GDlNpYJsa-600.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

BIN
img/0L9tXGDkvS-300.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

BIN
img/0L9tXGDkvS-300.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
img/0L9tXGDkvS-600.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

BIN
img/0L9tXGDkvS-600.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

BIN
img/18bBNQYM0a-300.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

BIN
img/18bBNQYM0a-300.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

BIN
img/3mGaKudfsw-300.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

BIN
img/3mGaKudfsw-300.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

BIN
img/3mGaKudfsw-600.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

BIN
img/3mGaKudfsw-600.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

BIN
img/9XyMq4wHhK-300.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

BIN
img/9XyMq4wHhK-300.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

BIN
img/9XyMq4wHhK-600.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

BIN
img/9XyMq4wHhK-600.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

BIN
img/CN2rONAFGd-300.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

BIN
img/CN2rONAFGd-300.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

BIN
img/CN2rONAFGd-600.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

BIN
img/CN2rONAFGd-600.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

BIN
img/CSk6kdPY0L-300.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

BIN
img/CSk6kdPY0L-300.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

BIN
img/CSk6kdPY0L-600.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
img/CSk6kdPY0L-600.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

BIN
img/EFFiPHarKI-300.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

BIN
img/EFFiPHarKI-300.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

BIN
img/EFFiPHarKI-600.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

BIN
img/EFFiPHarKI-600.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

BIN
img/FTlvq5XQq1-300.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

BIN
img/FTlvq5XQq1-300.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

BIN
img/FTlvq5XQq1-600.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
img/FTlvq5XQq1-600.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

BIN
img/FoyNi6n-SR-300.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

BIN
img/FoyNi6n-SR-300.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

BIN
img/FoyNi6n-SR-600.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

BIN
img/FoyNi6n-SR-600.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

BIN
img/J8rXKPqjPJ-300.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

BIN
img/J8rXKPqjPJ-300.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

BIN
img/J8rXKPqjPJ-600.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

BIN
img/J8rXKPqjPJ-600.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

BIN
img/TYZo-9aMi_-300.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

BIN
img/TYZo-9aMi_-300.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

BIN
img/TYZo-9aMi_-600.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

BIN
img/TYZo-9aMi_-600.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

BIN
img/TriYrdNdmt-300.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

BIN
img/TriYrdNdmt-300.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

BIN
img/TriYrdNdmt-600.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

BIN
img/TriYrdNdmt-600.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
img/Vt4nnRg26J-300.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

BIN
img/Vt4nnRg26J-300.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
img/Vt4nnRg26J-600.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

BIN
img/Vt4nnRg26J-600.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

BIN
img/YPeEHuhRyc-300.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

BIN
img/YPeEHuhRyc-300.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

BIN
img/YPeEHuhRyc-600.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

BIN
img/YPeEHuhRyc-600.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

BIN
img/_1zC5lgFEf-300.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

BIN
img/_1zC5lgFEf-300.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

BIN
img/_1zC5lgFEf-600.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
img/_1zC5lgFEf-600.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

BIN
img/_h_p4_FxkY-300.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

BIN
img/_h_p4_FxkY-300.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

BIN
img/_h_p4_FxkY-600.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
img/_h_p4_FxkY-600.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

BIN
img/bppR0Qo4dI-300.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

BIN
img/bppR0Qo4dI-300.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

BIN
img/bppR0Qo4dI-600.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

BIN
img/bppR0Qo4dI-600.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

BIN
img/c0IpQyrzrR-300.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

BIN
img/c0IpQyrzrR-300.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

BIN
img/c0IpQyrzrR-600.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

BIN
img/c0IpQyrzrR-600.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

BIN
img/eoK82m3aZj-300.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

BIN
img/eoK82m3aZj-300.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

BIN
img/eoK82m3aZj-600.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

BIN
img/eoK82m3aZj-600.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

BIN
img/fmALBZEvTI-300.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

BIN
img/fmALBZEvTI-300.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

BIN
img/fmALBZEvTI-600.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

BIN
img/fmALBZEvTI-600.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

BIN
img/giHRtCkFsQ-300.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

BIN
img/giHRtCkFsQ-300.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

BIN
img/giHRtCkFsQ-600.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

BIN
img/giHRtCkFsQ-600.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

BIN
img/l136akLARZ-300.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
img/l136akLARZ-300.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB

BIN
img/l136akLARZ-600.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

BIN
img/l136akLARZ-600.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

BIN
img/o5E-35AO-3-300.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

BIN
img/o5E-35AO-3-300.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

BIN
img/o5E-35AO-3-600.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
img/o5E-35AO-3-600.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

BIN
img/pQs4tP6-Bb-300.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

Some files were not shown because too many files have changed in this diff Show More