Перейти к содержанию

SSG

Материал из Викиучебника — открытых книг для открытого мира
SSG

Концепция Docs as code реализована в решениях ля подготовки документации, которые относятся к категории "SSG" (Static site generator). В результате работы SSG появляются неизменяемые файлы. И сам процесс поход на компиляцию программы из исходного кода.

SSG-решения

[править]
  • Sphinx. Используется в Read the Docs.
  • Docusaurus - использует node.js, для кастомизации React
  • Hugo с системой шаблонизации Go. пример (Cloudflare)
  • Jekyll с системой шаблонизации liquid. Используется в GitHub Pages.
  • Doxygen - извлекает текст из программного кода и генерит документацию. Ряд платформ имеют встроенные такие функции, например, dart doc
  • Antora пример, 2
  • Foliant (для генерации pdf and docx, использует Pandoc или md-to-pdf, для веб-сайтов MkDocs, Aglio или Slate.)
  • Material for MkDocs
Готовые к использованию реализации

Эти реализация не требуют установки и можно пользоваться, выполнив инструкции по быстрому старту. Функционал можно увидеть в бесплатной версии.

  • Read the Docs готовое веб-решение (использован Sphinx или [[w:en:MkDocs]MkDocs|])
  • GitHub Pages[1] - готовое решение от Github, штатно поддерживает Jekyll, но через Github actions можно подключить другие SSG - Hugo, Gatsby, Next.js, Nuxt.js, MkDocs, VuePress, Docusaurus.
  • Netlify - из коробки готов к использованию Hugo. Тема docsy (от Google) для Hugo имеет документацию на Netlify.
  • Gitlab имеет сервис Gitlag Pages аналогичный тому что на Github

Какие SSG используется в крупных проектах

[править]
  • Fedora Linux использует Antora[2]
  • Linux Mint использует Read the Docs[3],[4]
  • Dart использует Eleventy [5], до него использовался Jekyll[6].
  • Spring использует ASCIIDoctor [7],[8]
  • GitLab для свой документации - использует Nanoc[9],[10]

Какие SSG из коробки поддерживают Asciidoc-форматирование

[править]

См. также

[править]
  • w:en:Documentation_generator - программные инструменты, генерящие документацию для конечных пользователей или для разработчиков (описание АПИ)

Ссылки

[править]

Примечания

[править]
  1. https://pages.github.com/
  2. contributors-guide
  3. https://linuxmint-user-guide.readthedocs.io/en/latest/lost-password.html
  4. Github
  5. https://docs.flutter.dev/cookbook/networking/authenticated-requests
  6. https://github.com/flutter/website/issues/10203
  7. https://docs.spring.io/spring-framework/reference/core/resources.html
  8. Github
  9. docs.gitlab.com
  10. https://gitlab.com/gitlab-org/gitlab-docs
  11. https://gist.github.com/briandominick/e5754cc8438dd9503d936ef65fffbb2d