Преобразование CVS/SVN в сайт фрагментов программирования

StackOverflow https://stackoverflow.com/questions/408621

Вопрос

Я использую cvs для поддержки всех моих фрагментов Python, заметок, кода C, C++.Поскольку хостинг-провайдер также предоставляет общедоступный веб-сервер, я подумал, что мне следует автоматически преобразовать cvs в веб-сайт с фрагментами программирования.

  1. cvsweb это не то, что я имею в виду.
  2. доксиген предназначен для полного проекта и просмотра самоссылающихся кодов в Интернете. Я думаю, что doxygen больше похож на веб-ctags.

Я попробовал с rest2web, требуется, чтобы заголовки и файлы /restweb были файлами .txt, и это будет мешать синтаксису языка программирования.

Я подумал, что подход:1) запустите source-hightlight и создайте .html-страницы для всех скриптов.2) теперь напишите скрипт для индексации этих скриптов .html и создайте веб-страницу.3) Создайте сайт из этих страниц.

Прежде чем продолжить, я подумал, что обсужу здесь, если у участников есть какие-либо предложения.Что делать, если вы хотите сохранить свои фрагменты и заметки в cvs, а также автоматически сгенерировать из них хороший веб-сайт.Мне нравится rest2web для преобразования заметок в HTML.

Это было полезно?

Решение 3

Я наконец остановился на rest2web.Мне пришлось сделать следующее.

  1. Используйте отдельный скрипт Python для рекурсивного копирования файлов CVS в отдельный каталог.
  2. Добавлены дополнительные файлы index.txt и template.txt во все каталоги, которые я хотел разместить на веб-странице.
  3. А лучшая вещь Что касается rest2web, то он поддерживает сценарии Python в файле template.txt, поэтому я просто запустил цикл содержимого и проиндексировал его на странице.
  4. Для автоматизации всего процесса еще многое предстоит сделать.Например.Встроенный просмотр программ и раскрашивание, что я думаю можно сделать при помощи еще нескольких проб.

У меня есть готовый сайт, он называется код доступа.

Другие советы

Бегать Трак на сервере, связанном с репозиторием (svn).Вики Trac может удобно ссылаться на файлы и наборы изменений.Вы также получаете билеты TODO.

enscript или pygmentize (часть pygments) можно использовать для преобразования кода в HTML.Вы можете использовать собственный верхний или нижний колонтитул для ссылки на фактический код для загрузки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top