quick commit, fix later
Deploy to GitHub Pages / build (push) Has been cancelled
Deploy to GitHub Pages / deploy (push) Has been cancelled

This commit is contained in:
2025-10-23 16:22:03 +07:00
parent 7dd8aaf9b8
commit c7d2eebbe9
6 changed files with 752 additions and 856 deletions
-19
View File
@@ -1,19 +0,0 @@
.about-me-photo-grid {
display: grid;
grid-template-columns: repeat(1, minmax(0, 1fr));
gap: calc(var(--ui-spacing)*1);
}
.about-me-photo-grid > img {
height: 100%;
object-fit: cover;
aspect-ratio: 16/9;
}
@media screen and (min-width: 768px) {
.about-me-photo-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
.text-accent {
color: var(--color-accent);
}
@@ -99,6 +99,9 @@ h6 { font-size: 0.90em; }
'GRAD' 0, 'GRAD' 0,
'opsz' 24 'opsz' 24
} }
.text-accent {
color: var(--color-accent);
}
.web-header-container { .web-header-container {
position: sticky; position: sticky;
top: 0; top: 0;
@@ -169,10 +172,31 @@ h6 { font-size: 0.90em; }
font-size: 32px; font-size: 32px;
margin-block: .4em; margin-block: .4em;
} }
.web-footer-notice { .web-footer-notice,
.web-footer-links-container > .web-footer-link-title {
font-size: 12px; font-size: 12px;
font-family: var(--font-mono); font-family: var(--font-mono);
} }
.web-footer-links-container > .web-footer-link-title {
text-transform: uppercase;
}
.web-footer-links {
list-style: none;
padding: 0;
margin: 0;
}
.web-footer-link {
width: 100%;
}
.web-footer-link a {
width: 100%;
display: block;
margin-block: .5em;
}
.web-footer-links-container-container {
display: flex;
}
.web-heading { .web-heading {
margin: 0 auto; margin: 0 auto;
padding: 0 calc(var(--ui-spacing)*4); padding: 0 calc(var(--ui-spacing)*4);
@@ -284,6 +308,15 @@ p {
color: var(--color-primary); color: var(--color-primary);
background: var(--color-on-primary); background: var(--color-on-primary);
} }
.article.article-footer .web-footer-link > a:hover {
color: white;
text-decoration: underline;
text-decoration-style: dotted;
background: none;
}
.article.article-footer .web-footer-link > a:active {
text-decoration-style: solid;
}
.article.article-footer { .article.article-footer {
color: var(--color-on-primary-weak); color: var(--color-on-primary-weak);
background: var(--color-primary); background: var(--color-primary);
@@ -308,6 +341,21 @@ p {
.web-section.web-section-narrow { .web-section.web-section-narrow {
max-width: var(--ui-container-narrow); max-width: var(--ui-container-narrow);
} }
.about-me-photo-grid {
display: grid;
grid-template-columns: repeat(1, minmax(0, 1fr));
gap: calc(var(--ui-spacing)*1);
}
.about-me-photo-grid > img {
height: 100%;
object-fit: cover;
aspect-ratio: 16/9;
}
@media screen and (min-width: 768px) {
.about-me-photo-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
.card-container { .card-container {
margin-block: 1em; margin-block: 1em;
background: var(--color-container); background: var(--color-container);
@@ -554,7 +602,7 @@ code, pre, tt, kbd, samp {
.link:hover, .link:hover,
.prose a:hover { .prose a:hover {
text-decoration: none; text-decoration: none;
background-color: var(--color-on-surface-background); background: var(--color-on-surface-background);
color: var(--color-surface-background); color: var(--color-surface-background);
} }
+26 -7
View File
@@ -1,17 +1,36 @@
<script setup lang="ts"> <script setup lang="ts">
import WebThemeToggle from './web-theme-toggle.vue'; const currentYear = new Date().getFullYear();
</script> </script>
<template> <template>
<footer> <footer>
<div class="article article-footer"> <div class="article article-footer">
<section class="web-section"> <section class="web-section">
<p class="web-footer-notice"> <div class="web-footer-links-container-container">
Copyright &copy; Techit Thawiang 2025 (2568). All rights reserved.<br> <div class="web-footer-links-container">
PGP/GPG Key: <code style="font-size: 12px;"><a href="https://files.thawia.ng/files/Techit Thawiang_0xE649CED321557334_public.asc">4116 33BE 1B4A 19D4 8D77 9ADE E649 CED3 2155 7334</a></code><br> <h3 class="web-footer-link-title">Site</h3>
Powered by <a class="link" href="https://dailitation.xyz">dailitation.xyz</a>; Website is available under <a class="link" href="https://github.com/TechitWinner/web">GPL-3.0</a>. <ul class="web-footer-links">
</p> <li class="web-footer-link"><NuxtLink href="/posts">Posts</NuxtLink></li>
<li class="web-footer-link"><NuxtLink href="/projects">Projects</NuxtLink></li>
<li class="web-footer-link"><NuxtLink href="/about">About</NuxtLink></li>
<li class="web-footer-link"><NuxtLink href="/contact">Contact</NuxtLink></li>
<li class="web-footer-link"><NuxtLink href="/fonts">Fonts</NuxtLink></li>
<li class="web-footer-link"><NuxtLink href="/collections">Collections</NuxtLink></li>
</ul>
</div>
</div>
</section>
<section class="web-section">
<div>
<p class="web-footer-notice">
Techit Thawiang's Website
</p>
<p class="web-footer-notice">
Copyright &copy; Techit Thawiang {{ currentYear }} ({{ currentYear + 543 }}). All rights reserved.<br>
PGP/GPG Key: <code style="font-size: 12px;"><a href="https://files.thawia.ng/files/Techit Thawiang_0xE649CED321557334_public.asc">4116 33BE 1B4A 19D4 8D77 9ADE E649 CED3 2155 7334</a></code><br>
Powered by <a class="link" href="https://dailitation.xyz">dailitation.xyz</a>; Website is available under <a class="link" href="https://gitskette.dailitation.xyz/techit/web">GPL-3.0</a>.
</p>
</div>
</section> </section>
</div> </div>
</footer> </footer>
+1 -1
View File
@@ -3,7 +3,7 @@ export default defineNuxtConfig({
compatibilityDate: '2025-05-15', compatibilityDate: '2025-05-15',
devtools: { enabled: false }, devtools: { enabled: false },
ssr: true, ssr: true,
css: ["/assets/css/main.css", "/assets/css/additional.css"], css: ["/assets/css/style.css"],
runtimeConfig: { runtimeConfig: {
public: { public: {
baseUrl: process?.env?.NUXT_PUBLIC_BASE_URL, baseUrl: process?.env?.NUXT_PUBLIC_BASE_URL,
+1 -1
View File
@@ -23,5 +23,5 @@
"vue": "^3.5.17", "vue": "^3.5.17",
"vue-router": "^4.5.1" "vue-router": "^4.5.1"
}, },
"packageManager": "pnpm@10.13.1+sha512.37ebf1a5c7a30d5fabe0c5df44ee8da4c965ca0c5af3dbab28c3a1681b70a256218d05c81c9c0dcf767ef6b8551eb5b960042b9ed4300c59242336377e01cfad" "packageManager": "pnpm@10.19.0+sha512.c9fc7236e92adf5c8af42fd5bf1612df99c2ceb62f27047032f4720b33f8eacdde311865e91c411f2774f618d82f320808ecb51718bfa82c060c4ba7c76a32b8"
} }
-152
View File
@@ -1,152 +0,0 @@
:root {
--ui-primary: var(--color-deep-dark);
--ui-container: 64rem;
--ui-radius: var(--radius-sm);
--ui-bg: var(--color-cloud-light);
--ui-bg-muted: var(--color-cloud-semilight);
--ui-bg-elevated: var(--color-cloud-medium);
--ui-bg-inverted: var(--color-deep-dark);
--ui-bg-muted-inverted: var(--color-deep-semidark);
--ui-bg-elevated-inverted: var(--color-deep-medium);
--ui-border: var(--color-cloud-medium);
--ui-border-accented: var(--color-cloud-semidark);
--ui-text: var(--color-deep-dark);
--ui-text-muted: var(--color-smoke-medium);
--ui-text-blind: var(--color-smoke-dark);
--ui-header-logo-inverted: 1;
--color-primary-dark: oklch(0.56 0.2408 260.82);
--color-primary: oklch(0.56 0.2408 260.82);
--color-primary-ghost: oklch(0.56 0.2408 260.82 / 0);
--color-primary-light: oklch(0.68 0.1765 252.26);
--color-primary-lighter: oklch(0.76 0.13 250.21);
--color-primary-content: oklch(0.975 0.0234 256.1);
--color-deep-dark: oklch(0.18 0.0026 247.98);
--color-deep-semidark: oklch(0.21 0.0042 264.48);
--color-deep-medium: oklch(0.25 0.0048 248.02);
--color-deep-semilight: oklch(0.28 0.0062 258.36);
--color-deep-light: oklch(0.32 0.0076 264.46);
--color-smoke-dark: oklch(0.38 0.0058 258.35);
--color-smoke-semidark: oklch(0.41 0.0064 247.98);
--color-smoke-medium: oklch(0.44 0.007 264.5);
--color-smoke-semilight: oklch(0.47 0.0075 255.52);
--color-smoke-light: oklch(0.5 0.0088 260.73);
--color-cloud-dark: oklch(0.8781 0.0105 261.79);
--color-cloud-semidark: oklch(0.9049 0.011 256.7);
--color-cloud-medium: oklch(0.9322 0.0109 256.7);
--color-cloud-semilight: oklch(0.9567 0.012 259.82);
--color-cloud-light: oklch(0.9747 0.0119 259.82);
--color-mc-outline: 30, 30, 31;
--color-mc-inline: 255, 255, 255, 0.2;
--color-mc-primary: 79, 160, 51;
--color-mc-primary-hover: 60, 133, 39;
--color-mc-primary-up: 29, 77, 19;
--color-mc-primary-down: 40, 100, 28;
--color-mc-surface: 244, 246, 249;
--color-mc-surface-container: 230, 232, 235;
--color-mc-surface-hover: 208, 209, 212;
--color-mc-surface-up: 88, 88, 90;
--color-mc-surface-down: 177, 178, 181;
--color-mc-input: 49, 50, 51;
--color-mc-input-shadow: 36, 36, 37;
--color-mc-container: 72, 73, 74;
--color-mc-container-up: 49, 50, 51;
--color-mc-container-hover: 88, 88, 90;
--color-mc-container-down: 49, 50, 51;
--color-mc-container-top: 90, 91, 92;
--color-mc-container-bottom: 50, 51, 52;
--font-sans: Roboto, NotoSansThai, sans-serif;
--font-mono: RobotoMono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
--font-serif: RobotoSerif, "Times New Roman", Times, serif;
--ease-fluid: 0.2, 0, 0, 1;
--ease-fluid-in: .6, .2, .7, .4;
font-family: var(--font-sans);
}
@supports (font-variation-settings: normal) {
:root {
font-optical-sizing: auto;
--font-sans: RobotoVariable, NotoSansThaiVariable, sans-serif;
--font-mono: RobotoMonoVariable, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
--font-serif: RobotoSerifVariable, "Times New Roman", Times, serif;
}
}
@media screen and (prefers-color-scheme: dark) {
:root {
--ui-primary: var(--color-cloud-light);
--ui-bg: var(--color-deep-dark);
--ui-bg-muted: var(--color-deep-semidark);
--ui-bg-elevated: var(--color-deep-medium);
--ui-border: var(--color-deep-medium);
--ui-border-accented: var(--color-deep-light);
--ui-text: var(--color-cloud-light);
--ui-text-muted: var(--color-cloud-medium);
--ui-header-logo-inverted: 0;
}
}
body,main {
padding: 0;
margin: 0;
color: var(--ui-text-muted);
background-color: var(--ui-bg);
}
#web-header, #web-footer, main {
padding: 0 1rem;
}
h1,h2,h3,h4,h5,h6 {
color: var(--ui-text);
}
#web-heading, #web-nav, #web-footer-content, .article {
margin: 1rem auto;
width: 100%;
max-width: var(--ui-container);
}
.nav-text {
margin: 1rem 0;
line-height: 2rem;
font-size: 2rem;
text-transform: uppercase;
font-variation-settings: 'wdth' 75;
font-weight: 700;
a {
color: var(--ui-text-muted);
text-decoration: none;
&:hover, &:focus-visible {
color: var(--ui-text);
text-decoration: underline;
}
&:active {
opacity: 0.8;
color: var(--color-primary);
}
&.router-link-exact-active {
color: var(--color-primary);
}
}
}
hr {
all: unset;
display: block;
background-color: var(--ui-border-accented);
height: 1px;
padding: 0;
margin: 1rem 0;
}
a {
color: var(--color-primary-light);
&:active {
color: var(--color-primary);
}
}