Use the Markdown editor in Linux for document work
Since Markdown is used, it is easy to do document work. I almost used Markdown to complete all the document work in my work. There have been some new experiences and some new problems recently.
In Linux, you can use the retext tool to edit markdown:
# Debian/Ubuntu
Sudo apt-get install retext
# Use the following command to edit a file:
Retext Release-Notes.md
To convert a markdown file to an html file, you can use the markdown provided by the discount or python-markdown software package:
# Debian/Ubuntu
Sudo apt-get install discount
Or:
# Debian/Ubuntu
Sudo apt-get install python-markdown
The conversion is simple:
# Use the markdown tool provided by discount
Markdown-o Release-Notes.html Release-Notes.md
# Use the markdown_py tool provided by python-markdown
Markdown_py-o html4 Release-Notest.md> Release-Notes.html
To generate a PDF file, you can use the xhtml2pdf file provided by python-pisa:
# Debian/Ubuntu
Sudo apt-get install python-pisa
# Converting html to PDF
Xhtml2pdf -- html Release-Notes.html Release-Notes.pdf <span class = "pln"> </span>
Therefore, you can place such a Makefile in the document directory to automate this process:
# Makefile
MD = markdown
MDFLAGS =-T
H2P = xhtml2pdf
H2PFLAGS = -- html
SOURCES: = $ (wildcard *. md)
OBJECTS: = $ (patsubst %. md, example .html, $ (wildcard *. md ))
OBJECTS_PDF: = $ (patsubst %. md, commandid, $ (wildcard *. md ))
All: build
Build: html pdf
Pdf: $ (OBJECTS_PDF)
Html: $ (OBJECTS)
$ (OBJECTS_PDF): objects.html
$ (H2P) $ (H2PFLAGS) $ <>$ @
$ (OBJECTS): OBJECTS .html: %. md
$ (MD) $ (MDFLAGS)-o $ @ $ <
Clean:
Rm-f $ (OBJECTS)
In this way, you can use a simple command to generate pdf or html output of all md files in the current directory:
# Html output
Make html
# Pdf output
Make pdf
The problem here is that if the content of markdown is Chinese, the converted html cannot be automatically recognized when opened in the browser, and the pdf is worse, which is a bunch of garbled characters. In this case, we can use markdown's support for html tags to add encoding information to the markdown file. For example, to convert markdown to an HTML 4 file, you can add the meta tag at the beginning of the file to specify the encoding format:
Sed-I '1i \ <meta http-equiv = "content-type" content = "text/html; charset = UTF-8"> '*. md
In this way, you can. In addition, when the editing system of the Turing community is recently used, markdown uses the underscore (_) as an italic mark from time to time, and the result function name becomes like this:
# Ssl_use_cabundle
Sslusecabundle
We recommend that you use a single asterisk (*) and a bold font with two asterisks (**) for Italics. This makes it much easier to use. Of course, this problem lies in the fact that markdown can be used with asterisks or underscores. But in fact, both support may cause some problems. For example, in some cases, underlines (_ bold _-> bold) are used, and in some cases, asterisks (** bold **-> bold) are used ), it Seems messy (another reason for selecting an asterisk * is that the probability of an underline appearing in the content is much higher than that of an asterisk ).
Markdown: Basics (Quick Start)
Markdown syntax description (Simplified Chinese Version)
This article permanently updates the link address: