gitlab - 如何在 gitlab 中将 asciidoc 与源代码连接起来?
问题描述
我用 Gitlab 管理我的 Spring Boot 项目。(git@gitlab.com:user/project.git)。
我将文档保存在 Gitlab 提供的单独 wiki 项目中。(所以 git@gitlab.com:user/project.wiki.git)。
现在我想直接从文档中引用项目中的源代码并列出代码片段进行解释。这样,代码将始终是最新的,您只需在必要时调整解释。但是如何从 wiki 项目链接到远程文件?举个例子,这就是它以后的样子。
[source,java]
----
include:: https://gitlab.com/user/project/-/raw/master/src/main/java/de/mycompany/project/ProjectApp.java[]
----
解决方案
asciidoctor
不提供执行远程包含的方法:所有包含内容都必须在本地文件系统中。
如果你使用asciidoctor.js
,你可以使用这个扩展:https ://github.com/feelpp/asciidoctor-remote-include-processor
否则,您可以使用某种形式的构建协调,例如 make、Ant 等,将远程内容获取到已知的本地位置,更新您的 Asciidoc 文档以包含现在的本地位置,然后运行asciidoctor
.
推荐阅读
- c# - 如何从 Web 服务返回嵌套的 xml
- java - 我应该如何创建一个函数以便在处理 3 中生成常规 3D 金字塔?
- r - 基于复选框的条件输出
- javascript - Javascript,无法读取未定义的属性,但打印到控制台
- google-play - 通过我自己的应用程序的 API 从 google play 获取下载数据
- r - R拟合函数仅返回起始编号
- ms-access - 访问 - 创建查询以匹配多个条件
- javascript - 如何在关联查询中指定外键
- jar - 我在 InteliJ 中构建我的程序的 .jar,但我使用 JTatto LookAndFeel 添加了外部 .jar,并且该应用程序无法在桌面上运行。如何修复它?
- dymola - 如何在 Dymola 中自动创建转换脚本