本篇內(nèi)容主要講解“如何使用spring-asciidoctor-backends”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“如何使用spring-asciidoctor-backends”吧!
我們提供的服務(wù)有:網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、井陘礦ssl等。為數(shù)千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的井陘礦網(wǎng)站制作公司
Spring 官方出品, 使用方便
響應(yīng)式設(shè)計(jì), 支持電腦/手機(jī)移動端
暗黑模式
Tabs / Code Folding / Code Chomping 等其他拓展功能
Use AsciiDoc for document markup. Really. It's actually readable by humans, easier to parse and way more flexible than XML. — Linus Torvalds
簡單來說, Asciidoc 可以理解成加強(qiáng)版的 Markdown.
Asciidoctor 負(fù)責(zé)解析 Asciidoc 文檔, 并最終生成 HTML 5, DocBook 5, manual pages, PDF, and EPUB 3 等格式的文檔.
它擁有自動 TOC, 復(fù)雜表格(單元格合并), cross references 跨文章 anchor 引用, 腳注, Document Attributes 文檔變量等等功能.
在 Java 項(xiàng)目中使用 Asciidoc, 可以更好地使文檔文件和代碼文件結(jié)合, 通過 Asciidoctor Maven/Gradle 插件, 可以更好地和 CI/CD 整合.
以 Gradle 項(xiàng)目為例, 具體參數(shù)參考 spring-asciidoctor-backends 文檔 和 Asciidoctor Gradle Plugin 文檔
plugins { id 'java' id 'java-library' id 'org.asciidoctor.jvm.convert' version '3.3.0' id 'org.asciidoctor.jvm.pdf' version '3.3.0' id 'org.asciidoctor.jvm.epub' version '3.3.0' }
截止到目前,
spring-asciidoctor-backends
還在 spring milestone 倉庫中
repositories { maven { url 'https://maven.aliyun.com/repository/central' } mavenCentral() maven { url "https://repo.spring.io/milestone" } maven { url "https://repo.spring.io/release" } }
asciidoctorExtensions
ext { indexFileName = 'index.adoc' springAsciidoctorVersion = '0.0.1-M1' } configurations { asciidoctorExtensions } dependencies { asciidoctorExtensions "io.spring.asciidoctor.backends:spring-asciidoctor-backends:${springAsciidoctorVersion}" }
asciidoctor { baseDirFollowsSourceDir() sources { include project.ext.indexFileName } resources { from(sourceDir) { include 'images/**' } } outputDir file("$buildDir/asciidoc") configurations "asciidoctorExtensions" outputOptions { backends "spring-html" } }
其中 sources {}
配置需要轉(zhuǎn)換的文件, 可自行調(diào)整
目前默認(rèn) logo 為 Spring 且無法直接配置修改, 見 issue
我們可以通過 Gradle task, 打包后進(jìn)行圖片的替換
添加自己的 svg 圖片, src/docs/asciidoc/images/banner-logo.svg
配置 Gradle 進(jìn)行圖片替換
asciidoctor.doLast { delete file("$buildDir/asciidoc/img/banner-logo.svg") copy { from file("$buildDir/asciidoc/images/banner-logo.svg") into file("$buildDir/asciidoc/img") } }
下載 ttf 字體, 使用了 Sarasa-Gothic 更紗黑體 和 JetBrainsMono 字體
放到 src/docs/asciidoc/fonts
目錄
自定義 pdf theme src/docs/asciidoc/themes/sc-theme.yml
文檔中添加 pdf 相關(guān)文檔參數(shù), 其中 :pdf-theme: sc
與 sc-theme.yml
名字對應(yīng)
:pdf-theme: sc :pdf-fontsdir: fonts :pdf-themesdir: themes
配置 asciidoctorPdf task
asciidoctorPdf { baseDirFollowsSourceDir() sources { include project.ext.indexFileName } resources { from(sourceDir) { include 'images/**' } } outputDir file("$buildDir/asciidoc") }
自定義 task, 打包資源
task tarIndexPage(type: Tar) { description '打包 html 及 pdf' dependsOn asciidoctor, asciidoctorPdf archiveFileName = "index.tar.gz" destinationDirectory = file("$buildDir/dist") compression = Compression.GZIP from "$buildDir/asciidoc" }
打包
./gradlew clean tarIndexPage
到此,相信大家對“如何使用spring-asciidoctor-backends”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!