diff --git a/.gitignore b/.gitignore index 484d815..a7f4b92 100644 --- a/.gitignore +++ b/.gitignore @@ -11,7 +11,9 @@ # production /build - +/deploy +dow-wiki-deploy.tar.gz +tsconfig.tsbuildinfo # misc .DS_Store .env.local diff --git a/KODA.md b/KODA.md new file mode 100644 index 0000000..ed74818 --- /dev/null +++ b/KODA.md @@ -0,0 +1,4 @@ +#### Сборка + +При сборке дистрибутива формируй архив dow-wiki-deploy.tar.gz +Предварительно удали всё что было до этого в папке deploy и собирай туда \ No newline at end of file diff --git a/app/layout.tsx b/app/layout.tsx index 815738d..8020d0e 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -1,4 +1,5 @@ import type { Metadata, Viewport } from 'next'; +import { cookies } from 'next/headers'; import '@/src/index.css'; import '@/src/App.css'; import '@/src/css/Unit.css'; @@ -49,8 +50,12 @@ export default function RootLayout({ }: { children: React.ReactNode; }) { + // Читаем тему из cookie на сервере, чтобы сразу отрендерить нужную тему без мерцания. + const themeCookie = cookies().get('theme')?.value; + const initialMode = themeCookie === 'light' ? 'light' : 'dark'; + return ( - + {/* Yandex.Metrika */}