Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Antora 3 Release celebration

Antora 3 Release celebration

Antora, the static site generator for AsciiDoc content, has been released in version 3! This January Meetup will celebrate this release and its features.

The latest release has lots of new features for Authors, Site-Generation and Continuous Integration and Delivery: It supports the latest features of Asciidoctor 2, Git-Symlinks, configurable URLs for latest releases, improved error and warning messages, and a new API for the site generator.

Alexander Schwartz

January 12, 2022
Tweet

More Decks by Alexander Schwartz

Other Decks in Programming

Transcript

  1. © msg | January 2022 | Antora v3 Release Celebration

    | Continuous Documentation Regulars | Alexander Schwartz 2 Empower your users with documentation so they get their work done Why AsciiDoc and Antora • Online, automated, up-to-date • Searchable and topic-based • Navigation and cross references • Grouped by version and component
  2. © msg | January 2022 | Antora v3 Release Celebration

    | Continuous Documentation Regulars | Alexander Schwartz 3 Antora: Structure • Multiple independent components • Each component is identified by name and version • One navigation per component • Each component can have multiple modules • Each module has pre-defined families for pages, images, examples, attachments and partials (content snippets to be included in multiple places) Advanced feature: A component can be distributed across multiple folders, branches and repositories Component images pages partials Module … …
  3. Git Repo © msg | January 2022 | Antora v3

    Release Celebration | Continuous Documentation Regulars | Alexander Schwartz 4 Antora: Process What the user does: 1. Run Antora What Antora does: 1. Load Antora playbook with list of repositories and branches 2. Clone Git repositories 3. Create HTML output from AsciiDoc 4. Merge with UI theme and UI customizations 5. Optional: Create search index 6. Create output folder with static site Playbook Git Repo Antora Static Site UI Theme
  4. • stay focused and don’t switch apps • collaborate using

    version control • IntelliJ AsciiDoc plugin provides Antora and AsciiDoc support © msg | January 2022 | Antora v3 Release Celebration | Continuous Documentation Regulars | Alexander Schwartz 5 Writing in the IDE List of editors: https://asciidoctor.org/docs/editing-asciidoc-with-live-preview/
  5. © msg | January 2022 | Antora v3 Release Celebration

    | Continuous Documentation Regulars | Alexander Schwartz Writer: 1. Create first component folder structure 2. Create antora.yml and give the component a name and version 3. Create index.adoc in pages 4. Create navigation entries in nav.adoc and add it to antora.yml Docu Ops: 1. Install Antora (either via npm CLI or package.json file) 2. Create playbook to generate local preview site for authors 3. Create playbook to publish the site on the Internet Web Developer: 1. Copy the existing UI theme (or create your own) 2. Add UI customizations via supplemental files 6 Antora: First Steps 📒 my-component ├─📄 antora.yml └─📂 modules ├─📂 ROOT │ ├─📂 attachments │ ├─📂 examples │ ├─📂 images │ ├─📂 pages │ │ └─📄 index.adoc │ ├─📂 partials │ └─📄 nav.adoc └─📂 a-named-module └─📂 pages Quick Start Guide: https://docs.antora.org/antora/latest/install-and-run-quickstart/
  6. © msg | January 2022 | Antora v3 Release Celebration

    | Continuous Documentation Regulars | Alexander Schwartz 7 AsciiDoc is the language, Asciidoctor is a toolchain Asciidoctor https://asciidoctor.org/ AsciiDoc • friction-less writing using plain text • feature-rich syntax for technical documentation • 15+ years alive and kicking • standardization started in 2020 at Eclipse Foundation Asciidoctor • toolchain to create HTML and other outputs from AsciiDoc • OpenSource • runs on Java, Ruby and JavaScript runtimes • powers Antora’s AsciiDoc to HTML conversion AsciiDoc Eclipse Working Group
  7. © msg | January 2022 | Antora v3 Release Celebration

    | Continuous Documentation Regulars | Alexander Schwartz 8 Start: Antora 2.3 • One component • Source highlighting • Attachments, Navigation, Links • Site search with Lunr • Examples in the docs • Some supplemental UI for customizing the theme New Features Antora 3.0 • New syntax for attachments • Collapsible examples • Latest-URLs • Git Links • Log broken links at build time • Stop the build on broken links • JSON logging • HTTP proxy support Extras: • Changes for versionless components • ROOT component as a start page • Exploring the Antora site generator API Demo Time
  8. Asciidoctor https://asciidoctor.org/ IntelliJ AsciiDoc Plugin https://intellij-asciidoc-plugin.ahus1.de/ Antora 3 Demo https://github.com/ahus1/antora3demo

    © msg | January 2022 | Antora v3 Release Celebration | Continuous Documentation Regulars | Alexander Schwartz 9 Links @ahus1de Antora https://antora.org/ Videos, slides and examples https://www.ahus1.de/post/asciidoctor-intro-and-deep-dive https://www.ahus1.de/post/cdc-antora-live
  9. Kontakt Alexander Schwartz [email protected] https://www.ahus1.de @ahus1de © msg | January

    2022 | Antora v3 Release Celebration | Continuous Documentation Regulars | Alexander Schwartz 10