日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

asciidoc html java_gradle asciidoc 使用

發布時間:2024/1/1 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 asciidoc html java_gradle asciidoc 使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

備注: 主要說明asciidoc 代碼

src/docs 主要是文檔以及需要的圖片資源

└── asciidoc

├── chapters

├── images

└── styles

├── epub

│?? └── fonts

└── pdf

└── fonts

build.gradle gradle 構建 task

buildscript {

repositories {

jcenter()

}

dependencies {

classpath 'com.github.ben-manes:gradle-versions-plugin:0.15.0'

classpath 'com.bluepapa32:gradle-watch-plugin:0.1.5'

classpath 'org.asciidoctor:asciidoctor-gradle-plugin:1.5.3'

classpath 'org.asciidoctor:asciidoctorj-epub3:1.5.0-alpha.7'

classpath 'org.asciidoctor:asciidoctorj-pdf:1.5.0-alpha.16'

classpath 'org.jruby:jruby-complete:9.1.12.0'

}

}

apply plugin: 'java'

apply plugin: 'org.asciidoctor.convert'

apply plugin: 'com.github.ben-manes.versions'

apply plugin: 'com.bluepapa32.watch'

version = '4.1.0-SNAPSHOT'

asciidoctorj {

version = '1.5.6'

}

import org.asciidoctor.gradle.AsciidoctorTask

def attrs = ['sourcedir' : '../../../main/webapp',

'source-highlighter': 'coderay',

'epub3-stylesdir' : './styles/epub',

// NOTE don't include leading ./ because it messes up paths in the epub files

'imagesdir' : 'images',

'toc' : 'left',

'icons' : 'font',

'sectanchors' : '',

'idprefix' : '',

'idseparator' : '-']

tasks.withType(AsciidoctorTask) { task ->

attributes attrs

sources {

include 'index.adoc'

}

}

task html(type: AsciidoctorTask, description: 'Generates single page HTML') {

backends 'html5'

}

// NOTE please use ./generate-pdf.sh instead of this task for now

task prepress(type: AsciidoctorTask, description: 'Generates PDF for prepress printing') {

attributes attrs + ['media' : 'prepress', 'pdfmarks': '', 'pdf-theme': 'infoq-prepress']

attrs.remove('source-highlighter')

requires file('src/main/ruby/asciidoctor-pdf-extensions.rb')

backends 'pdf'

outputDir "$buildDir/asciidoc/pdf-prepress"

separateOutputDirs false

}

// NOTE please use ./generate-pdf.sh screen instead of this task for now

task pdf(type: AsciidoctorTask, description: 'Generates PDF') {

attributes attrs + ['pdfmarks': '']

requires file('src/main/ruby/asciidoctor-pdf-extensions.rb')

backends 'pdf'

}

task epub(type: AsciidoctorTask, description: 'Generates EPUB3') {

backends 'epub3'

}

task mobi(type: AsciidoctorTask, description: 'Generates MOBI') {

backends 'epub3'

attrs.put('ebook-format', 'kf8')

attributes attrs

}

pdf.shouldRunAfter html

epub.shouldRunAfter pdf

//task all(dependsOn: ['html', 'pdf', 'epub', 'mobi'])

task all(dependsOn: ['html', 'epub', 'mobi'])

defaultTasks 'all'

watch {

asciidoc {

files fileTree(dir: 'src/docs/asciidoc', include: '**/*.adoc')

tasks 'asciidoctor'

}

}

總結

以上是生活随笔為你收集整理的asciidoc html java_gradle asciidoc 使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。