- Сделать страницу учебника
- На странице учебника задний фон в виде картнике шапки сверху. Для комбинаторики можно взять картинку из 2-го счета страницы по википедии.
- Скрытые части accent блоков все еще добавляют высоту странице и в Preview!!!
- Помечать текущие открытые секции и темы на стороне сервера. Если делать это на фронте, то к изменениям применяются эффекты, из-за чего эти изменения бросаются в глаза после загрузки страницы + мигания. Использовать что-то вроде JSDOM?
-
Использовать систему как в MkDocs, где можно самостоятельно расширять и переопределять шаблоны и блоки.
-
Если в правой области нет ничего, что можно отобразить, то отображать стандартную правую область, например с новостями, статистикой или чем-то еще.
-
Сделать сайд-бары отдельными подгружаемыми элементами. Тогда подгрузиться нужно будет только самому содержимому темы.
-
Атрибуты по типу "Необязательная статья" нужно указывать в конфиге статьи, а не в общей таблице?
-
Замутить систему хуков, чтобы можно было писать плагины к движку? Идея хороша!
-
Файлы Changelog не в учебнике, а непосредственно в статьях! В учебнике выводится их список!
-
Система глобальных ID, к которым можно обратиться без указания пути (нужно ли?)
-
Список фич редактора и когда.
-
Сокращения ссылок как на Stack Overflow (ссылки номерами, а потом отдельно указать, куда они ведут). Плюс: можно переиспользовать.
-
В конце темы блок "Связанные материалы" в формате: "Зависит от" ссылки на другие темы и "Влияет на" с темами, которые ссылаются на эту. (Лучше не надо опасность случайных или неважных ссылок! Лучше задавать вручную, см. идею ниже)
-
Блок "Связанные материалы". В конфиге темы можно вручную установить, что нужно знать перед прохождением темы. Причем можно как привязывать и ссылки на другие темы, так и просто текстом задать требования. По вручную установленным ссылкам уже можно формировать плюшки в стиле "влияет на" и "зависит от".
-
Через связанные матеиралы и оглавление можно сделать карту изучения математики!!! Ключевые точки - темы. Основные стрелки - порядок оглавления. Второстепенные стрелки - ссылки из этой темы на другие темы.
-
Ссылки через долгое нажатие или ПКМ должны вести себя как ссылки!
-
Дать возможность ссылаться вообще на любой элемент темы: заголовок, статью, формулу и т.д. Сделать это можно через пустую область слева или справа, при наведении на элемент сбоку появляется возможность получить на него ссылку. Значит любой элемент будет иметь свой id, значит переписать редактор. Как тогда проверять используются ли ID или нет?
-
Цвет математики немного синеватый, чтобы отличаться от текста??? А может и не надо.
-
Область видимости идентификаторов. Например, заголовки или блок задачи могут создавать локальную область видимости. Это позволяет внутри разных задач или под разными заголовками использовать одинаковые ID.
-
Концепция областей видимости и глобальных (по файлу) и локальных переменных.
-
Если id начинается с
_
, то тогда он прикрепляется к id более высокого уровня (контейнера или заголовка). Если более высокого id нет, то выводится ошибка. -
Возможность налеплять классы к любым блокам и инлайнерам. А в папке темы можно добавить собственный scss файл, который компилируется и применяется на это самой странице (как быть с предпросмотром?).
-
Возможность добавлять блоки в списки через отступ.
-
Кастомные warn прямо из factory блоков. Например предупреждать, что изображение отсутсвует или не то выравнивание!
-
Parser.parse() помимо (или в составе) parseResult возвращает еще и массив предупреждений, которые надо вывести!
-
Есть один главный цвет сайта. Он используется для подсвечивания кнопок и выделения особенных элементов.
-
В блоке в начале, где указываются темы, которые надо знать, к каждому пункту можно привязать ряд вопросов/положений из той темы, которые надо знать, чтобы изучать эту тему. При клике на такой пункт переходим в ту тему на то место, где это объясняется (или открываем в предпросмотре внизу).
-
Добавить асинхронную сборку страниц (группу
BuildPageGroup
выполнять черезparallel
) -
Для разных типов тем использовать свои значки: Статья - абзац с тектом, Конспект - восклицательный знак, Практикум - вопросительный знак.
-
Менять favicon открытый страницы на тип темы. Если открыт конспект, то внутри круга будет восклицательный знак и так далее. Так можно одним взглядом понять, что тип страницы открыт (статья, конспект или практикум).
-
На странице учебника отдельный блок с примерами того, что ты научишься делать, когда пройдешь учебник.
-
Добавить к каждой странице режим волонтера, в котором появляются невидимые ранее
todo
блоки. Так человек сразу может понять, в каких местах он может улучшить страницу. Кнопку это можно расположить рядом с кнопкой "Внести вклад". -
Добавить отдельную страницу в разделе "Страница", где списком выводятся все темы, в которых требуются правки. Так волонтерам будет очень просто найти, куда применить свое желание сделать вклад в сайт.
-
Добавить алгоритм, который по указанному ID в на странице автоматически его найдет и подсветит. Даже если он запрятан внутрь других блоков или в спойлер. Это не должно быть особо сложно сделать, ведь все открывающиеся блоки имеют похожую структуру.
-
Внизу страницы сделать блок с цитатами про математику. Загружать список можно асинхронно. Рядом с цитатой размещать фото того, кто фразу сказал.
-
Во время режима
watch
корректно перезагружать объектerudit
, чтобы прогружались и изменения в языках и изменения в конфиге! -
На главной странице сделать блоки с аватарками всех, кто сделал вклад в учебник. Под этим блоком еще один похожий блок с именами всех, кто поддерживает проект на Boosty.
-
На главной и на страницах учебника большая кнопка "Начать изучение!" внизу.
-
Идея со страницей доната можно взять со страницы "Plus" на DTF. Внизу аватарки все поддерживающих. А на самих страницах можно сделать ацент на личности. "Анастасия Линова (и еще n человек) поддерживает проект Omath, поддержи и ты!"
- Наравне с обычными картинками использовать анимации как у 3Blue1Brown. Возможно их можно как-то конвертировать в SVG анимации, но не факт.