为什么Github API错误地呈现我的降价?

时间:2016-06-09 04:48:37

标签: github github-api

我这样做:

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

2 个答案:

答案 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