【问题标题】:Process Asciidoc with Gradle task使用 Gradle 任务处理 Asciidoc
【发布时间】:2014-01-10 08:54:05
【问题描述】:

我想将一些 AsciiDoc .adoc 文件转换为 HTML 并使用 Gradle。

我是 Gradle 的新手。我找到了https://github.com/asciidoctor/asciidoctor-gradle-plugin 下面是build.gradle,即将这样做,但以我的 Gradle 水平,我不知道下一步该做什么

// https://github.com/asciidoctor/asciidoctor-gradle-plugin

buildscript {
    repositories {
        maven {
            name 'Bintray Asciidoctor repo'
            url  'http://dl.bintray.com/content/aalmiray/asciidoctor'
        }
        jcenter()
    }

    dependencies {
        classpath 'org.asciidoctor:asciidoctor-gradle-plugin:0.7.0'
    }
}

apply plugin: 'asciidoctor'

// append below the line: apply plugin: 'asciidoctor'

asciidoctor {
    outputDir = new File("$buildDir/docs")
    options = [
        eruby: 'erubis',
        attributes: [
            'source-highlighter': 'coderay',
            toc: '',
            idprefix: '',
            idseparator: '-'
        ]
    ]
    //+
    //sourceDir = new File(".")
}

【问题讨论】:

  • 如果研究插件文档和一般 AsciiDoctor 文档没有帮助,也许可以查看已经使用此插件的其他构建(Griffon、Groovy 等)。
  • 也许我的 Ruby 示例会有所帮助:Guardfile

标签: gradle build.gradle asciidoc


【解决方案1】:

我的设置与 this tutorial 一起工作。您不必显式设置 JCenter 存储库,因为它可以与您已有的 jcenter() 一起使用。

我不知道 asciidoctor 插件是怎么回事,但我不得不使用 0.5.0 版本,因为 0.7.0 因内部错误而失败,而 0.6.0 因某些 Ruby 问题而失败。

【讨论】:

    【解决方案2】:

    首先,确保您拥有Gradle installed

    然后,确保您的文件的文件名以 .adoc.asciidoc.asc.ad 结尾。它们应该位于项目的 src/asciidoc 子目录中。

    然后,使用以下命令从命令行运行 Gradle:

    gradle asciidoctor

    【讨论】:

      猜你喜欢
      • 2017-05-12
      • 1970-01-01
      • 2016-06-24
      • 2013-01-14
      • 2020-07-12
      • 1970-01-01
      • 1970-01-01
      • 2019-05-17
      • 1970-01-01
      相关资源
      最近更新 更多