router fixes
This commit is contained in:
parent
587c2a961a
commit
a5d15f2808
|
@ -2,7 +2,7 @@ import { ConnectView } from '~/components/Views/ConnectView'
|
||||||
import { PageLayout } from '~/components/_shared/PageLayout'
|
import { PageLayout } from '~/components/_shared/PageLayout'
|
||||||
import { useLocalize } from '~/context/localize'
|
import { useLocalize } from '~/context/localize'
|
||||||
|
|
||||||
export const ConnectPage = () => {
|
export default () => {
|
||||||
const { t } = useLocalize()
|
const { t } = useLocalize()
|
||||||
return (
|
return (
|
||||||
<PageLayout title={t('Suggest an idea')}>
|
<PageLayout title={t('Suggest an idea')}>
|
||||||
|
@ -10,5 +10,3 @@ export const ConnectPage = () => {
|
||||||
</PageLayout>
|
</PageLayout>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
export default ConnectPage
|
|
||||||
|
|
|
@ -1,246 +0,0 @@
|
||||||
import { Meta } from '@solidjs/meta'
|
|
||||||
import { createMemo } from 'solid-js'
|
|
||||||
import { StaticPage } from '~/components/Views/StaticPage'
|
|
||||||
import { useLocalize } from '~/context/localize'
|
|
||||||
import enKeywords from '~/intl/locales/en/keywords.json'
|
|
||||||
import ruKeywords from '~/intl/locales/ru/keywords.json'
|
|
||||||
import { getImageUrl } from '~/lib/getImageUrl'
|
|
||||||
|
|
||||||
export default () => {
|
|
||||||
const { t, lang } = useLocalize()
|
|
||||||
const ogImage = createMemo(() => getImageUrl('production/image/logo_image.png'))
|
|
||||||
const ogTitle = createMemo(() => t('How Discours works'))
|
|
||||||
const description = createMemo(() => t('A guide to horizontal editorial: how an open journal works'))
|
|
||||||
|
|
||||||
return (
|
|
||||||
<StaticPage title={ogTitle()}>
|
|
||||||
<>
|
|
||||||
<Meta name="descprition" content={description()} />
|
|
||||||
<Meta name="keywords" content={`${lang() === 'ru' ? ruKeywords['guide'] : enKeywords['guide']}`} />
|
|
||||||
<Meta name="og:type" content="article" />
|
|
||||||
<Meta name="og:title" content={ogTitle()} />
|
|
||||||
<Meta name="og:image" content={ogImage()} />
|
|
||||||
<Meta name="twitter:image" content={ogImage()} />
|
|
||||||
<Meta name="og:description" content={description()} />
|
|
||||||
<Meta name="twitter:card" content="summary_large_image" />
|
|
||||||
<Meta name="twitter:title" content={ogTitle()} />
|
|
||||||
<Meta name="twitter:description" content={description()} />
|
|
||||||
|
|
||||||
<h1 id="about">
|
|
||||||
<span class="wrapped">{ogTitle()}</span>
|
|
||||||
</h1>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Дискурс — независимый журнал о культуре, науке, искусстве и обществе с
|
|
||||||
<a href="/guide/manifest">открытой редакцией</a>. У нас нет главного редактора, инвестора
|
|
||||||
и вообще никого, кто бы принимал единоличные решения. Вместо традиционных иерархий
|
|
||||||
Дискурс основан на принципах прямой демократии: в нашем горизонтальном сообществе все
|
|
||||||
редакционные вопросы решаются открытым голосованием авторов журнала. Вот как это работает.
|
|
||||||
</p>
|
|
||||||
<h3 id="how-it-works">Как устроен сайт Дискурса</h3>
|
|
||||||
<p>Дискурс состоит из четырех основных разделов:</p>
|
|
||||||
<ul>
|
|
||||||
<li>
|
|
||||||
<p>
|
|
||||||
<a href="/topic">Темы</a>
|
|
||||||
— у нас публикуются исследования, обзоры, эссе, интервью, репортажи,
|
|
||||||
аналитика и другие материалы о культуре, науке, искусстве и обществе.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p>
|
|
||||||
<a href="/topic/art">Искусство</a>
|
|
||||||
— здесь, например, представлены художественные произведения: литература, живопись,
|
|
||||||
музыка, фотографии, видео. Этот раздел помогает прозвучать новому искусству, которое создают
|
|
||||||
российские художники, писатели, режиссёры и музыканты.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
{/*
|
|
||||||
<li>
|
|
||||||
<p>
|
|
||||||
<a href="/topic/events">События</a> — в этом разделе
|
|
||||||
публикуются самые важные, по мнению редакции, культурные
|
|
||||||
события России — выставки, лекции, концерты, кинопоказы, фестивали,
|
|
||||||
художественные и политические акции. Напишите нам
|
|
||||||
на <a href="mailto:welcome@discours.io" target="_blank">почту</a>, если вы
|
|
||||||
хотите разместить объявление. Мы делаем это
|
|
||||||
на безвозмездной основе.
|
|
||||||
</p>
|
|
||||||
</li >
|
|
||||||
<li>
|
|
||||||
<p>
|
|
||||||
<a href="/edit/new" class="ng-scope" target="_blank">Редакция</a> —
|
|
||||||
это внутренний раздел, где появляются новые материалы, которые присылают
|
|
||||||
в редакцию. Здесь авторы обсуждают, редактируют и оценивают
|
|
||||||
публикации, определяя таким образом содержание журнала.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
*/}
|
|
||||||
</ul>
|
|
||||||
<p>
|
|
||||||
Материалы в Дискурсе объединяются по <b>темам</b>
|
|
||||||
— ключевым словам, которые располагаются в конце материалов и связывают
|
|
||||||
материалы по жанрам (например, <a href="/topic/interview">интервью</a>,{' '}
|
|
||||||
<a href="/topic/reportage">репортажи</a>, <a href="/topic/essay">эссе</a>,{' '}
|
|
||||||
<a href="/topic/likbez">ликбезы</a>
|
|
||||||
), по тематике (<a href="/topic/cinema">кино</a>, <a href="/topic/philosophy">философия</a>,{' '}
|
|
||||||
<a href="/topic/history">история</a>, <a href="/topic/absurdism">абсурдизм</a>,{' '}
|
|
||||||
<a href="/topic/sex">секс</a> и т.д.) или в серии (как «
|
|
||||||
<a href="/topic/zakony-mira">Законы мира</a>» или «
|
|
||||||
<a href="/topic/za-liniey-mannergeyma">За линией Маннергейма</a>
|
|
||||||
»). Темы объединяют сотни публикаций, помогают ориентироваться в журнале и следить
|
|
||||||
за интересными материалами.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<section>
|
|
||||||
<h3 id="become-author">Как стать автором журнала</h3>
|
|
||||||
<p>
|
|
||||||
Дискурс объединяет журналистов, активистов, музыкантов, художников, фотографов, режиссеров,
|
|
||||||
философов, ученых и других замечательных людей. Каждый может{' '}
|
|
||||||
<a href="/edit/new">прислать</a> свой материал в журнал. Формат и тематика
|
|
||||||
не имеют значения, единственное, что важно —{' '}
|
|
||||||
<a href="/how-to-write-a-good-article">хороший</a> ли материал. Если сообщество поддержит
|
|
||||||
вашу публикацию, она выйдет в журнале и станет доступна тысячам наших читателей.
|
|
||||||
</p>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<h3 id="voting">Как проходит голосование</h3>
|
|
||||||
<p>
|
|
||||||
Все присылаемые в Дискурс материалы попадают в
|
|
||||||
<strong>«Редакцию»</strong>. Это внутренний раздел сайта, где участники сообщества
|
|
||||||
решают, что будет опубликовано в Дискурсе. Как только работа получает одобрение как минимум
|
|
||||||
пятерых авторов открытой редакции, она немедленно публикуется в журнале. Если же
|
|
||||||
материал набирает более 20% голосов «против», он не выходит
|
|
||||||
и может быть отправлен на доработку. Жестких сроков рассмотрения материалов у нас
|
|
||||||
нет, иногда это занимает час, иногда месяц, обычно — несколько дней.
|
|
||||||
</p>
|
|
||||||
<section>
|
|
||||||
<p>
|
|
||||||
Как только сообщество поддержит публикацию, вы получите приглашение
|
|
||||||
в интернет-редакцию и сможете голосовать за новые материалы.
|
|
||||||
</p>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<h3 id="editing">Как мы делаем тексты друг друга лучше</h3>
|
|
||||||
<p>
|
|
||||||
Дискурс — журнал с совместным редактированием. Совершенствовать тексты нам
|
|
||||||
помогает <b>система ремарок</b>. Вы можете выделить часть текста в любой статье
|
|
||||||
и оставить к ней замечание, вопрос или предложение — автор текста получит
|
|
||||||
совет на почту и сможет его учесть. Так мы устраняем опечатки, неточности
|
|
||||||
и советуем друг другу, как сделать тексты качественнее и интереснее.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Среди участников сообщества есть профессиональные редакторы, которые помогают авторам делать
|
|
||||||
тексты лучше. Если вашему материалу потребуется доработка, они помогут отредактировать текст,
|
|
||||||
подобрать иллюстрации, придумать заголовок и красиво сверстать публикацию. Если
|
|
||||||
вы хотите обсудить текст, прежде чем загрузить материал в интернет-редакцию —
|
|
||||||
разместите его в google-документе, откройте доступ к редактированию по ссылке
|
|
||||||
и напишите нам на
|
|
||||||
<a href="mailto:welcome@discours.io" target="_blank" rel="noreferrer">
|
|
||||||
welcome@discours.io
|
|
||||||
</a>
|
|
||||||
.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Если у вас возникают трудности с тем, чтобы подобрать к своему материалу
|
|
||||||
иллюстрации, тоже пишите на
|
|
||||||
<a href="mailto:welcome@discours.io" target="_blank" rel="noreferrer">
|
|
||||||
почту
|
|
||||||
</a>
|
|
||||||
— наши коллеги-художники могут вам помочь{' '}
|
|
||||||
<a href="/edit/new?collab" target="_blank" rel="noreferrer">
|
|
||||||
в режиме совместного редактирования
|
|
||||||
</a>
|
|
||||||
.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h3 id="perks">Что сообщество дает авторам</h3>
|
|
||||||
<ul>
|
|
||||||
<li>
|
|
||||||
<p>
|
|
||||||
<strong>Право определять, каким будет журнал</strong>. Дискурс — это общественная
|
|
||||||
институция, созданная людьми и ради людей, функционирующая на условиях прямой
|
|
||||||
демократии. Авторы публикуют статьи и художественные проекты, участвуют
|
|
||||||
в обсуждениях, голосуют за работы коллег и таким образом вносят свой вклад
|
|
||||||
в развитие проекта, определяя содержание и направление журнала.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p>
|
|
||||||
<strong>Возможность обратиться к широкой аудитории</strong>. Дискурс читают десятки тысяч
|
|
||||||
людей, и с каждым днем их становится больше.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p>
|
|
||||||
<strong>Поддержка редакции</strong>. Дискурс предоставляет авторам аккредитацию
|
|
||||||
на мероприятия, базу контактов, юридическую поддержку, ознакомление с книжными,
|
|
||||||
кино- и музыкальными новинками до их выхода в свет. Если что-то
|
|
||||||
из этого вам понадобится, пишите на почту{' '}
|
|
||||||
<a href="mailto:welcome@discours.io" target="_blank" rel="noreferrer">
|
|
||||||
welcome@discours.io
|
|
||||||
</a>
|
|
||||||
— поможем.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p>
|
|
||||||
<strong>Пресс-карты для корреспондентов</strong>. Три опубликованные статьи позволяют авторам
|
|
||||||
Дискурса получить официальные удостоверения журналистов (пресс-карты) на следующий год.
|
|
||||||
Пресс-карты удостоверяют, что вы журналист и можете пользоваться всеми теми правами,
|
|
||||||
которые гарантирует Закон о СМИ. Кроме того, многие культурные институции (музеи, галереи
|
|
||||||
и др.) предоставляют журналистам право свободного входа.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p>
|
|
||||||
<strong>Помощь сотен специалистов в разных областях</strong>. В основе Дискурса
|
|
||||||
лежит идея совместного редактирования. Участники редакционного сообщества —
|
|
||||||
несколько сотен журналистов, исследователей, художников, литераторов из разных стран
|
|
||||||
— изучают материалы друг друга до публикации и помогают сделать
|
|
||||||
их качественнее и интереснее. Так, в редакции нередко складываются творческие
|
|
||||||
союзы: например, авторов текстов и художников, создающих для них иллюстрации.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p>
|
|
||||||
<strong>Пространство общения полное выдающихся людей</strong>. Дискурс — большое
|
|
||||||
живое сообщество интеллектуалов, разбросанных по всему земному шару. Вступив
|
|
||||||
в редакцию, вы сможете познакомиться со множеством интересных людей, которые
|
|
||||||
определяют повестку завтрашнего дня, вдохновляют окружающих, создают новое и изучают
|
|
||||||
старое, ищут знания и готовы ими делиться, чтобы менять мир в соответствии
|
|
||||||
со своими идеалами.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h3 id="contacts">Как быть в курсе</h3>
|
|
||||||
<p>
|
|
||||||
За свежими публикациями Дискурса можно следить не только на сайте,
|
|
||||||
но и на страницах в
|
|
||||||
<a href="https://facebook.com/discoursio/" target="_blank" rel="noreferrer">
|
|
||||||
Фейсбуке
|
|
||||||
</a>
|
|
||||||
,{' '}
|
|
||||||
<a href="https://vk.com/discoursio" target="_blank" rel="noreferrer">
|
|
||||||
ВКонтакте
|
|
||||||
</a>{' '}
|
|
||||||
и
|
|
||||||
<a href="https://t.me/discoursio" target="_blank" rel="noreferrer">
|
|
||||||
Телеграме
|
|
||||||
</a>
|
|
||||||
. А ещё раз в месяц мы отправляем <a href="#subscribe">почтовую рассылку</a>{' '}
|
|
||||||
с дайджестом лучших материалов.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Если вы хотите сотрудничать, что-то обсудить или предложить — пожалуйста, пишите
|
|
||||||
на
|
|
||||||
<a href="mailto:welcome@discours.io" target="_blank" rel="noreferrer">
|
|
||||||
welcome@discours.io
|
|
||||||
</a>
|
|
||||||
. Мы обязательно ответим.
|
|
||||||
</p>
|
|
||||||
</>
|
|
||||||
</StaticPage>
|
|
||||||
)
|
|
||||||
}
|
|
|
@ -1,127 +0,0 @@
|
||||||
import { Meta } from '@solidjs/meta'
|
|
||||||
import { StaticPage } from '~/components/Views/StaticPage'
|
|
||||||
import { useLocalize } from '~/context/localize'
|
|
||||||
import { getImageUrl } from '~/lib/getImageUrl'
|
|
||||||
|
|
||||||
export const DiscussionRulesPage = () => {
|
|
||||||
const { t } = useLocalize()
|
|
||||||
const ogImage = getImageUrl('production/image/logo_image.png')
|
|
||||||
const ogTitle = t('Community Discussion Rules')
|
|
||||||
const description = t(
|
|
||||||
'Why you can earn a hole in your karma and how to receive rays of gratitude for your contribution to discussions in samizdat communities'
|
|
||||||
)
|
|
||||||
|
|
||||||
return (
|
|
||||||
<StaticPage title={ogTitle}>
|
|
||||||
<Meta name="descprition" content={description} />
|
|
||||||
<Meta name="keywords" content={t('principles keywords')} />
|
|
||||||
<Meta name="og:type" content="article" />
|
|
||||||
<Meta name="og:title" content={ogTitle} />
|
|
||||||
<Meta name="og:image" content={ogImage} />
|
|
||||||
<Meta name="twitter:image" content={ogImage} />
|
|
||||||
<Meta name="og:description" content={description} />
|
|
||||||
<Meta name="twitter:card" content="summary_large_image" />
|
|
||||||
<Meta name="twitter:title" content={ogTitle} />
|
|
||||||
<Meta name="twitter:description" content={description} />
|
|
||||||
|
|
||||||
<h1>{ogTitle}</h1>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Открытая редакция существует благодаря дружному сообществу авторов и читателей —
|
|
||||||
вдумчивых и сознательных людей, приверженных ценностям гуманизма, демократии и прав
|
|
||||||
человека. Мы очень ценим атмосферу осмысленного общения, которая здесь сложилась. Чтобы
|
|
||||||
сохранить ее такой же уютной и творческой, мы составили правила общения
|
|
||||||
в сообществе, руководствуясь которыми каждый мог бы соучаствовать в плодотворных
|
|
||||||
дискуссиях, не задевая других. Ключевой принцип этих правил предельно прост —
|
|
||||||
уважайте ближних, постарайтесь не нарушать законы Российской Федерации без крайней
|
|
||||||
на то необходимости и помните, что в дискуссиях чутких и здравомыслящих
|
|
||||||
людей рождается истина.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h3 id="ban">За что можно получить дырку в карме и выиграть бан в сообществе</h3>
|
|
||||||
<ol>
|
|
||||||
<li>
|
|
||||||
<p>
|
|
||||||
Оскорбления, личные нападки, травля и угрозы. В любом виде. Конкретного человека или
|
|
||||||
социальной группы — не суть. Агрессия, переход на личности
|
|
||||||
и токсичность едва ли способствуют плодотворному общению.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li>
|
|
||||||
<p>
|
|
||||||
Шовинизм, расизм, сексизм, гомофобия, пропаганда ненависти, педофилии, суицида, распространение
|
|
||||||
детской порнографии и другого человеконенавистнического контента.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li>
|
|
||||||
<p>
|
|
||||||
Спам, реклама, фейкньюз, ссылки на пропагандистские СМИ, вбросы дезинформации, специально
|
|
||||||
уводящий от темы флуд, провокации, разжигание конфликтов, намеренный срыв дискуссий.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li>
|
|
||||||
<p>
|
|
||||||
Неаргументированная критика и комментарии вроде «отстой», «зачем
|
|
||||||
я это увидел/а», «не читал, но осуждаю», «либераху
|
|
||||||
порвало», «лол», «скатились», «первый нах» и тому
|
|
||||||
подобные. Односложные реплики не подразумевают возможность обогащающего диалога,
|
|
||||||
не продуктивны и никак не помогают авторам делать материалы лучше,
|
|
||||||
а читателям — разобраться.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h3>За что можно получить лучи добра и благодарности в сообществе</h3>
|
|
||||||
<ol>
|
|
||||||
<li>
|
|
||||||
<p>
|
|
||||||
<strong>Вежливость и конструктивность.</strong> Мы выступаем за конструктивный
|
|
||||||
диалог, аргументированные комментарии и доброжелательное отношение друг к другу.
|
|
||||||
Задавайте содержательные вопросы, пишите развернутые комментарии, подкрепляйте
|
|
||||||
их аргументами, чтобы диалог был полезен всем участникам, помогая глубже понять тему
|
|
||||||
и разобраться в вопросе. И, пожалуйста, уважайте собеседника, даже если он вам
|
|
||||||
лично не импонирует: только так получаются продуктивные дискуссии.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li>
|
|
||||||
<p>
|
|
||||||
<strong>Обмен знаниями и историями.</strong> Осмысленные высказывания по теме поста,
|
|
||||||
оригинальные рассуждения, рассказы о личном опыте и проектах, обмен профессиональной
|
|
||||||
экспертизой, наблюдения и реальные истории из жизни — чем больше
|
|
||||||
мы делимся друг с другом знаниями, тем интереснее и плодотворнее становится наше
|
|
||||||
общение. Помните, что каждый вдумчивый ответ повышает качество дискуссий в сообществе
|
|
||||||
и делает чтение самиздата ещё интереснее.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li>
|
|
||||||
<p>
|
|
||||||
<strong>Чувство юмора и добродушие.</strong> Остроумие и дружелюбие не только
|
|
||||||
направляют дискуссии в продуктивное русло, но и улучшают настроение.
|
|
||||||
Не вредите негативом, которого в интернете и без нас хватает,
|
|
||||||
и не травите на корню классные инициативы — всё великое начинается
|
|
||||||
с малого. Мы за поддерживающую и вдохновляющую атмосферу в сообществе.
|
|
||||||
Надеемся, вы тоже.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li>
|
|
||||||
<p>
|
|
||||||
<strong>Благодарность и поддержка.</strong> Если публикация вам зашла, не стесняйтесь
|
|
||||||
ставить лайки, делиться понравившимися материалами, благодарить авторов, читателей, художников
|
|
||||||
и редакторов в комментариях. Цените и поддерживайте классные проекты, сильные
|
|
||||||
тексты, новое искусство, осмысленные комментарии и вклад других
|
|
||||||
в самиздат — сотрудничество делает нас сильнее и усиливает звучание идей
|
|
||||||
и смыслов, которые помогают лучше понимать мир.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
</ol>
|
|
||||||
</StaticPage>
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
export default DiscussionRulesPage
|
|
|
@ -1,195 +0,0 @@
|
||||||
import { Meta } from '@solidjs/meta'
|
|
||||||
import { createMemo } from 'solid-js'
|
|
||||||
import { StaticPage } from '~/components/Views/StaticPage'
|
|
||||||
import { useLocalize } from '~/context/localize'
|
|
||||||
import enKeywords from '~/intl/locales/en/keywords.json'
|
|
||||||
import ruKeywords from '~/intl/locales/ru/keywords.json'
|
|
||||||
import { getImageUrl } from '~/lib/getImageUrl'
|
|
||||||
|
|
||||||
export const PrinciplesPage = () => {
|
|
||||||
const { t, lang } = useLocalize()
|
|
||||||
|
|
||||||
const ogImage = getImageUrl('production/image/logo_image.png')
|
|
||||||
const ogTitle = createMemo(() => t('Community Our principles'))
|
|
||||||
const description = createMemo(() =>
|
|
||||||
t('Community values and rules of engagement for the open editorial team')
|
|
||||||
)
|
|
||||||
|
|
||||||
return (
|
|
||||||
<StaticPage title={ogTitle()}>
|
|
||||||
<Meta name="descprition" content={description()} />
|
|
||||||
<Meta
|
|
||||||
name="keywords"
|
|
||||||
content={`${lang() === 'ru' ? ruKeywords['principles'] : enKeywords['principles']}`}
|
|
||||||
/>
|
|
||||||
<Meta name="og:type" content="article" />
|
|
||||||
<Meta name="og:title" content={ogTitle()} />
|
|
||||||
<Meta name="og:image" content={ogImage} />
|
|
||||||
<Meta name="twitter:image" content={ogImage} />
|
|
||||||
<Meta name="og:description" content={description()} />
|
|
||||||
<Meta name="twitter:card" content="summary_large_image" />
|
|
||||||
<Meta name="twitter:title" content={ogTitle()} />
|
|
||||||
<Meta name="twitter:description" content={description()} />
|
|
||||||
|
|
||||||
<h1>
|
|
||||||
<span class="wrapped">{ogTitle()}</span>
|
|
||||||
</h1>
|
|
||||||
|
|
||||||
<ol>
|
|
||||||
<li>
|
|
||||||
<p>
|
|
||||||
<strong>Горизонтальность</strong>. Мы все разные, и это классно. Вертикалей
|
|
||||||
в мире достаточно, мы — горизонтальное сообщество и ценим наши различия,
|
|
||||||
потому что знаем — в них наша сила. Благодаря разнообразию сотен голосов,
|
|
||||||
усиливающих друг друга, в сообществе складывается неповторимая синергия, которая помогает
|
|
||||||
вместе достигать большего.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p>
|
|
||||||
<strong>Многоголосие</strong>. Мы ценим свободу слова и аргументированные мнения.
|
|
||||||
Предоставляя трибуну каждому, кому есть что сказать, самиздат отражает полифонию позиций, знаний
|
|
||||||
и опыта, которые открывают более полную картину реальности.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p>
|
|
||||||
<strong>Взаимопомощь</strong>. Мы помогаем друг другу, потому что хотим, чтобы в мире
|
|
||||||
было еще больше хорошего. Обсуждая что-то, мы всегда интересуемся, чем можем помочь.
|
|
||||||
В самиздате можно найти специалистов практически в любых сферах и получить
|
|
||||||
поддержку от сотен людей. Благодаря коллективной экспертизе глобального сообщества
|
|
||||||
в самиздате выходят крутейшие публикации, которыми можно вечно гордиться.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p>
|
|
||||||
<strong>Взаимоуважение</strong>. Мы ценим, искренне уважаем друг друга и вместо
|
|
||||||
борщевиков враждебности культивируем цветы добра, мира, знания и юмора. Нам некогда
|
|
||||||
доказывать друг другу, кто круче. Гораздо приятнее сотрудничать, помогать и создавать
|
|
||||||
что-то важное, интересное и полезное.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<p>
|
|
||||||
<strong>Созидание</strong>. Мы создаем, потому что любим создавать. Мы открыто делимся
|
|
||||||
опытом, дарим идеи, обмениваемся мнениями и благодарим за критику, используя
|
|
||||||
ее для совершенствования мастерства и саморазвития. Мы знаем, что мир
|
|
||||||
не идеальное место, и делаем всё возможное, чтобы он стал лучше.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2 class="h2" id="participation">
|
|
||||||
<span class="wrapped">Как у нас принято себя вести</span>
|
|
||||||
</h2>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Открытая редакция объединяет сотни потрясающих людей со всего мира, которые делают крутейшие
|
|
||||||
вещи. Это пространство, где доверяют, вдохновляют, исследуют и создают новое вместе. Поскольку
|
|
||||||
все в сообществе очень разные, как-то мы собрались и решили зафиксировать базовые
|
|
||||||
ценности открытой редакции, а заодно придумали универсальные правила взаимодействия, чтобы
|
|
||||||
общение было не только плодотворным, но и приятным для всех участников сообщества.
|
|
||||||
</p>
|
|
||||||
<ol>
|
|
||||||
<li>
|
|
||||||
<p>
|
|
||||||
<strong>Действуем, помогаем и делимся</strong>. В редакции мы создаем свои
|
|
||||||
проекты и помогаем другим создавать свои — советами, делом, участием,
|
|
||||||
вовлеченностью. Мы открыто делимся опытом, мнениями и идеями, потому что ценим силу
|
|
||||||
сотрудничества и знаем, что идеи реализуются скорее, лучше и веселее, если над ними
|
|
||||||
трудиться сообща.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li>
|
|
||||||
<p>
|
|
||||||
<strong>Общаемся дружелюбно</strong>. Помните, по ту сторону монитора находятся
|
|
||||||
реальные люди. Неуважение ранит других так же, как ранило бы вас самих. Поэтому
|
|
||||||
не стоит кричать (даже капслоком), заполнять эфир желчью и бросаться
|
|
||||||
грубостями — так вы рискуете не только растерять доверие окружающих,
|
|
||||||
но и остаться непонятым.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li>
|
|
||||||
<p>
|
|
||||||
<strong>Критикуем и реагируем конструктивно</strong>. Самиздат про то, чтобы
|
|
||||||
разбираться в сложных вещах всем сообществом, поэтому мы тактично и без агрессии
|
|
||||||
делимся мнениями, стараясь убедительно аргументировать позиции. И с благодарностью
|
|
||||||
принимаем критику, используя ее для улучшения наших проектов. Мы верим, что каждый
|
|
||||||
участник сообщества имеет добрые намерения, и придерживаемся принципов доброжелательной
|
|
||||||
критики, стараемся делиться советами — лучшим средством для самосовершенствования.
|
|
||||||
Обоснованная критика помогает и адресату, и всем участникам сообщества досконально
|
|
||||||
изучить тему и глубже разобраться в проблеме.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li>
|
|
||||||
<p>
|
|
||||||
<strong>Решаем трудности не агрессией, а диалогом</strong>. Обесценивать мнения
|
|
||||||
и оскорблять других людей только потому, что вы с ними
|
|
||||||
не согласны, — не лучший способ донести свою точку зрения. Конечно, важно
|
|
||||||
высказаться, если вас что-то не устраивает и откровенно бесит. Но прежде чем
|
|
||||||
сжигать оппонента гневом, попробуйте понять, почему этот «нехороший человек» так
|
|
||||||
поступает. Возможно, аргументы собеседника окажутся убедительными или вам удастся изменить его
|
|
||||||
мнение. В любом случае конфликты решаются в диалогах и проходят,
|
|
||||||
а налаженное взаимопонимание останется надолго.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li>
|
|
||||||
<p>
|
|
||||||
<strong>Не переходим на личности — это признак токсичности</strong>. Всегда
|
|
||||||
мудрее обсуждать точку зрения человека, а не его самого, даже если он вам
|
|
||||||
не импонирует. Предвзятое отношение ограничивает кругозор, добавляет преждевременные
|
|
||||||
морщины и не помогает окружающим стать лучше. Вежливость
|
|
||||||
и взаимоуважение — краеугольная основа вдумчивых и осмысленных дискуссий.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li>
|
|
||||||
<p>
|
|
||||||
<strong>Благодарим за помощь</strong>. Благодарите коллег даже за самые,
|
|
||||||
казалось бы, простые вещи. «Спасибо» не зря называют волшебным
|
|
||||||
словом — на искренней благодарности держится любое подлинное сотрудничество.
|
|
||||||
Поддержка воодушевляет на новые подвиги и напоминает, что мир делают прекрасным
|
|
||||||
не машины, а живые люди.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li>
|
|
||||||
<p>
|
|
||||||
<strong>Даем еще один шанс</strong>. Все совершают ошибки, и за один проступок
|
|
||||||
не стоит вычеркивать людей из жизни. Ошибки нужны, чтобы на них учиться
|
|
||||||
и делать выводы. Однако если многократно и систематически нарушать правила сообщества,
|
|
||||||
наверняка можно заслужить минусы в карму от других участников и потерять доступ
|
|
||||||
к сообществу.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li>
|
|
||||||
<p>
|
|
||||||
<strong>Вместе создаем идеальную среду общения</strong>. Открытая редакция — это
|
|
||||||
утопическое пространство обогащающей и осмысленной коммуникации. Атмосфера горизонтального
|
|
||||||
сообщества складывается из действий каждого, поэтому мы действуем так, чтобы
|
|
||||||
способствовать сотворчеству, коллективному познанию и развитию самиздата и нашей
|
|
||||||
альтернативной интеллектуальной медиасреды.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li>
|
|
||||||
<p>
|
|
||||||
<strong>Помним, что всё в сообществе зависит от нас</strong>. Если нам чего-то
|
|
||||||
не хватает, мы начинаем действовать — рассказываем об идее, находим
|
|
||||||
единомышленников, готовим и запускаем проект. Так в сообществе становится на одну
|
|
||||||
крутую активность больше. Так появилось наше сообщество. Так появился самиздат и все
|
|
||||||
проекты открытой редакции. Чтобы в сообществе случилось что-то прекрасное, достаточно
|
|
||||||
просто положить этому начало.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
</ol>
|
|
||||||
</StaticPage>
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
export default PrinciplesPage
|
|
|
@ -7,7 +7,7 @@ import { Newsletter } from '~/components/_shared/Newsletter'
|
||||||
import { useLocalize } from '~/context/localize'
|
import { useLocalize } from '~/context/localize'
|
||||||
import { getImageUrl } from '~/lib/getImageUrl'
|
import { getImageUrl } from '~/lib/getImageUrl'
|
||||||
|
|
||||||
export const ManifestPage = () => {
|
export default () => {
|
||||||
const { t } = useLocalize()
|
const { t } = useLocalize()
|
||||||
const ogImage = getImageUrl('production/image/logo_image.png')
|
const ogImage = getImageUrl('production/image/logo_image.png')
|
||||||
const ogTitle = t('Discours Manifest')
|
const ogTitle = t('Discours Manifest')
|
||||||
|
@ -159,5 +159,3 @@ export const ManifestPage = () => {
|
||||||
</StaticPage>
|
</StaticPage>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
export default ManifestPage
|
|
||||||
|
|
|
@ -3,7 +3,7 @@ import { StaticPage } from '~/components/Views/StaticPage'
|
||||||
import { useLocalize } from '~/context/localize'
|
import { useLocalize } from '~/context/localize'
|
||||||
import { getImageUrl } from '~/lib/getImageUrl'
|
import { getImageUrl } from '~/lib/getImageUrl'
|
||||||
|
|
||||||
export const PartnersPage = () => {
|
export default () => {
|
||||||
const { t } = useLocalize()
|
const { t } = useLocalize()
|
||||||
|
|
||||||
const ogTitle = t('Partners')
|
const ogTitle = t('Partners')
|
||||||
|
@ -27,5 +27,3 @@ export const PartnersPage = () => {
|
||||||
</StaticPage>
|
</StaticPage>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
export default PartnersPage
|
|
||||||
|
|
|
@ -1,139 +0,0 @@
|
||||||
import { Meta } from '@solidjs/meta'
|
|
||||||
import { Donate } from '~/components/Discours/Donate'
|
|
||||||
import { StaticPage } from '~/components/Views/StaticPage'
|
|
||||||
import { useLocalize } from '~/context/localize'
|
|
||||||
import { getImageUrl } from '~/lib/getImageUrl'
|
|
||||||
|
|
||||||
export const SupportPage = () => {
|
|
||||||
const { t } = useLocalize()
|
|
||||||
|
|
||||||
const ogImage = getImageUrl('production/image/logo_image.png')
|
|
||||||
const ogTitle = t('Support Discours')
|
|
||||||
const description = t(
|
|
||||||
'Contribute to free samizdat. Support Discours - an independent non-profit publication that works only for you. Become a pillar of the open newsroom'
|
|
||||||
)
|
|
||||||
|
|
||||||
return (
|
|
||||||
<StaticPage title={ogTitle}>
|
|
||||||
<>
|
|
||||||
<Meta name="descprition" content={description} />
|
|
||||||
<Meta name="keywords" content={t('keywords')} />
|
|
||||||
<Meta name="og:type" content="article" />
|
|
||||||
<Meta name="og:title" content={ogTitle} />
|
|
||||||
<Meta name="og:image" content={ogImage} />
|
|
||||||
<Meta name="twitter:image" content={ogImage} />
|
|
||||||
<Meta name="og:description" content={description} />
|
|
||||||
<Meta name="twitter:card" content="summary_large_image" />
|
|
||||||
<Meta name="twitter:title" content={ogTitle} />
|
|
||||||
<Meta name="twitter:description" content={description} />
|
|
||||||
|
|
||||||
<h1 id="help-us">
|
|
||||||
<span class="wrapped">Как вы можете поддержать Дискурс?</span>
|
|
||||||
</h1>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Дискурс — уникальное независимое издание с горизонтальной редакцией, существующее
|
|
||||||
в интересах своих читателей. Ваша поддержка действительно много значит —
|
|
||||||
не только для редакции Дискурса, но и для сохранения свободной мысли
|
|
||||||
и некоммерческого искусства в нашем обществе.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Дискурс существует на добровольных началах. Никакой медиахолдинг, фонд или государственная
|
|
||||||
структура не финансирует нас — благодаря этому мы можем писать о том,
|
|
||||||
что важно, а не о том, что выгодно. Сообщество наших волонтеров ежедневно трудится,
|
|
||||||
чтобы рассказывать вам интересные, не освещенные другими изданиями истории —
|
|
||||||
но мы не сможем делать это без вашей помощи. Пожертвования читателей составляют
|
|
||||||
основу нашего бюджета и позволяют нам существовать.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Если вам нравится то, что мы делаем и вы хотите, чтобы Дискурс продолжался,
|
|
||||||
пожалуйста, поддержите проект.
|
|
||||||
</p>
|
|
||||||
<div class="row">
|
|
||||||
<div class="col-sm-22 col-md-24">
|
|
||||||
<Donate />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<h3 id="financial-report">На что пойдут деньги?</h3>
|
|
||||||
<p>
|
|
||||||
Ваши пожертвования пойдут на оплату серверов, содержание офиса, зарплату редакции
|
|
||||||
и налоги, оплату юридического сопровождения и труда бухгалтера, совершенствование сайта,
|
|
||||||
аренду помещения для открытой редакции, на печать альманаха Дискурс с лучшими текстами
|
|
||||||
авторов за полгода, а также на другие редакционные и технические расходы.
|
|
||||||
</p>
|
|
||||||
<h3>Ваша помощь позволит нам</h3>
|
|
||||||
<ul>
|
|
||||||
<li>
|
|
||||||
<h4>Оставаться бесплатным изданием.</h4>
|
|
||||||
<p>
|
|
||||||
Мы делаем открытый журнал для всех желающих, а также собираем искусство лучших
|
|
||||||
авторов по всему миру. Ваша поддержка позволяет нам становиться лучше.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<h4>Создавать еще больше контента.</h4>
|
|
||||||
<p>
|
|
||||||
Каждый день к нам присоединяются новые люди, и чем больше нас становится, тем больше
|
|
||||||
мы творим и строже оцениваем результаты творчества друг друга. В результате
|
|
||||||
повышается и количество, и качество контента. Каждый день мы трудимся, чтобы
|
|
||||||
открывать нашим читателям новые грани окружающего мира.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<h4>Развивать форматы и расширять деятельность Дискурса.</h4>
|
|
||||||
<p>
|
|
||||||
Мы создаем различные спецпроекты и регулярно проводим необычные мероприятия.
|
|
||||||
Мы хотим приносить пользу человечеству всеми возможными способами.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<h4>Модернизировать сайт.</h4>
|
|
||||||
<p>
|
|
||||||
Мы совершенствуем платформу и стараемся сделать проект максимально удобным для вас.
|
|
||||||
Мы работаем над мобильной версией, новым дизайном, фукционалом, системой регистрации,
|
|
||||||
навигации и рекомендаций, которые сделают наше общение еще увлекательней.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<h4>Выпускать альманах.</h4>
|
|
||||||
<p>
|
|
||||||
Выпускать раз в полугодие печатный альманах Дискурс с 33 лучшими текстами
|
|
||||||
сайта.
|
|
||||||
</p>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<h4>Захватить весь мир</h4>
|
|
||||||
<p>и принести «Дискурс» в каждый дом.</p>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
<h3 id="trustee">Войдите в попечительский совет Дискурса</h3>
|
|
||||||
<p>
|
|
||||||
Вы хотите сделать крупное пожертвование? Станьте попечителем Дискурса —{' '}
|
|
||||||
<a class="black-link" href="mailto:welcome@discours.io" target="_blank" rel="noreferrer">
|
|
||||||
напишите нам
|
|
||||||
</a>
|
|
||||||
, мы будем рады единомышленникам.
|
|
||||||
</p>
|
|
||||||
<h3 id="other">Как ещё можно поддержать Дискурс?</h3>
|
|
||||||
<p>
|
|
||||||
Есть много других способов поддержать Дискурс и труд наших авторов. Например, вы можете
|
|
||||||
периодически рассказывать о проекте своим друзьям в соцсетях, делиться хорошими
|
|
||||||
материалами или — что еще лучше — публиковать свои статьи
|
|
||||||
в «Дискурсе». Но главное, что вы можете сделать для Дискурса, —
|
|
||||||
читать нас. Мы вкладываем в журнал душу, и внимание каждого читателя убеждает нас
|
|
||||||
в правильности выбранного пути. Не переключайтесь.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
Если вы хотите помочь проекту, но у вас возникли вопросы, напишите нам письмо
|
|
||||||
по адресу{' '}
|
|
||||||
<a class="black-link" href="mailto:welcome@discours.io" target="_blank" rel="noreferrer">
|
|
||||||
welcome@discours.io
|
|
||||||
</a>
|
|
||||||
.
|
|
||||||
</p>
|
|
||||||
</>
|
|
||||||
</StaticPage>
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
export default SupportPage
|
|
|
@ -1,94 +0,0 @@
|
||||||
import { Meta } from '@solidjs/meta'
|
|
||||||
import { StaticPage } from '~/components/Views/StaticPage'
|
|
||||||
import { useLocalize } from '~/context/localize'
|
|
||||||
import { getImageUrl } from '~/lib/getImageUrl'
|
|
||||||
|
|
||||||
export const ThanksPage = () => {
|
|
||||||
const { t } = useLocalize()
|
|
||||||
const ogImage = getImageUrl('production/image/logo_image.png')
|
|
||||||
const ogTitle = t('Thank you')
|
|
||||||
const description = t(
|
|
||||||
'Self-publishing exists thanks to the help of wonderful people from all over the world. Thank you!'
|
|
||||||
)
|
|
||||||
|
|
||||||
return (
|
|
||||||
<StaticPage title={ogTitle}>
|
|
||||||
<Meta name="descprition" content={description} />
|
|
||||||
<Meta name="keywords" content={t('keywords')} />
|
|
||||||
<Meta name="og:type" content="article" />
|
|
||||||
<Meta name="og:title" content={ogTitle} />
|
|
||||||
<Meta name="og:image" content={ogImage} />
|
|
||||||
<Meta name="twitter:image" content={ogImage} />
|
|
||||||
<Meta name="og:description" content={description} />
|
|
||||||
<Meta name="twitter:card" content="summary_large_image" />
|
|
||||||
<Meta name="twitter:title" content={ogTitle} />
|
|
||||||
<Meta name="twitter:description" content={description} />
|
|
||||||
|
|
||||||
<h1>
|
|
||||||
<span class="wrapped">{ogTitle}</span>
|
|
||||||
</h1>
|
|
||||||
{/*
|
|
||||||
<h3><b>Команда</b></h3>
|
|
||||||
<p>
|
|
||||||
Константин Ворович — исполнительный директор,
|
|
||||||
<a href="mailto:welcome@discours.io" target="_blank"
|
|
||||||
>welcome@discours.io</a
|
|
||||||
><br />
|
|
||||||
Александр Гусев — технический архитектор,
|
|
||||||
<a href="mailto:services@discours.io" target="_blank"
|
|
||||||
>services@discours.io</a
|
|
||||||
><br />
|
|
||||||
Екатерина Ильина — шеф-редактор проекта,
|
|
||||||
<a href="mailto:letter@discours.io" target="_blank"
|
|
||||||
>letter@discours.io</a
|
|
||||||
><br />
|
|
||||||
Яна Климова — редактор сайта и соцсетей,
|
|
||||||
<a href="mailto:letter@discours.io" target="_blank"
|
|
||||||
>letter@discours.io</a
|
|
||||||
><br />
|
|
||||||
Николай Носачевский — голос и душа подкаста,
|
|
||||||
<a href="mailto:podcast@discours.io" target="_blank"
|
|
||||||
>podcast@discours.io</a
|
|
||||||
>
|
|
||||||
</p>
|
|
||||||
*/}
|
|
||||||
<h3>Неоценимый вклад в Дискурс внесли и вносят</h3>
|
|
||||||
<p>
|
|
||||||
Мария Бессмертная, Дамир Бикчурин, Константин Ворович, Ян Выговский, Эльдар Гариффулин, Павел
|
|
||||||
Гафаров, Виктория Гендлина, Александр Гусев, Данила Давыдов, Константин Дубовик, Вячеслав Еременко,
|
|
||||||
Кристина Ибрагим, Екатерина Ильина, Анна Капаева, Яна Климова, Александр Коренков, Ирэна Лесневская,
|
|
||||||
Игорь Лобанов, Анастасия Лозовая, Григорий Ломизе, Евгений Медведев, Павел Никулин, Николай
|
|
||||||
Носачевский, Андрей Орловский, Михаил Панин, Антон Панов, Павел Пепперштейн, Любовь Покровская, Илья
|
|
||||||
Розовский, Денис Светличный, Павел Соколов, Сергей Стрельников, Глеб Струнников, Николай Тарковский,
|
|
||||||
Кирилл Филимонов, Алексей Хапов, Екатерина Харитонова
|
|
||||||
</p>
|
|
||||||
<h3>Авторы</h3>
|
|
||||||
<p>
|
|
||||||
Мы безмерно благодарны{' '}
|
|
||||||
<a href="/author" target="_blank" rel="noopener noreferrer">
|
|
||||||
каждому автору
|
|
||||||
</a>{' '}
|
|
||||||
за участие и поддержку проекта. Сегодня, когда для большинства деньги стали целью
|
|
||||||
и основным источником мотивации, бескорыстная помощь и основанный на энтузиазме труд
|
|
||||||
бесценны. Именно вы своим трудом каждый день делаете Дискурс таким, какой он есть.
|
|
||||||
</p>
|
|
||||||
<h3>Иллюстраторы</h3>
|
|
||||||
<p>
|
|
||||||
Ольга Аверинова, Регина Акчурина, Айгуль Берхеева, Екатерина Вакуленко, Анастасия Викулова, Мария
|
|
||||||
Власенко, Ванесса Гаврилова, Ольга Горше, Ксения Горшкова, Ангелина Гребенюкова, Илья Diliago, Антон
|
|
||||||
Жаголкин, Саша Керова, Ольга Машинец, Злата Мечетина, Тала Никитина, Никита Поздняков, Матвей
|
|
||||||
Сапегин, Татьяна Сафонова, Виктория Шибаева
|
|
||||||
</p>
|
|
||||||
<h3>Меценаты</h3>
|
|
||||||
<p>
|
|
||||||
Дискурс существует исключительно на пожертвования читателей. Мы бесконечно признательны
|
|
||||||
всем, кто нас поддерживает. Ваши пожертвования — финансовый фундамент журнала. Благодаря
|
|
||||||
вам мы развиваем платформу качественной журналистики, которая помогает самым разным авторам
|
|
||||||
быть услышанными. Стать нашим меценатом и подписаться на ежемесячную поддержку проекта
|
|
||||||
можно <a href="/support">здесь</a>.
|
|
||||||
</p>
|
|
||||||
</StaticPage>
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
export default ThanksPage
|
|
|
@ -3,7 +3,7 @@ import { StaticPage } from '~/components/Views/StaticPage'
|
||||||
import { useLocalize } from '~/context/localize'
|
import { useLocalize } from '~/context/localize'
|
||||||
import { getImageUrl } from '~/lib/getImageUrl'
|
import { getImageUrl } from '~/lib/getImageUrl'
|
||||||
|
|
||||||
export const TermsOfUsePage = () => {
|
export default () => {
|
||||||
const { t } = useLocalize()
|
const { t } = useLocalize()
|
||||||
const ogTitle = t('Terms of use')
|
const ogTitle = t('Terms of use')
|
||||||
const ogImage = getImageUrl('production/image/logo_image.png')
|
const ogImage = getImageUrl('production/image/logo_image.png')
|
||||||
|
@ -240,5 +240,3 @@ export const TermsOfUsePage = () => {
|
||||||
</StaticPage>
|
</StaticPage>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
export default TermsOfUsePage
|
|
||||||
|
|
|
@ -3,7 +3,7 @@ import { FourOuFourView } from '../components/Views/FourOuFour'
|
||||||
import { PageLayout } from '../components/_shared/PageLayout'
|
import { PageLayout } from '../components/_shared/PageLayout'
|
||||||
import { useLocalize } from '../context/localize'
|
import { useLocalize } from '../context/localize'
|
||||||
|
|
||||||
export const FourOuFourPage = () => {
|
export default () => {
|
||||||
const { t } = useLocalize()
|
const { t } = useLocalize()
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
@ -13,5 +13,3 @@ export const FourOuFourPage = () => {
|
||||||
</PageLayout>
|
</PageLayout>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
export const Page = FourOuFourPage
|
|
||||||
|
|
|
@ -25,7 +25,7 @@ export const route = {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export const TopicPage = (props: RouteSectionProps<{ articles: Shout[] }>) => {
|
export default (props: RouteSectionProps<{ articles: Shout[] }>) => {
|
||||||
const params = useParams()
|
const params = useParams()
|
||||||
const articles = createAsync(
|
const articles = createAsync(
|
||||||
async () => props.data.articles || (await fetchAuthorShouts(params.slug)) || []
|
async () => props.data.articles || (await fetchAuthorShouts(params.slug)) || []
|
||||||
|
@ -70,5 +70,3 @@ export const TopicPage = (props: RouteSectionProps<{ articles: Shout[] }>) => {
|
||||||
</ErrorBoundary>
|
</ErrorBoundary>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
export const Page = TopicPage
|
|
|
@ -14,7 +14,7 @@ const fetchDrafts = async (client: Client) => {
|
||||||
return result as Shout[]
|
return result as Shout[]
|
||||||
}
|
}
|
||||||
|
|
||||||
export const DraftsPage = () => {
|
export default () => {
|
||||||
const { t } = useLocalize()
|
const { t } = useLocalize()
|
||||||
const client = useGraphQL()
|
const client = useGraphQL()
|
||||||
const drafts = createAsync(async () => await fetchDrafts(client))
|
const drafts = createAsync(async () => await fetchDrafts(client))
|
||||||
|
@ -27,5 +27,3 @@ export const DraftsPage = () => {
|
||||||
</PageLayout>
|
</PageLayout>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
export default DraftsPage
|
|
||||||
|
|
|
@ -9,7 +9,7 @@ import { useSession } from '~/context/session'
|
||||||
import getShoutDraft from '~/graphql/query/core/article-my'
|
import getShoutDraft from '~/graphql/query/core/article-my'
|
||||||
import { Shout } from '~/graphql/schema/core.gen'
|
import { Shout } from '~/graphql/schema/core.gen'
|
||||||
|
|
||||||
export const EditSettingsPage = () => {
|
export default () => {
|
||||||
const { t } = useLocalize()
|
const { t } = useLocalize()
|
||||||
const params = useParams()
|
const params = useParams()
|
||||||
const client = useGraphQL()
|
const client = useGraphQL()
|
||||||
|
@ -32,5 +32,3 @@ export const EditSettingsPage = () => {
|
||||||
</PageLayout>
|
</PageLayout>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
export default EditSettingsPage
|
|
||||||
|
|
|
@ -26,7 +26,7 @@ export const route = {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export const ExpoPage = (props: RouteSectionProps<Shout[]>) => {
|
export default (props: RouteSectionProps<Shout[]>) => {
|
||||||
const { t } = useLocalize()
|
const { t } = useLocalize()
|
||||||
const params = useParams()
|
const params = useParams()
|
||||||
const shouts = createAsync(
|
const shouts = createAsync(
|
||||||
|
@ -66,5 +66,3 @@ export const ExpoPage = (props: RouteSectionProps<Shout[]>) => {
|
||||||
</PageLayout>
|
</PageLayout>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
export default ExpoPage
|
|
|
@ -96,7 +96,7 @@ export const route = {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export const FeedPage = (props: RouteSectionProps<Shout[]>) => {
|
export default (props: RouteSectionProps<Shout[]>) => {
|
||||||
const [searchParams] = useSearchParams<FeedSearchParams>()
|
const [searchParams] = useSearchParams<FeedSearchParams>()
|
||||||
const { t } = useLocalize()
|
const { t } = useLocalize()
|
||||||
const params = useParams()
|
const params = useParams()
|
||||||
|
@ -139,5 +139,3 @@ export const FeedPage = (props: RouteSectionProps<Shout[]>) => {
|
||||||
</PageLayout>
|
</PageLayout>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
export default FeedPage
|
|
|
@ -4,7 +4,7 @@ import { PageLayout } from '~/components/_shared/PageLayout'
|
||||||
import { useLocalize } from '~/context/localize'
|
import { useLocalize } from '~/context/localize'
|
||||||
import { ProfileProvider } from '~/context/profile'
|
import { ProfileProvider } from '~/context/profile'
|
||||||
|
|
||||||
export const ProfileSettingsPage = () => {
|
export default () => {
|
||||||
const { t } = useLocalize()
|
const { t } = useLocalize()
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
@ -17,5 +17,3 @@ export const ProfileSettingsPage = () => {
|
||||||
</PageLayout>
|
</PageLayout>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
export default ProfileSettingsPage
|
|
||||||
|
|
|
@ -3,7 +3,7 @@ import { ProfileSubscriptions } from '~/components/Views/ProfileSubscriptions'
|
||||||
import { PageLayout } from '~/components/_shared/PageLayout'
|
import { PageLayout } from '~/components/_shared/PageLayout'
|
||||||
import { useLocalize } from '~/context/localize'
|
import { useLocalize } from '~/context/localize'
|
||||||
|
|
||||||
export const ProfileSubscriptionsPage = () => {
|
export default () => {
|
||||||
const { t } = useLocalize()
|
const { t } = useLocalize()
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
@ -14,5 +14,3 @@ export const ProfileSubscriptionsPage = () => {
|
||||||
</PageLayout>
|
</PageLayout>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
export default ProfileSubscriptionsPage
|
|
||||||
|
|
|
@ -14,7 +14,7 @@ const fetchSearchResult = async ({ text, limit, offset }: QueryLoad_Shouts_Searc
|
||||||
return await loadShoutsSearch({ text, limit, offset })
|
return await loadShoutsSearch({ text, limit, offset })
|
||||||
}
|
}
|
||||||
|
|
||||||
export const SearchPage = () => {
|
export default () => {
|
||||||
const { t } = useLocalize()
|
const { t } = useLocalize()
|
||||||
const [searchParams] = useSearchParams<{ q: string }>()
|
const [searchParams] = useSearchParams<{ q: string }>()
|
||||||
const [isLoaded, setIsLoaded] = createSignal(false)
|
const [isLoaded, setIsLoaded] = createSignal(false)
|
||||||
|
@ -68,5 +68,3 @@ export const SearchPage = () => {
|
||||||
</PageLayout>
|
</PageLayout>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
export default SearchPage
|
|
||||||
|
|
|
@ -16,7 +16,7 @@ const fetchData = async () => {
|
||||||
|
|
||||||
export const route = { load: loadTopics } satisfies RouteDefinition
|
export const route = { load: loadTopics } satisfies RouteDefinition
|
||||||
|
|
||||||
export default function AllTopicsPage(props: RouteSectionProps<{ topics: Topic[] }>) {
|
export default (props: RouteSectionProps<{ topics: Topic[] }>) => {
|
||||||
const { t } = useLocalize()
|
const { t } = useLocalize()
|
||||||
const topics = createAsync<Topic[]>(async () => props.data.topics || (await fetchData()) || [])
|
const topics = createAsync<Topic[]>(async () => props.data.topics || (await fetchData()) || [])
|
||||||
const { addTopics } = useTopics()
|
const { addTopics } = useTopics()
|
||||||
|
|
|
@ -25,7 +25,7 @@ export const route = {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export const TopicPage = (props: RouteSectionProps<{ articles: Shout[] }>) => {
|
export default (props: RouteSectionProps<{ articles: Shout[] }>) => {
|
||||||
const params = useParams()
|
const params = useParams()
|
||||||
const articles = createAsync(
|
const articles = createAsync(
|
||||||
async () => props.data.articles || (await fetchTopicShouts(params.slug)) || []
|
async () => props.data.articles || (await fetchTopicShouts(params.slug)) || []
|
||||||
|
@ -69,5 +69,3 @@ export const TopicPage = (props: RouteSectionProps<{ articles: Shout[] }>) => {
|
||||||
</ErrorBoundary>
|
</ErrorBoundary>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
export default TopicPage
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user