docs: updates

This commit is contained in:
Morten Olsen
2023-01-30 22:21:19 +01:00
parent 7ae92c5420
commit a1fc380c55
19 changed files with 8003 additions and 10456 deletions

View File

@@ -1,6 +1,10 @@
{
"name": "@morten-olsen/personal-webpage",
"private": true,
"scripts": {
"dev": "next dev",
"build": "next build && next export"
},
"dependencies": {
"@fontsource/black-ops-one": "^4.5.9",
"@fontsource/merriweather": "^4.5.14",
@@ -24,6 +28,8 @@
"@morten-olsen/goodwrites-webpack-loader": "workspace:^",
"@types/chroma-js": "^2.1.4",
"@types/three": "^0.146.0",
"next-compose-plugins": "^2.2.1"
"next-compose-plugins": "^2.2.1",
"responsive-loader": "^3.1.2",
"sharp": "^0.31.3"
}
}

View File

@@ -21,7 +21,7 @@ exports.withImages = (nextConfig = {}) => ({
// issuer: /\.\w+(?<!(s?c|sa)ss)$/i, // commented out because of a bug with require.context load https://github.com/webpack/webpack/issues/9309
use: [
{
loader: require.resolve("url-loader"),
loader: require.resolve("responsive-loader"),
options: {
limit: nextConfig.inlineImageLimit,
fallback: require.resolve("file-loader"),

View File

@@ -6,7 +6,8 @@ import { GetStaticProps } from 'next';
import { getPositions, Position } from '@morten-olsen/personal-webpage-profile';
import { Sheet } from '../components/sheet';
import { ArticleGrid } from 'components/articles/grid';
const cover = require('./cover.jpg');
const cover = require('./cover.jpg?sizes[]=300,sizes[]=600,sizes[]=1024,sizes[]=2048');
const coverWebP = require('./cover.jpg?sizes[]=300,sizes[]=600,sizes[]=1024,sizes[]=2048&format=webp');
type Props = {
articles: ReturnType<typeof getArticles>;
@@ -61,10 +62,43 @@ const Arrow = styled.div`
}
`;
const ImageBg = styled.picture`
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
height: 100%;
object-fit: cover;
object-position: center;
z-index: -1;
opacity: 0.5;
img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}
`;
const Index: FC<Props> = ({ articles }) => {
return (
<>
<Sheet color="#c85279" background={cover}>
<Sheet color="#c85279">
<ImageBg>
<source
srcSet={coverWebP.srcSet}
type="image/webp"
sizes="(min-width: 1024px) 1024px, 100vw"
/>
<img
src={cover.src}
srcSet={cover.srcSet}
sizes="(min-width: 1024px) 1024px, 100vw"
loading="lazy"
/>
</ImageBg>
<Arrow />
<Hero>
{"Hi, I'm Morten".split(' ').map((char, index) => (