Преобразование CVS/SVN в сайт фрагментов программирования
-
03-07-2019 - |
Вопрос
Я использую cvs для поддержки всех моих фрагментов Python, заметок, кода C, C++.Поскольку хостинг-провайдер также предоставляет общедоступный веб-сервер, я подумал, что мне следует автоматически преобразовать cvs в веб-сайт с фрагментами программирования.
- cvsweb это не то, что я имею в виду.
- доксиген предназначен для полного проекта и просмотра самоссылающихся кодов в Интернете. Я думаю, что doxygen больше похож на веб-ctags.
Я попробовал с rest2web, требуется, чтобы заголовки и файлы /restweb были файлами .txt, и это будет мешать синтаксису языка программирования.
Я подумал, что подход:1) запустите source-hightlight и создайте .html-страницы для всех скриптов.2) теперь напишите скрипт для индексации этих скриптов .html и создайте веб-страницу.3) Создайте сайт из этих страниц.
Прежде чем продолжить, я подумал, что обсужу здесь, если у участников есть какие-либо предложения.Что делать, если вы хотите сохранить свои фрагменты и заметки в cvs, а также автоматически сгенерировать из них хороший веб-сайт.Мне нравится rest2web для преобразования заметок в HTML.
Решение 3
Я наконец остановился на rest2web.Мне пришлось сделать следующее.
- Используйте отдельный скрипт Python для рекурсивного копирования файлов CVS в отдельный каталог.
- Добавлены дополнительные файлы index.txt и template.txt во все каталоги, которые я хотел разместить на веб-странице.
- А лучшая вещь Что касается rest2web, то он поддерживает сценарии Python в файле template.txt, поэтому я просто запустил цикл содержимого и проиндексировал его на странице.
- Для автоматизации всего процесса еще многое предстоит сделать.Например.Встроенный просмотр программ и раскрашивание, что я думаю можно сделать при помощи еще нескольких проб.
У меня есть готовый сайт, он называется код доступа.
Другие советы
Бегать Трак на сервере, связанном с репозиторием (svn).Вики Trac может удобно ссылаться на файлы и наборы изменений.Вы также получаете билеты TODO.
enscript или pygmentize (часть pygments) можно использовать для преобразования кода в HTML.Вы можете использовать собственный верхний или нижний колонтитул для ссылки на фактический код для загрузки.