关于Antora使用过程中的一些错误及解决办法

Atom+Asciidoctor+Antora环境搭建 个人博客原文链接 Atom 简介 Atom是github专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持CSS,HTML,JavaScript等网页编程语言。它支持宏,自动完成分屏功能,集成了文件管理器。 安装【windows7】 1.下载 官网链接 2.安装 3.配置环境变量 path中添加C:\Users\Administrator\AppData... 阅读详情

2023年3月31日,IvorySQL开源项目的文档中心进行了一次更新,如果您对此感兴趣,请点击

https://docs.ivorysql.org/index.html  对我们崭新的文档中心进行访问。

文档中心采用「Antora」工具生成,文档格式采用asciidoc格式。

🏆Antora是一种源自Asciidoctor的开源文档工具,它可以帮助团队创建和发布技术文档。Antora使用模块化文档结构,允许您将文档分解为较小的部分,并轻松地跨不同平台组合和重用这些部分。它还提供了针对多个输出格式(例如HTML、PDF和ePub)的定制选项和主题,以使文档内容更具可读性。Antora设计用于帮助管理和维护大量技术文档,并且适用于许多不同类型的项目和组织。

如果你仅仅想将项目过程中的「文档内容进行展示」例如将静态网页部署在公司或者个人的域名上,并且您的项目具有许多分支、版本以及周边衍生的各种工具,那么Antora能够很好的满足您的需求。

磕磕绊绊的运行

在运行Antora的过程中,随之而来的结果可能会使你的心情变得不会那么美丽,相信我,🐣这对于每一位初次使用新工具且需要使用新工具产出的开发者来说都是一样的。请保持耐心,下面是笔者在使用过程中经常碰到的一些问题以及对应的解决办法,希望可以帮到刚开始使用这个工具的你。

网络问题(疑似)

运行antora playbook.yml失败后,为了解决问题,需要重新运行antora playbook.yml --stacktrace来检查具体原因。以下两种错误会经常出现在您的运行过程中,例如Error: connect ECONNREFUSED X.X.X.X:443以及Error: read ECONNRESET。

  • 假如您的项目托管于Github上,由于一些众所周知的原因可能会导致出现此类问题,这时您需要采用科学上网的方式来解决此类问题。

  • 如果科学上网之后仍旧出现这些问题,您可以暂时停止运行antora,因为Github会拒绝来自短时间内多次拉取相同文件资源的IP地址的访问

  • 排除以上原因之后,您的运行仍旧失败,那就需要考虑用于生成网页的文件结构是否正确。Antora只会对modules/ROOT/pages目录下的.adoc文件进行编译,并且在modules同级的目录下需要准备一个antora.yml文件用于对modules目录中的文档进行描述,具体内容可以参考Antora docs。您可以按照上述描述进行检查。

此类网络问题,即使在您已经成功运行过一次antora之后,仍旧可能会出现在您的屏幕上,尽管您已经采用了科学上网的方式又或者反复检查过项目的文件结构并确保正确无误。当遇到此类问题,记得多尝试几次^_^🏃‍♂️

关于playbook.yml的一些问题

由于.yml文件采用K-V键值对的写法,因此每一个Key都需要对应一个Value值,在书写时需要格外注意缩进和空格,行与行之间没有对齐或者缺少空格都会导致playbook.yml的编译失败。

值得注意的是,假如您的playbook.yml文件书写有误,比如您设定的start_page路径有错误,就会导致antora根据这个错误的路径不断地尝试在您的项目中寻找对应的文件,结果可想而知是找不到的>_<🤦‍♂️,但antora并不会将错误识别成是playbook.yml文件书写有误,而是将错误返回成上述的网络问题(因为每尝试一次就相当于在Github上进行了一次pull操作)。

关于antora.yml的一些问题

antora.yml作为每一个组件的描述文件,在您的项目中可能会出现多次,当这个文件出现错误时,可能会直接导致您的编译失败,为了尽量避免这类问题,请注意以下:

  • antora.yml文件的名字尽量不做修改

  • 每一个modules目录同级需要准备一个antora.yml文件

  • antora.yml文件同样采用K-V键值对的写法,请注意缩进&空格^_^

  • antora.yml文件中最少要包含name, title, version, start_page, nav属性,更多可选的值请参考Antora docs

其他错误

以上三类问题是笔者在使用时较难定位原因的问题,但不代表仅会出现上述问题。幸运的是,运行时添加--stacktrace参数可以将其他大部分错误的堆栈信息准确的显示,从而帮助开发者快速得定位原因并解决。

结论

Antora的适用性或许不高,但其特点仍旧闪耀,希望初次接触这个工具的同行者们不会因失败而气馁,写下这篇,希望可以帮到你。

💪过程中的坎坷只会让结果带来的喜悦更强,共勉^_^

ksbysample-antora-playbook:Antoraをインストールしてドキュメントサイトを生成するためのレポジトリ ksbysample-antora-playbook Antoraをインストールしてドキュメントサイトを生成するためのレポジトリ 立即下载

相关推荐

antora-ui:BDWare文档站点的Antora UI

BDWare的Antora UI 该项目是一个原型,它演示了如何生成UI捆绑包, 可以使用该捆绑包来生成文档站点。您可以在查看默认UI的预览。 当默认UI可以与Antora一起使用时,其目的是分叉它并根据自己的需要对其进行自定义。这是有意地简化的,目的是为您提供一个良好的起点,而无需进行过多的自定义。 BDWare定制 整合 检查以进行UI更改 添加了UI文件: 合并的UI文件: 使用默认界面 如果您只想为Antora生成的网站使用默认的UI,请在您的剧本中添加以下UI配置: ui : bundle : url : https://gitlab.com/antora/antora-ui-default/-/jobs/artifacts/master/raw/build/ui-bundle.zip?job=bundle-stable snapshot : true

如何用Antora建设IvorySQL文档中心

在成功运行过antora,并且成功生成了与源文件相对应的网页之后,您可能不满足于生成一些简单的demo,同样的,相信您也注意到经过antora工具生成的网页具有版本控制的特点,这对于管理那些经过迭代逐渐成熟的项目的文档系统以及具备多种生态工具的项目的文档系统是非常便利的。您同样可以在antora的官网上获取到一个用于入门antora的playbook.yml文件,以便您可以在您的电脑上快速的成功运行一次antora,这种正反馈对于您之后的学习非常有帮助。以上内容是一个playbook.yml的基本内容。

IvorySQL的博客 489

ods-documentation:Antora剧本以生成版本化文档

ODS Antora剧本资料库 在本地构建文档 先决条件 必须根据“指南安装Antora(2.2)。 必须克隆以下OpenDevStack存储库并将其存储在ods-documentation存储库旁边: ods-core , ods-jenkins-shared-library , ods-provisioning-app和ods-quickstarters 。 使用site-workspace.yml生成文档 要预览您的本地更改,只需从HEAD构建文档。 antora generate site-workspace.yml 输出将被写入docs_local ,而git docs_local其忽略。该目录仅用于本地预览和验证。 使用site-workspace-full.yml生成文档 要预览本地更改,请考虑所有分支。 antora generate site-workspace-fu

Spring Framework 6.0.9 参考文档网站更新 | 使用 Antora 提升查阅体验

从 Spring Framework 6.0.9 版本开始,参考文档网站 https://docs.spring.io/spring-framework/reference/ 将使用 Antora 进行生成。

邓超的博客 741

docs.asciidoctor.org:下一代 Asciidoctor 文档站点的 Antora playbook 项目(即站点清单)

Asciidoctor 文档站点 这个库包含在建筑为Asciidoctor生态系统中的文档站点的Antora剧本项目 。 文档结构 文档站点是使用。 内容来自各种源存储库。 这些源在 Antora playbook 文件antora-playbook.yml 中定义。 每个内容源都指向一个或多个分支中的文件夹,该文件夹被构建为 Antora 使用的文档组件。 该站点的 UI 托管在一个单独的存储库中, 。 快速开始 要生成 Asciidoctor Docs 站点,您首先需要安装 。 按照 Antora 文档中的。 如果可能,我们建议在全球范围内安装它。 安装antora ,在此存储库中托管的 playbook 文件上运行antora命令。 $ antora antora-playbook.yml 此命令将生成一个站点到public/ 。 在浏览器中导航到public/index

ksbysample-antora:AsciiDoc形式のドキュメントを置くレポジトリ

ksbysample-antora AsciiDoc形式のドキュメントを置くレポジトリ

Apache NetBeans Antora项目FAQ

Apache NetBeans Antora项目FAQ Apache NetBeans Antora项目是Apache NetBeans团队为了构建其官方网站所采用的基础设施。该仓库利用Antora工具来统一和编排来自多个源的内容,包括博客、社区页面、wiki页面和教程等。NetBeans Antora项目的核心目标在于创建一个结构化且易于维护的网站构建流程,确保内容的一致性和更新便利性。项目遵循...

gitblog_00616的博客 384

docs-site:新的Couchbase Docs网站的Antora剧本项目,贡献性文档和主页

Couchbase文档站点 这是在公布的Couchbase文档站点的Antora剧本项目(又名网站建设) 。 剧本 在剧本文件antora-playbook.yml中定义的剧本为该站点配置了构建。 剧本指定了内容源(存储库和分支),站点URL,UI捆绑包URL,全局AsciiDoc属性和Asciidoctor扩展。 针对主分支的每次更改都将构建生产站点。 尽管没有任何私有内容源(除非该拉取请求来自受信任的来源),但也会为每个拉取请求发布该站点的部署预览。 部署预览版本的配置位于netlify文件夹中。 如果您要构建用于测试的Couchbase文档的本地版本,并且希望使用精简版的剧本仅使用您在本地编辑的组件来构建Server文档,则-以此为基础为您自己的本地剧本。 家庭文档组件 此存储库中的home /目录包含Home文档组件的源。 所有其他内容均来自单独的存储库和分支。 自定义Asc

Apache NetBeans Antora 教程项目常见问题解决方案

Apache NetBeans Antora 教程项目常见问题解决方案 项目基础介绍 Apache NetBeans Antora 教程项目是一个开源项目,旨在为开发者提供关于 Apache NetBeans 的教程和知识内容。该项目的主要编程语言是 Java,同时也包含一些 POV-Ray SDL 语言的内容。Apache NetBeans 是一个功能强大的集成开发环境(IDE),广泛用于 Ja...

gitblog_00830的博客 476

【ELF2学习板】基于OpenMP与RK3588多核架构优化FFTW的并行计算效率

本文详细介绍了如何在ELF2学习板上利用OpenMP与RK3588多核架构优化FFTW的并行计算效率。通过编译支持OpenMP的FFTW库、合理设置线程绑定与调度策略,以及内存访问优化等技巧,显著提升了FFT计算的性能。实测数据显示,多核并行优化可使4096点FFT计算速度提升一倍以上,特别适合信号处理、图像分析等高性能计算场景。

weixin_30352645的博客 608

HRNet 【demo 复现过程】

Deep High-Resolution Representation Learning for Human Pose Estimation

qq_45257495的博客 5560

Apache NetBeans Antora 站点项目常见问题解决方案

Apache NetBeans Antora 站点项目常见问题解决方案 项目基础介绍 Apache NetBeans Antora 站点项目是一个用于管理和生成 Apache NetBeans 项目文档的工具。该项目基于 Antora 框架,主要用于生成静态站点内容。Apache NetBeans 是一个开源的集成开发环境(IDE),支持多种编程语言,如 Java、JavaScript、HTML、...

gitblog_00720的博客 461

21天学会PCIe专栏(4.3)--PCIe配置方法

通过本节的学习,你应该对PCIe配置方法有了更深入的了解。软件配置方法包括直接访问和间接访问,可以通过特定的I/O指令或系统调用进行配置。硬件配置方法包括通过BIOS/UEFI设置和跳线设置,可以根据需要修改PCIe设备的配置参数。

xiaoheshang_123的博客 723

pacseek 进阶配置详解:自定义 yay/paru/makepkg 命令与 {pkg} 占位符玩法

pacseek 是一款面向 Arch Linux 的终端 TUI 包管理工具,可以搜索官方仓库与 AUR 软件包,并按回车一键安装或卸载。它的默认配置使用 `yay` 作为 AUR helper,但真正的强大之处在于:安装、卸载、升级命令全部可自定义,还支持 `{pkg}` 等占位符来玩出各种自动化玩法。本文将从配置入口讲起,带你快速掌握 pacseek 进阶配置的完整方法。 [![pacsee

gitblog_00652的博客 714

论文阅读:arxiv 2023 EduChat: A Large-Scale Language Model-based Chatbot System for Intelligent Education

EduChat是一个基于大规模语言模型(LLM)的教育领域聊天机器人系统,旨在为教师、学生和家长提供个性化、公平且富有同理心的智能教育服务。该系统通过在教育语料库上进行预训练和特定任务微调,强化了开放式问答、作文评估、苏格拉底式教学和情感支持等教育功能。为解决领域知识不足和知识更新问题,EduChat采用了检索增强技术,并融入心理学和教育学理论。该项目已开源,提供代码、数据和模型参数,推动LLM在智能教育中的应用发展。

CSPhD-winston的博客 1039

CATIA文件的网页预览方案

CATIA是工业设计中广泛使用的专业软件,产出`.CATPart`或 `.CATProduct`等文件类型,当资产数量较大时,我们希望快捷预览这些文件,就有了`CATPart`文件网页预览的需求 但我们知道,网页上无法直接渲染`CATPart`这种复杂的文件, CATIA生成的文件(如 `CATPart` 和 `CATProduct`)不仅包含三维几何信息(例如点、线和曲面),还涵盖了丰富的元数据与专业设计特征。 那有没有办法,能实现CATIA文件在网页上的便捷预览?

weixin_44211633的博客 1452

Apache NetBeans Antora UI 项目推荐

Apache NetBeans Antora UI 项目推荐 项目基础介绍和主要编程语言 Apache NetBeans Antora UI 是一个开源项目,旨在为 Apache NetBeans 提供一个基于 Antora 的用户界面。该项目的主要编程语言包括 JavaScript、CSS、SCSS 和 Handlebars。这些语言共同构成了项目的前端开发基础,确保了用户界面的灵活性和可扩展性...

gitblog_00055的博客 387

Silvaco TCAD 半导体器件仿真全攻略:从入门到精通

本文介绍了Silvaco TCAD半导体器件仿真平台的核心功能与应用方法。主要内容包括: Silvaco TCAD的核心模块组成(ATHENA工艺仿真和ATLAS器件仿真)及其在半导体研发中的重要作用,能够通过数值仿真预测器件电学特性,显著降低研发成本。 环境配置要点,包括内存分配、文件目录管理和许可证验证,为仿真工作提供基础保障。 仿真核心概念:详细讲解了网格划分策略和物理模型选择原则,强调基于物理直觉的自适应加密网格方法。 以PN结二极管为例,提供了完整的仿真代码示例,涵盖从网格定义、掺杂设置到结果分析

huanghm88的专栏 206

Apache NetBeans Antora Wiki 项目教程

Apache NetBeans Antora Wiki 项目教程 项目介绍 Apache NetBeans Antora Wiki 是一个开源项目,旨在为 Apache NetBeans 提供一个基于 Antora 的 Wiki 页面系统。Antora 是一个用于生成静态站点的工具,特别适用于文档驱动的项目。通过使用 Antora,Apache NetBeans 能够更好地管理和展示其文档和 Wi...

gitblog_00052的博客 360

Floyd (弗洛伊德)算法简述

Floyd在1962年由Robert Floyd以其当前公认的形式出版。算法作为三个嵌套for循环的现代公式首先由Peter Ingerman在1962年描述。Floyd 算法是解决图论问题的比较经典的算法,是解决给定的加权图中顶点间的最短路径的一种算法,可以正确处理有向图的最短路径问题。

慕羽★的博客 2万+

PyTorch实战(2)——使用PyTorch构建神经网络

在本节中,我们使用 PyTorch 在简单数据集上构建了一个神经网络,训练神经网络来映射输入和输出,并通过执行反向传播来更新权重值以最小化损失值,并利用 Sequential 类简化网络构建过程;介绍了获取网络中间值的常用方法,以及如何使用 save、load 方法保存和加载模型,以避免再次训练模型。

盼小辉丶的博客 1万+

OpenEMS Bundle readme.adoc 标准化指南:用 OSGi 组件元数据驱动 Antora 文档站

本文以 OpenEMS 仓库中的 [README 标准化指南](https://link.gitcode.com/i/558e8b3b19351dc90fc50e8d3acf6b02) 为主体,完整讲解 OpenEMS 各 Edge/Backend Bundle 的 `readme.adoc` 文件应当遵循的标准结构、关键 AsciiDoc 语法、组件元数据提取工作流与常见构建排错方法。读完后,你

gitblog_01127的博客 109

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Vulkan-Docs参考页面生成指南:开发者必备的API文档工具

Vulkan-Docs是Vulkan API规范及相关工具的官方文档项目,为开发者提供了全面的API参考资料。本指南将详细介绍如何使用Vulkan-Docs生成专业的API参考页面,帮助开发者快速掌握这一必备工具的使用方法。 ## 什么是Vulkan-Docs参考页面生成工具 Vulkan-Docs项目中包含了一系列用于生成API参考页面的工具和脚本,这些工具能够将原始的API定义转换为易于阅

gitblog_00393的博客 379

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

RISC-V架构文档高效构建与维护终极指南

RISC-V Instruction Set Manual(简称riscv-isa-manual)是开源指令集架构RISC-V的官方技术文档,包含了从基础指令到特权级操作的完整规范。本文将带你探索如何高效构建、维护和贡献这份关键技术文档,掌握文档结构与协作流程,轻松参与RISC-V生态建设。 ## 项目结构解析:构建模块化文档体系 riscv-isa-manual采用高度模块化的文档架构,通过

gitblog_01113的博客 477

如何快速掌握isomorphic-git:纯JavaScript实现的跨平台Git工具

isomorphic-git是一个纯JavaScript实现的Git工具,可在Node.js和浏览器环境中运行,让开发者能够轻松处理版本控制任务。本文将为您提供详细的安装步骤和基础使用指南,帮助您快速上手这个强大的工具。 ## 🌟 为什么选择isomorphic-git? isomorphic-git的核心优势在于其跨平台特性,无论是在服务器端还是浏览器中,都能提供一致的Git功能体验。它采

gitblog_00507的博客 715

IvorySQL全新官方文档正式上线!

包含升级IvorySQL版本、管理IvorySQL版本、管理IvorySQL数据库访问、定义数据对象、查询数据、使用外部数据、备份与恢复、装卸数据、性能管理。包含IvorySQL迁移概述、迁移工具Ora2Pg、迁移Oracle数据库至IvorySQL、迁移门户、数据验证、生成迁移模板。包含IvorySQL概述、产品目标和范围、核心特性、竞争优势、技术生态、核心应用场景、主要基本功能、与Oracle的兼容性。包含IvorySQL社区概述、贡献者指南、提Issue、贡献代码、提交PR、编写文档、提交blog。

IvorySQL的博客 331
上一篇: 瀚高研究院 | 7个维度!PostgreSQL生态展望:2024路向何方?
下一篇: 备份恢复新体验!pgBackRest与IvorySQL的完美融合
IvorySQL
博客等级 码龄5年 745粉丝 565原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值