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 - программные инструменты, генерящие документацию для конечных пользователей или для разработчиков (описание АПИ)
Ссылки
[править]Примечания
[править]- ↑ https://pages.github.com/
- ↑ contributors-guide
- ↑ https://linuxmint-user-guide.readthedocs.io/en/latest/lost-password.html
- ↑ Github
- ↑ https://docs.flutter.dev/cookbook/networking/authenticated-requests
- ↑ https://github.com/flutter/website/issues/10203
- ↑ https://docs.spring.io/spring-framework/reference/core/resources.html
- ↑ Github
- ↑ docs.gitlab.com
- ↑ https://gitlab.com/gitlab-org/gitlab-docs
- ↑ https://gist.github.com/briandominick/e5754cc8438dd9503d936ef65fffbb2d
