master
gman 2 years ago
parent d7de46d1d1
commit 5b52dba8e6

@ -7,7 +7,7 @@ import {
import { CustomFonts } from './CustomFonts'; import { CustomFonts } from './CustomFonts';
import { KartaPage } from "./KartaPage"; import { KartaPage } from "./KartaPage";
// import { Landing } from "./Landing"; import { Landing } from "./Landing";
import { Article } from "./Article"; import { Article } from "./Article";
import { HeaderSimple } from "./Header"; import { HeaderSimple } from "./Header";
import { FooterLinks } from "./Footer"; import { FooterLinks } from "./Footer";
@ -19,10 +19,10 @@ const router = createBrowserRouter([
path: "/", path: "/",
element: <KartaPage />, element: <KartaPage />,
}, },
// { {
// path: "/about", path: "/about",
// element: <Landing />, element: <Landing />,
// }, },
{ {
path: "/article/:id", path: "/article/:id",
element: <Article />, element: <Article />,

@ -1,122 +1,102 @@
import { import {
createStyles, Title,
Title, Container,
SimpleGrid, rem,
Text, createStyles,
Button, TypographyStylesProvider,
ThemeIcon, } from "@mantine/core";
Grid,
Col, const useStyles = createStyles((theme) => ({
rem, content: {
Container, padding: rem(30),
} from '@mantine/core'; },
import { IconReceiptOff, IconFlame, IconCircleDotted, IconFileCode } from '@tabler/icons-react';
title: {
const useStyles = createStyles((theme) => ({ fontSize: rem(55),
wrapper: { lineHeight: 1.2,
padding: `calc(${theme.spacing.xl} * 2) ${theme.spacing.xl}`, fontWeight: 900,
minHeight: '58vh', paddingBottom: rem(20),
display: 'flex', [theme.fn.smallerThan("xs")]: {
alignItems: 'center', fontSize: rem(28),
justifyContent: 'center',
overflowX: 'hidden'
}, },
},
title: {
fontFamily: `Greycliff CF, ${theme.fontFamily}`, heading2: {
fontSize: rem(36), color: theme.colorScheme === "dark" ? theme.white : theme.black,
fontWeight: 900, paddingTop: rem(11),
lineHeight: 1.1, },
marginBottom: theme.spacing.md, }));
color: theme.colorScheme === 'dark' ? theme.white : theme.black,
}, export function Landing() {
})); const { classes } = useStyles();
const features = [ return (
{ <Container className={classes.content}>
icon: IconReceiptOff, <Title order={1} className={classes.title}>
title: 'Открывает', О проекте
description: 'All packages are published under MIT license, you can use Mantine in any project', </Title>
}, <TypographyStylesProvider>
{ <p>
icon: IconFileCode, Культурно-просветительский <a href="/" style={{color: "#eb7b1a"}}>онлайн-проект «Литературные музеи России» </a>
title: 'Сохраняет', создан Государственным музеем истории российской литературы имени В.И.
description: 'Build type safe applications, all components and hooks export types', Даля в творческом содружестве с Русским географическим обществом и
}, Московским государственным университетом геодезии и картографии.
{ Проект реализован при поддержке фонда «История Отечества».
icon: IconCircleDotted, </p>
title: 'Объединяет', <p>
description: Литература исторически занимает особое место в отечественной культуре.
'With new :focus-visible selector focus ring will appear only when user navigates with keyboard', В последние годы возникли новые междисциплинарные подходы к изучению
}, истории литературы на границе литературоведения и культурной
{ географии. В основе онлайн-проекта лежит идея комплексного
icon: IconFlame, представления литературного и исторического наследия России на
title: 'Помогает', интерактивной географической карте. Информационную базу портала
description: составит значительный корпус научно выверенной информации, собранной в
'Customize colors, spacing, shadows, fonts and many other settings with global theme object', ходе работы над энциклопедией «Литературные музеи России»
}, многолетним проектом Государственного музея истории российской
]; литературы имени В.И. Даля, флагманского музея Ассоциации литературных
музеев России.
export function Landing() { </p>
const { classes } = useStyles(); <p>
Запуск портала приурочен к литературным юбилеям, которые отмечаются в
const items = features.map((feature) => ( 2023 году: 200 лет со дня рождения А.Н. Островского, 150 лет со дня
<div key={feature.title}> рождения В.Я. Брюсова и М.М. Пришвина. Основой структуры нового
<ThemeIcon интернет-ресурса стали литературные музеи в географическом
size={44} пространстве. Литературные музеи, как правило, созданы в местах, где
radius="md" жили и творили писатели, они являются центрами сохранения
variant="gradient" литературного наследия и точками притяжения для широкой аудитории, от
gradient={{ deg: 133, from: 'blue', to: 'cyan' }} туристов до ученых-исследователей. Первыми локациями, отмеченными на
> интерактивной карте, стали Музей Серебряного века (Дом В.Я. Брюсова) и
<feature.icon size={rem(26)} stroke={1.5} /> Дом-музей М.М. Пришвина (отделы ГМИРЛИ имени В.И. Даля), а также
</ThemeIcon> Государственный мемориальный и природный музей-заповедник А.Н.
<Text fz="lg" mt="sm" fw={500}> Островского «Щелыково».
{feature.title} </p>
</Text> <p>
<Text c="dimmed" fz="sm"> Совмещение географического пространства и пространства литературы
{feature.description} стало возможным благодаря современным геоинформационным технологиям.
</Text> Онлайн-проект «Литературные музеи России» пилотная версия цифровой
</div> платформы, в которой заложен функционал для развития сразу в
)); нескольких направлениях: научном, образовательном, просветительском,
туристическом. От оцифрованной энциклопедии к интерактивному
return ( учебнику, набору научных инструментов, каталогу тематических
<Container size={'xl'} className={classes.wrapper}> литературных маршрутов внутреннего туризма.
<Grid gutter={80}> </p>
<Col span={12} md={5}> <p>
<Title className={classes.title} order={2}> Использование пространственных и временных данных позволит создавать
Литкарта цифровые карты, где найдут отражение места жизни писателей и места
</Title> действия их произведений, маршруты авторов, их героев и многое другое.
<Text c="dimmed"> </p>
Пространство для русской литературы <p>
</Text> Проект рассчитан на долгосрочное сотрудничество с музеями и вузами
гуманитарной и естественнонаучной направленности. Благодаря ролевой
<Button модели управления контентом работать над пополнением портала смогут
variant='outline' как филологи и музейщики, так и геоинформатики и веб-картографы.
size="lg" </p>
radius="md" <p>
mt="xl" Для широкой аудитории пользователей онлайн-проект станет уникальной
mr={'md'} возможностью исследовать пространство отечественной словесности в
> реальном географическом пространстве.
Подробнее </p>
</Button> </TypographyStylesProvider>
<Button </Container>
component='a' );
href="/" }
variant="gradient"
gradient={{ deg: 133, from: 'blue', to: 'cyan' }}
size="lg"
radius="md"
mt="xl"
>
К карте
</Button>
</Col>
<Col span={12} md={7}>
<SimpleGrid cols={2} spacing={30} breakpoints={[{ maxWidth: 'md', cols: 1 }]}>
{items}
</SimpleGrid>
</Col>
</Grid>
</Container>
);
}

@ -9,7 +9,7 @@
}, },
{ {
"label": "О проекте", "label": "О проекте",
"link": "#" "link": "/about"
} }
] ]
} }

Loading…
Cancel
Save