code and style clean up; change job title wording; add more gap in footer items
This commit is contained in:
12
.pugrc
12
.pugrc
@@ -8,19 +8,19 @@
|
|||||||
"keywords": "software engineering, software development, software architect, platform architect, cloud architecture, web development, leadership, enterprise solutions, digital transformation, c-level consultant, stuttgart, open source, 20 years experience, Michael Czechowski",
|
"keywords": "software engineering, software development, software architect, platform architect, cloud architecture, web development, leadership, enterprise solutions, digital transformation, c-level consultant, stuttgart, open source, 20 years experience, Michael Czechowski",
|
||||||
"lang": "en",
|
"lang": "en",
|
||||||
"language": "English",
|
"language": "English",
|
||||||
"ogDescription": "Expert in Web Technologies & dedicated Lecturer in Software Engineering ...",
|
"ogDescription": "Expert in Web Technologies & dedicated lecturer in Software Engineering ...",
|
||||||
"ogImage": "./src/assets/og-image.png",
|
"ogImage": "./src/assets/og-image.png",
|
||||||
"ogTitle": "Michael W. Czechowski - Expert in Web Technologies & dedicated Lecturer in Software Engineering",
|
"ogTitle": "Michael W. Czechowski - Expert in Web Technologies & dedicated lecturer in Software Engineering",
|
||||||
"ogType": "website",
|
"ogType": "website",
|
||||||
"ogUrl": "https://dailysh.it/",
|
"ogUrl": "https://dailysh.it/",
|
||||||
"rating": "general",
|
"rating": "general",
|
||||||
"revisitAfter": "7 days",
|
"revisitAfter": "7 days",
|
||||||
"robots": "index, follow",
|
"robots": "index, follow",
|
||||||
"title": "Michael W. Czechowski - Expert in Web Technologies & dedicated Lecturer in Software Engineering",
|
"title": "Michael W. Czechowski - Expert in Web Technologies & dedicated lecturer in Software Engineering",
|
||||||
"twitterCard": "summary_large_image",
|
"twitterCard": "summary_large_image",
|
||||||
"twitterDescription": "Expert in Web Technologies & dedicated Lecturer in Software Engineering ...",
|
"twitterDescription": "Expert in Web Technologies & dedicated lecturer in Software Engineering ...",
|
||||||
"twitterImage": "./src/assets/twitter-image.png",
|
"twitterImage": "./src/assets/twitter-image.png",
|
||||||
"twitterTitle": "Michael W. Czechowski - Expert in Web Technologies & dedicated Lecturer in Software Engineering",
|
"twitterTitle": "Michael W. Czechowski - Expert in Web Technologies & dedicated lecturer in Software Engineering",
|
||||||
"twitterUrl": "https://dailysh.it/",
|
"twitterUrl": "https://dailysh.it/",
|
||||||
"umamiId": "9e83ef75-cbfb-49cf-ae4f-a7485ca46ba8",
|
"umamiId": "9e83ef75-cbfb-49cf-ae4f-a7485ca46ba8",
|
||||||
"umamiSrc": "https://dailysh.it/u/script.js",
|
"umamiSrc": "https://dailysh.it/u/script.js",
|
||||||
@@ -47,7 +47,7 @@
|
|||||||
"logoSvg": "./src/assets/nls.svg",
|
"logoSvg": "./src/assets/nls.svg",
|
||||||
"logoSvgInverted": "./src/assets/nls_inverted.svg",
|
"logoSvgInverted": "./src/assets/nls_inverted.svg",
|
||||||
"emojiSvg": "./src/assets/waving-hand.svg",
|
"emojiSvg": "./src/assets/waving-hand.svg",
|
||||||
"jobTitle": ["Expert in Web Technologies", "dedicated Lecturer in Software Engineering"]
|
"jobTitle": ["Expert in Web Technologies", "dedicated Software Engineering Lecturer"]
|
||||||
},
|
},
|
||||||
"intro": {
|
"intro": {
|
||||||
"heading": "After $1"
|
"heading": "After $1"
|
||||||
|
|||||||
13
index.pug
13
index.pug
@@ -7,19 +7,6 @@ html.scroll-smooth(lang=lang)
|
|||||||
main.flex.flex-col
|
main.flex.flex-col
|
||||||
article(itemscope, itemtype="http://schema.org/Person")
|
article(itemscope, itemtype="http://schema.org/Person")
|
||||||
include src/components/Landingpage
|
include src/components/Landingpage
|
||||||
//- Portfolio carousel
|
|
||||||
//+Carousel(
|
|
||||||
// [
|
|
||||||
// {type: "image", src: "/src/assets/screenshot-codecrispies.png", alt: "Code Crispies", caption: "Coding Learning Platform"},
|
|
||||||
// {type: "image", src: "/src/assets/project1.png", alt: "Project Alpha", caption: "AI-powered marketplace"},
|
|
||||||
// {type: "image", src: "/src/assets/project1.png", alt: "Project Alpha", caption: "AI-powered marketplace"},
|
|
||||||
// {type: "image", src: "/src/assets/project1.png", alt: "Project Alpha", caption: "AI-powered marketplace"},
|
|
||||||
// {type: "image", src: "/src/assets/project1.png", alt: "Project Alpha", caption: "AI-powered marketplace"},
|
|
||||||
// {type: "image", src: "/src/assets/project2.png", alt: "Project Beta", caption: "Real-time analytics dashboard"},
|
|
||||||
// {type: "image", src: "/src/assets/project3.png", alt: "Project Gamma", caption: "Accessibility-first design system"},
|
|
||||||
// ],
|
|
||||||
// {id: "portfolio", category: "portfolio", color: "orange"},
|
|
||||||
// )
|
|
||||||
include src/components/Academia
|
include src/components/Academia
|
||||||
include src/components/Professional
|
include src/components/Professional
|
||||||
include src/components/Footer
|
include src/components/Footer
|
||||||
|
|||||||
@@ -4,8 +4,9 @@
|
|||||||
"description": "",
|
"description": "",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "echo \"Error: no test specified\" && exit 1",
|
"test": "echo \"Error: no test specified\" && exit 1",
|
||||||
|
"prestart": "rm -rf dist .parcel-cache .cache",
|
||||||
"start": "parcel --public-url / index.pug",
|
"start": "parcel --public-url / index.pug",
|
||||||
"prebuild": "rm -rf dist .parcel-cache",
|
"prebuild": "rm -rf dist .parcel-cache .cache",
|
||||||
"build": "parcel build index.pug --no-minify",
|
"build": "parcel build index.pug --no-minify",
|
||||||
"format": "npx prettier --write src/**/*.pug index.pug package.json && npx prettier --write --parser json .pugrc",
|
"format": "npx prettier --write src/**/*.pug index.pug package.json && npx prettier --write --parser json .pugrc",
|
||||||
"deploy": "make deploy"
|
"deploy": "make deploy"
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ footer#footer
|
|||||||
// region Contact
|
// region Contact
|
||||||
h2.text-5xl.mb-4 #{footer.title}
|
h2.text-5xl.mb-4 #{footer.title}
|
||||||
p.mb-8.max-w-prose #{footer.content}
|
p.mb-8.max-w-prose #{footer.content}
|
||||||
.flex.flex-col.items-center.space-y-12.mb-8(class="sm:flex-row sm:space-x-6 sm:space-y-0")
|
.flex.flex-col.items-center.space-y-12.mb-8(class="sm:flex-row sm:space-x-6 sm:space-y-0 gap-8 sm:gap-2")
|
||||||
+Link(footer.githubUrl, "github", "_blank", "noopener noreferrer")
|
+Link(footer.githubUrl, "github", "_blank", "noopener noreferrer")
|
||||||
+Svg
|
+Svg
|
||||||
path(
|
path(
|
||||||
|
|||||||
@@ -158,7 +158,9 @@ header.bg-white.text-nls-black.relative(class="dark:text-white dark:bg-nls-black
|
|||||||
const material = new THREE.LineBasicMaterial({
|
const material = new THREE.LineBasicMaterial({
|
||||||
color: new THREE.Color().setHSL(hue, saturation, lightness),
|
color: new THREE.Color().setHSL(hue, saturation, lightness),
|
||||||
transparent: true,
|
transparent: true,
|
||||||
opacity: this.options.opacity * (1 - Math.abs(offset) / this.options.spread * 0.3),
|
// Add shading for depth
|
||||||
|
opacity: this.options.opacity / (splineIndex / 6) * (1 - Math.abs(offset) / this.options.spread * 0.1),
|
||||||
|
//opacity: this.options.opacity * (1 - Math.abs(offset) / this.options.spread * 0.1),
|
||||||
linewidth: this.options.lineWidth
|
linewidth: this.options.lineWidth
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -272,6 +274,7 @@ header.bg-white.text-nls-black.relative(class="dark:text-white dark:bg-nls-black
|
|||||||
}
|
}
|
||||||
|
|
||||||
resize() {
|
resize() {
|
||||||
|
console.log('Resizing canvas and updating camera');
|
||||||
const width = this.canvas.clientWidth;
|
const width = this.canvas.clientWidth;
|
||||||
const height = this.canvas.clientHeight;
|
const height = this.canvas.clientHeight;
|
||||||
|
|
||||||
@@ -301,22 +304,23 @@ header.bg-white.text-nls-black.relative(class="dark:text-white dark:bg-nls-black
|
|||||||
const canvas = document.getElementById('aurora-canvas');
|
const canvas = document.getElementById('aurora-canvas');
|
||||||
if (canvas) {
|
if (canvas) {
|
||||||
const curtain = new GuillocheCurtain(canvas, {
|
const curtain = new GuillocheCurtain(canvas, {
|
||||||
spread: 7, // Wider spread
|
spread: 1.2, // Wider spread
|
||||||
segments: 17,
|
segments: 30,
|
||||||
lineWidth: 0.1, // Thicker lines
|
lineWidth: 1, // Thicker lines
|
||||||
splineCount: 21, // More lines
|
splineCount: 19, // More lines
|
||||||
groupCount: 2,
|
groupCount: 4,
|
||||||
canvasExtension: 0.1,
|
canvasExtension: 0.1,
|
||||||
offset: 0.1,
|
offset: 1,
|
||||||
startOffset: -0.1, // Slight downward start
|
startOffset: -0.8, // Slight downward start
|
||||||
endOffset: 0.2, // Slight upward end
|
endOffset: 1, // Slight upward end
|
||||||
offsetTransition: 'smooth', // Smooth transition
|
offsetTransition: 'smooth', // Smooth transition
|
||||||
animationSpeed: 0.001, // Slower animation
|
animationSpeed: 0.00666, // Slower animation
|
||||||
hueBase: 0.55, // More blue-green
|
hueBase: 0.55, // More blue-green
|
||||||
hueVariation: 0.3,
|
hueVariation: 0.3,
|
||||||
opacity: 0.7
|
opacity: 0.3
|
||||||
});
|
});
|
||||||
|
|
||||||
window.addEventListener('beforeunload', () => curtain.destroy());
|
window.addEventListener('beforeunload', () => curtain.destroy());
|
||||||
|
window.addEventListener('resize', () => curtain.resize());
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user