1
0
Fork 0
mirror of https://github.com/EDeev/declaude.git synced 2026-10-07 20:49:57 +03:00
Commit graph

7 commits

Author SHA1 Message Date
Egor Deev
6032c1a1a7 CI на Python 3.9–3.13 со сборкой пакета; публикация на PyPI по тегу v* 2026-10-02 20:42:37 +00:00
Egor Deev
6064e7db46 README на русском и английском, скриншоты архива
Установка через pipx/pip (пакет claude-export-html), команда declaude, использование
из Python; README.en.md служит описанием пакета на PyPI.
2026-10-02 20:42:37 +00:00
Egor Deev
2855096065 Порядок: заметка об интеграции в FastAPI — в docs/, пустой mapping.json удалён из git 2026-10-02 20:38:58 +00:00
Egor Deev
f5fa349815 Тесты: защита ссылок, экранирование, рендер Markdown, сборка архива и командная строка
20 тестов на тестовом экспорте tests/fixtures (вымышленные чаты и проект).
2026-10-02 20:38:58 +00:00
Egor Deev
676ca1e926 Ссылки и картинки: только http(s), mailto и относительные адреса
Ссылка вида [текст](javascript:…) попадала в архив как есть и выполнялась при клике —
опасно, если чат содержит текст из чужого источника. Теперь javascript:, vbscript:, data:
(кроме растровых картинок) заменяются на «#», схема проверяется без учёта регистра и
пробелов.
2026-10-02 20:38:58 +00:00
Egor Deev
56bba831a9 Пакет declaude вместо одного файла на 2100 строк
- declaude/loader.py (экспорт и mapping), markdown.py (рендер), html.py (шаблоны),
  site.py (сборка сайта), cli.py (командная строка);
- CSS и JS вынесены из Python-строк в declaude/assets/;
- pyproject.toml: пакет claude-export-html, команда declaude, python -m declaude;
- результат сборки на тестовом экспорте побайтно совпадает со старым declaude.py.
2026-10-02 20:37:09 +00:00
Egor Deev
b2d9deb4b4 declaude: конвертер экспорта Claude.ai в статический HTML-архив 2026-09-29 14:40:15 +03:00