Compare commits
3 commits
9cdda96704
...
b6cf05b0af
| Author | SHA1 | Date | |
|---|---|---|---|
| b6cf05b0af | |||
| 51c4c024a8 | |||
| a3db23bceb |
12 changed files with 32 additions and 23 deletions
|
|
@ -12,7 +12,7 @@
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<nav
|
<nav
|
||||||
class="flex flex-row gap-2 bg-slate-100 not-landscape:justify-around not-landscape:px-2 landscape:flex-col landscape:py-2"
|
class="flex shrink-0 flex-row gap-2 bg-slate-100 not-landscape:justify-around not-landscape:overflow-x-auto not-landscape:px-2 landscape:flex-col landscape:overflow-y-auto landscape:py-2"
|
||||||
>
|
>
|
||||||
{#each routes as route (route.href)}
|
{#each routes as route (route.href)}
|
||||||
<a class="nav-button {isActive(route.href) ? 'active' : ''}" href={route.href}>
|
<a class="nav-button {isActive(route.href) ? 'active' : ''}" href={route.href}>
|
||||||
|
|
@ -36,7 +36,7 @@
|
||||||
@import '$src/app.css';
|
@import '$src/app.css';
|
||||||
|
|
||||||
.nav-button {
|
.nav-button {
|
||||||
@apply flex aspect-square flex-col items-center justify-center gap-0.5 p-2 text-slate-950 not-landscape:h-24 hover:bg-emerald-400 landscape:w-24;
|
@apply flex aspect-square shrink-0 flex-col items-center justify-center gap-0.5 p-2 text-slate-950 not-landscape:h-24 hover:bg-emerald-400 landscape:w-24;
|
||||||
|
|
||||||
> .contour {
|
> .contour {
|
||||||
@apply rounded-full px-1.5 py-0.5 text-center;
|
@apply rounded-full px-1.5 py-0.5 text-center;
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,8 @@ const icons: Record<string, string> = {
|
||||||
'hl.teasanctuary.ru': '/icons/half-life.svg',
|
'hl.teasanctuary.ru': '/icons/half-life.svg',
|
||||||
'git.teasanctuary.ru': 'devicon-plain:git',
|
'git.teasanctuary.ru': 'devicon-plain:git',
|
||||||
localhost: '/icons/tea-sanctuary-white.svg',
|
localhost: '/icons/tea-sanctuary-white.svg',
|
||||||
email: 'material-symbols:alternate-email'
|
email: 'material-symbols:alternate-email',
|
||||||
|
rss: 'material-symbols:rss-feed'
|
||||||
};
|
};
|
||||||
|
|
||||||
// Особые случаи, когда одним доменом второго уровня не ограничишься (например, randomtrash.itch.io)
|
// Особые случаи, когда одним доменом второго уровня не ограничишься (например, randomtrash.itch.io)
|
||||||
|
|
@ -44,6 +45,8 @@ function getIconFromUrl(url: URL): string | undefined {
|
||||||
const href = url.href;
|
const href = url.href;
|
||||||
if (href.startsWith('mailto:'))
|
if (href.startsWith('mailto:'))
|
||||||
return 'email';
|
return 'email';
|
||||||
|
if (href.endsWith('/rss.xml'))
|
||||||
|
return 'rss';
|
||||||
|
|
||||||
const hostname = url.hostname;
|
const hostname = url.hostname;
|
||||||
const secondLevel = hostname.match(/(([A-Za-z0-9\-])+\.([A-Za-z0-9\-])+)$/)?.at(0) ?? '';
|
const secondLevel = hostname.match(/(([A-Za-z0-9\-])+\.([A-Za-z0-9\-])+)$/)?.at(0) ?? '';
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import '$src/app.css';
|
import '$src/app.css';
|
||||||
|
import { page } from '$app/state';
|
||||||
// import '../syntax-highlight.css'; // https://github.com/PrismJS/prism-themes
|
// import '../syntax-highlight.css'; // https://github.com/PrismJS/prism-themes
|
||||||
import NavBar from '$lib/components/NavBar.svelte';
|
import NavBar from '$lib/components/NavBar.svelte';
|
||||||
|
|
||||||
|
|
@ -13,11 +14,15 @@
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
<meta property="og:title" content="Tea Sanctuary" />
|
{#if page.data.title !== undefined}
|
||||||
|
<title>{page.data.title} — Tea Sanctuary</title>
|
||||||
|
<meta property="og:title" content="{page.data.title} — Tea Sanctuary" />
|
||||||
|
{:else}
|
||||||
|
<title>Tea Sanctuary</title>
|
||||||
|
<meta property="og:title" content="Tea Sanctuary" />
|
||||||
|
{/if}
|
||||||
<meta property="og:image" content="https://teasanctuary.ru/common/logo.png" />
|
<meta property="og:image" content="https://teasanctuary.ru/common/logo.png" />
|
||||||
<meta property="og:description" content="Делаем вещи как можем." />
|
<meta property="og:description" content="Делаем вещи как можем." />
|
||||||
|
|
||||||
<title>Tea Sanctuary</title>
|
|
||||||
</svelte:head>
|
</svelte:head>
|
||||||
|
|
||||||
<div class="flex h-screen w-screen flex-row portrait:flex-col-reverse">
|
<div class="flex h-screen w-screen flex-row portrait:flex-col-reverse">
|
||||||
|
|
|
||||||
|
|
@ -140,7 +140,12 @@
|
||||||
<section id="how-can-you-contact-us">
|
<section id="how-can-you-contact-us">
|
||||||
<h1>Как с вами связаться?</h1>
|
<h1>Как с вами связаться?</h1>
|
||||||
<div class="text-justify">
|
<div class="text-justify">
|
||||||
TODO: <SocialHyperlink href="/contact">контакты</SocialHyperlink>.
|
Общие вопросы можно задавать в <SocialHyperlink href={PUBLIC_TS_DISCORD}>сообществе Tea Sanctuary</SocialHyperlink>.
|
||||||
|
Там же можете написать личное сообщение администраторам.
|
||||||
|
</div>
|
||||||
|
<br />
|
||||||
|
<div class="text-justify">
|
||||||
|
Наши соцсети и почту для более важных обращений можно найти на странице <SocialHyperlink href="/contact">Контакты</SocialHyperlink>.
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
3
src/routes/+page.ts
Normal file
3
src/routes/+page.ts
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
export async function load() {
|
||||||
|
return { title: undefined };
|
||||||
|
}
|
||||||
|
|
@ -2,10 +2,6 @@
|
||||||
import SocialButton from '$lib/components/SocialButton.svelte';
|
import SocialButton from '$lib/components/SocialButton.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
|
||||||
<title>Блог — Tea Sanctuary</title>
|
|
||||||
</svelte:head>
|
|
||||||
|
|
||||||
<section
|
<section
|
||||||
class="flex shrink-0 flex-col items-center justify-center gap-5 overflow-hidden p-4 hero-background"
|
class="flex shrink-0 flex-col items-center justify-center gap-5 overflow-hidden p-4 hero-background"
|
||||||
>
|
>
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,6 @@
|
||||||
import SocialButton from '$lib/components/SocialButton.svelte';
|
import SocialButton from '$lib/components/SocialButton.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
|
||||||
<title>Контакты — Tea Sanctuary</title>
|
|
||||||
</svelte:head>
|
|
||||||
|
|
||||||
<section
|
<section
|
||||||
class="flex shrink-0 flex-col items-center justify-center gap-5 overflow-hidden p-4 hero-background"
|
class="flex shrink-0 flex-col items-center justify-center gap-5 overflow-hidden p-4 hero-background"
|
||||||
>
|
>
|
||||||
|
|
|
||||||
3
src/routes/contact/+page.ts
Normal file
3
src/routes/contact/+page.ts
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
export async function load() {
|
||||||
|
return { title: "Контакты" };
|
||||||
|
}
|
||||||
|
|
@ -2,10 +2,6 @@
|
||||||
import SocialButton from '$lib/components/SocialButton.svelte';
|
import SocialButton from '$lib/components/SocialButton.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
|
||||||
<title>Проекты — Tea Sanctuary</title>
|
|
||||||
</svelte:head>
|
|
||||||
|
|
||||||
<section
|
<section
|
||||||
class="flex shrink-0 flex-col items-center justify-center gap-5 overflow-hidden p-4 hero-background"
|
class="flex shrink-0 flex-col items-center justify-center gap-5 overflow-hidden p-4 hero-background"
|
||||||
>
|
>
|
||||||
|
|
|
||||||
3
src/routes/projects/+page.ts
Normal file
3
src/routes/projects/+page.ts
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
export async function load() {
|
||||||
|
return { title: "Проекты" };
|
||||||
|
}
|
||||||
|
|
@ -2,10 +2,6 @@
|
||||||
import SocialButton from '$lib/components/SocialButton.svelte';
|
import SocialButton from '$lib/components/SocialButton.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
|
||||||
<title>Команда — Tea Sanctuary</title>
|
|
||||||
</svelte:head>
|
|
||||||
|
|
||||||
<section
|
<section
|
||||||
class="flex shrink-0 flex-col items-center justify-center gap-5 overflow-hidden p-4 hero-background"
|
class="flex shrink-0 flex-col items-center justify-center gap-5 overflow-hidden p-4 hero-background"
|
||||||
>
|
>
|
||||||
|
|
|
||||||
3
src/routes/team/+page.ts
Normal file
3
src/routes/team/+page.ts
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
export async function load() {
|
||||||
|
return { title: "Команда" };
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue