Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Руководство участника ПД ФИИТ

Этот репозиторий — источник документации, которую личный кабинет ПД отображает в собственном интерфейсе. Содержимое хранится как переносимый Markdown-bundle и не требует Sphinx или GitHub Pages.

Структура

  • manifest.json задаёт заголовок, разделы, порядок страниц и стабильные URL-slug.
  • pages/ содержит страницы в формате GitHub Flavored Markdown.
  • faq/ содержит ответы на частые вопросы, сгруппированные по разделам из manifest.json.
  • assets/ предназначен только для локальных raster-изображений документации.
  • scripts/validate.mjs проверяет контракт bundle перед публикацией.

Имена slug, файлов и расширений используют строчные латинские буквы, цифры и дефисы. В Markdown разрешены обычные и внутренние ссылки, но не raw HTML, внешние изображения, symlink или пути за пределами bundle. Локальные изображения хранятся в assets/; разрешены расширения .png, .jpg, .jpeg, .gif, .webp и .avif только в нижнем регистре. SVG не допускается как активный same-origin контент.

Формат FAQ

Блок faq в manifest.json задаёт общий заголовок и упорядоченный список разделов с slug, title и путём file. Для каждого раздела используется отдельный файл faq/*.md.

Каждый вопрос начинается заголовком второго уровня ##, а ответ продолжается до следующего такого заголовка:

## Как сдать проект?

Ответ может содержать **Markdown**, списки, безопасные ссылки и код.

Заголовок первого уровня запрещён. Вопрос и ответ не могут быть пустыми; заголовки ### и ниже допустимы внутри ответа. Валидатор также запрещает raw HTML, небезопасные ссылки, внешние изображения, symlink и FAQ-файлы, не перечисленные в manifest.

Изменение документации

  1. Создайте ветку от main.

  2. Измените Markdown и при необходимости manifest.json.

  3. Выполните:

    npm test
    npm run validate
  4. Откройте pull request и после проверки объедините его в main.

Публикация

После merge администратор приложения публикует точный коммит:

./deploy.sh docs <full-commit-sha>

Приложение хранит каждый опубликованный commit как неизменяемый релиз. Повторная публикация предыдущего SHA выполняет откат без пересборки приложения.

About

Documentation organizing for PD MMCS SFEDU. Attempt #2

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages