Попытка написать диплом без использования Microsoft Word (спойлер: не получилось) и LaTeX (потому что слишком сложно, а я ленивый).
Сборка docx происходит с использованием Pandoc через GitHub Actions. Для локальной сборки использовался Docker + Act и расширение GitHub Local Actions для VSCode
В качестве основы для документа используется файл PZ.docx. Список источников оформляется не правильно (за исключением страниц сайта), поэтому использовались ссылки только на электронные источники. Однако, при желании, можно исправить файл gost.csl для корректного оформления других типов источников.
Презентация сделана без с использованием Marp. Для удобства использовалось расширение Marp for VS Code. Сборка также производилась через GitHub Actions.
- /Data/ - Данные для работы программы
- Input/ - Входные данные для парсера (необработанные
- Include/ - Файлы, которые будут встроены в exe файл программы Threats.exe (базы данных нарушителей, угроз и т.д.)
- /docs/ - Сам диплом (пояснительная записка), разделенный на файлы по главам
- bibliography.bib - Список источников в формате BibLaTex
- meta.yml - Настройки для Pandoc
- pipe/ - Модель сети Петри, разработанная в среде PIPE 4.3
- images/ - Изображения для пояснительной записки
- filters/ - Lua фильтры для Pandoc
- bullet-lists.lua - Замена абзацев списка на обычные, с ручным добавлением маркера
- latin-italic.lua - Выделение латинских символов курсивом во всем документе
- presentation/ - Презентация для защиты, сделаная в Marp
- templates/ - Шаблон docx файла и стили для списка источников
- /Threats/ - C# проект GUI приложения диплома
- /Threats.Data/ - C# проект контейнеров данных
- /Threats.Parser/ - C# проект парсера входных данных для их преобразования в программный формат