我这样做:
curl -X POST -d @a.md https://api.github.com/markdown/raw --header "Content-Type:text/x-markdown" > a.html
a.md
# Hello, world!
### This is markdown!
How are you doing?
a.html
<h1>
<a id="user-content-hello-world-this-is-markdownhow-are-you-doing" class="anchor" href="#hello-world-this-is-markdownhow-are-you-doing" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Hello, world!### This is markdown!How are you doing?</h1>
呈现a.html
你好,世界!###这是降价!你好吗? 在做什么?
我甚至尝试添加Windows风格的cr / lf,没有帮助:
CR=$(printf '\r')
sed "s/\$/$CR/" a.md > b.md
我做错了什么?
Gdownub API for Markdown的文档是here。
答案 0 :(得分:1)
情侣......
首先,你的a.md文件需要如下所示:
{
"text" : "# Hello, world!\n
### This is markdown!\n
How are you doing?",
"mode" : "markdown",
"context" : "none"
}
其次,您正在调用markdown raw,这无济于事,以下CURL请求对我有用:
curl --data @a.md https://api.github.com/markdown > a.html
该命令中包含该文件的输出是:
<h1>
<a id="user-content-hello-world" class="anchor" href="#hello-world" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Hello, world!</h1>
<h3>
<a id="user-content-this-is-markdown" class="anchor" href="#this-is-markdown" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>This is markdown!</h3>
<p>How are you doing?</p>
希望这有帮助!
答案 1 :(得分:0)
使用--data-binary
而不是--data
,则不必使用JSON。因此,从您的示例开始:
curl -X POST --data-binary @a.md https://api.github.com/markdown/raw --header "Content-Type:text/x-markdown" > a.html