mirror of
https://github.com/morten-olsen/morten-olsen.github.io.git
synced 2026-02-08 01:46:28 +01:00
docs: updates
This commit is contained in:
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"),
|
||||
|
||||
@@ -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) => (
|
||||
|
||||
Reference in New Issue
Block a user