Markdown 替代品 Asciidoc 介绍
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Markdown 替代品 Asciidoc 介绍相关的知识,希望对你有一定的参考价值。
参考技术AAsciiDoc,它的设计初衷就是为了解决写书规模的问题,并且是 O’Reilly 的在线出版平台 Atlas 的推荐语言。经过一番学习,我觉得 Asciidoc 确实很适合电子书制作。
AsciiDoc 相比 Markdown 支持更多的格式,包括而不限于:
Markdown 通过自行扩展语法或者使用 html 可以实现这些格式,但前者造成文档不通用的问题,后者则直接把展示结构硬编码到了文档中,将来修改会很麻烦。
当然, 更多的特性带来更多的学习成本,对于博客等简单文档,这些特性并不是必须的,但对于电子书等大型文档,标准内提供丰富的特性就很有必要,否则就需要自己实现不成熟、不兼容的扩展。
AsciiDoctor 是 AsciiDoc 的 Ruby 实现,也是一个工具链,实现了 AsciiDoc 对 HTML5/DocBook/EPUB/PDF/MOBI 的转换(有的需要借助第三方工具例如 Kindlegen)。相比原版 Python 实现,AsciiDoctor 作了以下改进:
AsciiDoctor 是一个很宏伟的项目,还有很多子项目在开发中,例如我比较关注的 Asciidoctor PDF 和 Asciidoctor EPUB3,这两个项目用于去掉现有工具链中对 DocBook 的依赖,由原文档直译目标文档。工具链层次的减少可以增加定制便利性,也更方便用户安装。
示例一:
https://raw.githubusercontent.com/asciidoctor/asciidoctor/master/README-zh_CN.adoc
示例二:
https://raw.githubusercontent.com/spring-guides/gs-gradle/master/README.adoc
[推荐] Visual Studio Code 和配套asciidoctor-vscode插件
https://marketplace.visualstudio.com/items?itemName=joaompinto.asciidoctor-vscode
asciidoctor 官网
https://github.com/asciidoctor/asciidoctor
asciidoc 官网
http://asciidoc.org/asciidocapi.html
AsciiDoc 简介
https://chloerei.com/2014/10/16/asciidoc-introduction/
asciidoctor-vscode插件的 Github 地址
https://github.com/asciidoctor/asciidoctor-vscode
Atom编辑器入门到精通 Markdown支持
尽管我们使用Atom主要是为了编写代码,不过Atom还支持编辑很多其他格式的文件. 比如Markdown和Asciidoc. 这一章中我们主要学习如何快速方便地编辑Markdown文件.
另外在写这篇博文的时候我又换回Linux了, 因此以后文章里提到的快捷键和操作方式都将以Linux为标准.
拼写检查
当我们编辑文本时(包括纯文本文档,Markdown,Git提交信息等), Atom会自动尝试做拼写检查.
如果某个词拼写错误, Atom会将其高亮.
在这个时候你可以使用Ctrl+Shift+;
或右键菜单(或命令面板)中的Correct Spelling
来弹出一个包含修改参考项的菜单来进行拼写错误的修改.
此功能是通过插件spell-check
来实现的, 因此你可以在插件设置窗口中对此功能进行一些设置.
预览
在进行Markdown文档的编辑时, 我们经常想要看一看编辑的效果. Atom默认就支持这一功能.
我们只需要在编辑md文件时使用Ctrl+Shift+M
, 就能显示一个预览窗口, 方便我们随时查看md编辑的效果. 并且这个预览窗口还能随着我们的编辑自动刷新预览的内容和效果.
最后, 你还能使用命令Markdown Preview Copy HTML
来将预览的效果以HTML的格式复制到系统的剪贴板上.
Snippets(代码片段)
Atom中内置了多个Snippets来方便Markdown文档的编辑.比如img
(插入图片), table
(插入表格), b
(插入粗体),i
(插入斜体), code
(插入代码)等.
关于Snippets的详细使用方法请参考本系列文章的第四章Atom使用进阶.
以上是关于Markdown 替代品 Asciidoc 介绍的主要内容,如果未能解决你的问题,请参考以下文章