使用高级 Markdown 生成 Maven 站点?
Maven site generation using advanced Markdown?
我们在 Maven generated site. Works like a charm. AFAIK the plugin uses Flexmark under the hood, which supports the Admonition extensions 中使用 Markdown。
我们也想使用它们,信息框对文档很有帮助。我们在 pom.xml
中的站点配置如下所示:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.8.2</version>
</plugin>
我们如何配置它来识别额外的降价?
这个问题有点老了,但我一直在尝试解决这个问题,以便将 Gitlab 扩展用于数学方程式,简短的回答是我认为你不能开箱即用。
maven-site-plugin 使用 doxia-module-markdown 降价模块,它在内部使用 Flexmark,但它预先配置了用于此目的的扩展。
这是代码的 link 以及来自
的确切片段
// Initialize the Flexmark parser and renderer, once and for all
static
{
MutableDataSet flexmarkOptions = new MutableDataSet();
// Enable the extensions that we used to have in Pegdown
flexmarkOptions.set( com.vladsch.flexmark.parser.Parser.EXTENSIONS, Arrays.asList(
EscapedCharacterExtension.create(),
AbbreviationExtension.create(),
AutolinkExtension.create(),
DefinitionExtension.create(),
TypographicExtension.create(),
TablesExtension.create(),
WikiLinkExtension.create(),
StrikethroughExtension.create()
) );
// ...
}
我认为您可以 fork 这个项目,添加您需要的扩展,并将其作为依赖项添加到 maven-site-plugin,它可能会像这样工作:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.8.2</version>
<dependencies>
<dependency>
<groupId>${my-forked-groupId}</groupId>
<artifactId>${my-forked-artifactId}</artifactId>
<version>${my-forked-version}</version>
</dependency>
</dependencies>
</plugin>
我认为这不太理想,我可能会探索其他(非 Maven)选项以获得我正在寻找的结果,但可能仍会在第二天左右尝试这个,如果我让它工作 我会向代码发送一个 link 以防其他人可以从中受益。
我们在 Maven generated site. Works like a charm. AFAIK the plugin uses Flexmark under the hood, which supports the Admonition extensions 中使用 Markdown。
我们也想使用它们,信息框对文档很有帮助。我们在 pom.xml
中的站点配置如下所示:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.8.2</version>
</plugin>
我们如何配置它来识别额外的降价?
这个问题有点老了,但我一直在尝试解决这个问题,以便将 Gitlab 扩展用于数学方程式,简短的回答是我认为你不能开箱即用。
maven-site-plugin 使用 doxia-module-markdown 降价模块,它在内部使用 Flexmark,但它预先配置了用于此目的的扩展。
这是代码的 link 以及来自
的确切片段// Initialize the Flexmark parser and renderer, once and for all
static
{
MutableDataSet flexmarkOptions = new MutableDataSet();
// Enable the extensions that we used to have in Pegdown
flexmarkOptions.set( com.vladsch.flexmark.parser.Parser.EXTENSIONS, Arrays.asList(
EscapedCharacterExtension.create(),
AbbreviationExtension.create(),
AutolinkExtension.create(),
DefinitionExtension.create(),
TypographicExtension.create(),
TablesExtension.create(),
WikiLinkExtension.create(),
StrikethroughExtension.create()
) );
// ...
}
我认为您可以 fork 这个项目,添加您需要的扩展,并将其作为依赖项添加到 maven-site-plugin,它可能会像这样工作:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.8.2</version>
<dependencies>
<dependency>
<groupId>${my-forked-groupId}</groupId>
<artifactId>${my-forked-artifactId}</artifactId>
<version>${my-forked-version}</version>
</dependency>
</dependencies>
</plugin>
我认为这不太理想,我可能会探索其他(非 Maven)选项以获得我正在寻找的结果,但可能仍会在第二天左右尝试这个,如果我让它工作 我会向代码发送一个 link 以防其他人可以从中受益。