Simplify website
This commit is contained in:
parent
9bfbb332b7
commit
6fb22fe8bb
@ -5,12 +5,4 @@
|
|||||||
align-content: center;
|
align-content: center;
|
||||||
justify-content: space-around;
|
justify-content: space-around;
|
||||||
flex-direction: row;
|
flex-direction: row;
|
||||||
|
|
||||||
@media all and (max-width: 1400px) {
|
|
||||||
margin-top: 4rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
@media screen and (max-width: 800px) {
|
|
||||||
margin-top: 2rem;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,46 +0,0 @@
|
|||||||
.project {
|
|
||||||
display: flex;
|
|
||||||
flex-direction: row;
|
|
||||||
padding: 2rem 15rem;
|
|
||||||
background-color: #313131;
|
|
||||||
|
|
||||||
@media all and (max-width: 1400px) {
|
|
||||||
padding: 1rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
@media screen and (max-width: 800px) {
|
|
||||||
flex-direction: column;
|
|
||||||
|
|
||||||
.project__image {
|
|
||||||
margin: 0;
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
&:nth-child(2n + 1) {
|
|
||||||
background-color: #3e3e3e;
|
|
||||||
}
|
|
||||||
|
|
||||||
&__image {
|
|
||||||
max-width: 25rem;
|
|
||||||
|
|
||||||
&--left {
|
|
||||||
margin-right: 1.5rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
&--right {
|
|
||||||
margin-left: 1.5rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
img {
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
&__infobox {
|
|
||||||
font-size: 1.2em;
|
|
||||||
display: flex;
|
|
||||||
flex-direction: column;
|
|
||||||
flex-grow: 1;
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,11 +1,7 @@
|
|||||||
.icon-list {
|
.icon-list {
|
||||||
text-align: left;
|
text-align: left;
|
||||||
min-width: 200px;
|
|
||||||
margin: 0 1.5rem;
|
margin: 0 1.5rem;
|
||||||
|
font-size: 1.5rem;
|
||||||
@media screen and (max-width: 1100px) {
|
|
||||||
flex-basis: 400px;
|
|
||||||
}
|
|
||||||
|
|
||||||
ul {
|
ul {
|
||||||
list-style: none;
|
list-style: none;
|
||||||
@ -26,4 +22,13 @@
|
|||||||
color: #fff;
|
color: #fff;
|
||||||
margin-right: 0.25rem;
|
margin-right: 0.25rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
h2 {
|
||||||
|
text-align: center;
|
||||||
|
font-size: 1.5rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media screen and (max-width: 800px) {
|
||||||
|
font-size: 1.25rem;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -11,11 +11,15 @@
|
|||||||
|
|
||||||
.section-header {
|
.section-header {
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
padding: 20px;
|
padding: 0.75rem;
|
||||||
background-color: #383838;
|
background-color: #383838;
|
||||||
border-bottom: 5px solid #252525;
|
border-bottom: 5px solid #252525;
|
||||||
text-transform: uppercase;
|
text-transform: uppercase;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
|
|
||||||
|
& > h1 {
|
||||||
|
font-size: 1.75rem;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.section-content {
|
.section-content {
|
||||||
@ -28,11 +32,11 @@
|
|||||||
overflow: auto;
|
overflow: auto;
|
||||||
flex-grow: 1;
|
flex-grow: 1;
|
||||||
min-height: calc(100vh - 80px);
|
min-height: calc(100vh - 80px);
|
||||||
padding: 0 20%;
|
padding: 1rem 20%;
|
||||||
font-size: 1.5rem;
|
font-size: 1.5rem;
|
||||||
|
|
||||||
@media screen and (max-width: 800px) {
|
@media screen and (max-width: 800px) {
|
||||||
padding: 0 2rem;
|
padding: 1rem;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
@use 'language-list';
|
@use 'language-list';
|
||||||
@use 'section';
|
@use 'section';
|
||||||
@use 'icon-link-list';
|
@use 'icon-link-list';
|
||||||
@use 'featured-project';
|
|
||||||
@use 'blog';
|
@use 'blog';
|
||||||
|
@ -16,10 +16,21 @@ body {
|
|||||||
}
|
}
|
||||||
|
|
||||||
body {
|
body {
|
||||||
font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
|
font-family:
|
||||||
Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
|
system-ui,
|
||||||
|
-apple-system,
|
||||||
|
BlinkMacSystemFont,
|
||||||
|
'Segoe UI',
|
||||||
|
Roboto,
|
||||||
|
Oxygen,
|
||||||
|
Ubuntu,
|
||||||
|
Cantarell,
|
||||||
|
'Open Sans',
|
||||||
|
'Helvetica Neue',
|
||||||
|
sans-serif;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
p,
|
||||||
h1,
|
h1,
|
||||||
h2,
|
h2,
|
||||||
h3,
|
h3,
|
||||||
@ -38,6 +49,10 @@ a {
|
|||||||
}
|
}
|
||||||
|
|
||||||
footer {
|
footer {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
padding: 1rem 0;
|
||||||
|
gap: 1rem;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
background-color: $gray-1;
|
background-color: $gray-1;
|
||||||
color: #fff;
|
color: #fff;
|
||||||
|
@ -1,41 +0,0 @@
|
|||||||
<template>
|
|
||||||
<div class="project">
|
|
||||||
<div class="project__image project__image--left" v-if="variant === 'left'">
|
|
||||||
<a :href="image" target="_blank"><img :src="thumb" :alt="title" /></a>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="project__infobox">
|
|
||||||
<div class="project__info-title">
|
|
||||||
<h2>
|
|
||||||
<a :href="href" target="_blank">{{ title }}</a>
|
|
||||||
</h2>
|
|
||||||
</div>
|
|
||||||
<div class="project__info-body">
|
|
||||||
<slot></slot>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div
|
|
||||||
class="project__image project__image--right"
|
|
||||||
v-if="variant === 'right'"
|
|
||||||
>
|
|
||||||
<a :href="image" target="_blank"><img :src="thumb" :alt="title" /></a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script setup lang="ts">
|
|
||||||
const props = defineProps<{
|
|
||||||
variant: 'left' | 'right';
|
|
||||||
title: string;
|
|
||||||
href: string;
|
|
||||||
image: string;
|
|
||||||
}>();
|
|
||||||
|
|
||||||
const thumb = computed(() => {
|
|
||||||
const split = props.image.split('/');
|
|
||||||
const last = split.length - 1;
|
|
||||||
split[last] = `thumb_${split[last]}`;
|
|
||||||
return split.join('/');
|
|
||||||
});
|
|
||||||
</script>
|
|
@ -1,6 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="icon-list">
|
<div class="icon-list">
|
||||||
<h2>{{ title }}</h2>
|
|
||||||
<ul>
|
<ul>
|
||||||
<li v-for="item in list">
|
<li v-for="item in list">
|
||||||
<NuxtLink
|
<NuxtLink
|
||||||
@ -21,5 +20,5 @@ interface LinkList {
|
|||||||
blank?: boolean;
|
blank?: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
const props = defineProps<{ list: LinkList[]; title: string }>();
|
defineProps<{ list: LinkList[] }>();
|
||||||
</script>
|
</script>
|
||||||
|
@ -33,7 +33,6 @@ export default defineNuxtConfig({
|
|||||||
link: [
|
link: [
|
||||||
{ rel: 'me', href: 'https://social.lunasqu.ee/diamond' },
|
{ rel: 'me', href: 'https://social.lunasqu.ee/diamond' },
|
||||||
{ rel: 'me', href: 'https://fosstodon.org/@evertprants' },
|
{ rel: 'me', href: 'https://fosstodon.org/@evertprants' },
|
||||||
{ rel: 'me', href: 'https://bsky.app/profile/lunasqu.ee' },
|
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
4378
package-lock.json
generated
4378
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
12
package.json
12
package.json
@ -9,14 +9,14 @@
|
|||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/marked": "^6.0.0",
|
"@types/marked": "^6.0.0",
|
||||||
"marked": "^15.0.0",
|
"marked": "^15.0.6",
|
||||||
"nuxt": "^3.14.159",
|
"nuxt": "^3.15.3",
|
||||||
"prettier": "^3.3.3",
|
"prettier": "^3.4.2",
|
||||||
"yaml": "^2.6.0"
|
"yaml": "^2.7.0"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"feed": "^4.2.2",
|
"feed": "^4.2.2",
|
||||||
"highlight.js": "^11.10.0",
|
"highlight.js": "^11.11.1",
|
||||||
"sass": "^1.80.6"
|
"sass": "^1.83.4"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -18,16 +18,10 @@
|
|||||||
scientific fields. I like to tell everyone that I use Arch Linux -
|
scientific fields. I like to tell everyone that I use Arch Linux -
|
||||||
sorry not sorry.
|
sorry not sorry.
|
||||||
</p>
|
</p>
|
||||||
<p>
|
|
||||||
I can pretty much code in any language and use any library with
|
|
||||||
the help of documentation and instructional materials, so the
|
|
||||||
<q>Programming</q> list is not entirely comprehensive.
|
|
||||||
</p>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="gridbox">
|
<div class="gridbox">
|
||||||
<IconLinkList :list="linksList" title="Links" />
|
<IconLinkList :list="linksList" />
|
||||||
<IconLinkList :list="socialLinks" title="Socials" />
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<LanguageList />
|
<LanguageList />
|
||||||
@ -39,6 +33,11 @@
|
|||||||
|
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
const linksList = [
|
const linksList = [
|
||||||
|
{
|
||||||
|
href: 'https://git.icynet.eu/evert',
|
||||||
|
icon: 'icon-gitea',
|
||||||
|
name: 'Gitea',
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name: 'Blog (inactive)',
|
name: 'Blog (inactive)',
|
||||||
icon: 'icon-rss-box',
|
icon: 'icon-rss-box',
|
||||||
@ -61,24 +60,6 @@ const linksList = [
|
|||||||
href: 'https://icynet.eu/',
|
href: 'https://icynet.eu/',
|
||||||
blank: true,
|
blank: true,
|
||||||
},
|
},
|
||||||
];
|
|
||||||
|
|
||||||
const socialLinks = [
|
|
||||||
{
|
|
||||||
href: 'https://git.icynet.eu/evert',
|
|
||||||
icon: 'icon-gitea',
|
|
||||||
name: 'Gitea (personal projects)',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
href: 'https://bsky.app/profile/lunasqu.ee',
|
|
||||||
icon: 'icon-bluesky',
|
|
||||||
name: 'Bluesky',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
href: 'https://social.lunasqu.ee/diamond',
|
|
||||||
icon: 'icon-pleroma',
|
|
||||||
name: 'Akkoma (aka Mastodon)',
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
href: 'https://github.com/LunaSquee',
|
href: 'https://github.com/LunaSquee',
|
||||||
icon: 'icon-github-circled',
|
icon: 'icon-github-circled',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user