在md文件中创建PayPal捐赠按钮

时间:2015-06-18 12:23:07

标签: github markdown

我尝试做的是在Github项目README.md文件中显示PayPal捐赠按钮。我添加的标记显示为HTML,而不是正确呈现为捐赠按钮。

HTML // PayPal source here

你有什么想法吗?

4 个答案:

答案 0 :(得分:18)

paypal按钮生成的当前代码基于带有POST方法的FORM html标记。幸运的是,值总是相同的,并且paypal支持它们通过GET方法传递。因此,您可以安全地阅读表单代码并将其转换为直接链接。

在我的情况下,我刚刚建立了一个链接到我的按钮:

[![](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=X6XHVCPMRQEL4)

我在http://github.com/ctodobom/OpenNoteScanner

的项目中使用它

答案 1 :(得分:3)

很可能出于安全原因(请参阅CSFRXSS以获取可能相关的安全问题的示例)。换句话说,GitHub故意不允许在Markdown文本中使用表单,如果包含它们,则会将其删除。

有关如何在Markdown中包含表单的更多一般信息(在GitHub之外),请参阅我之前的答案:

作为Markdown syntax rules州:

  

对于Markdown语法未涵盖的任何标记,您只需使用HTML本身。没有必要为它添加前缀或分隔它以表明您正在从Markdown切换到HTML;你只需使用标签。

     

唯一的限制是块级HTML元素 - 例如<div><table><pre><p>等 - 必须通过空行与周围内容分开,并且不应缩进块的开始和结束标记带有标签或空格。

所以只需将原始HTML插入文档即可。您可能应该将整个块包装在<div>中以确保Markdown将其正确地视为一个块。

但是,请注意,出于安全原因,GitHub可能会过滤内容以禁止某些代码,因此您需要对其进行测试以确定其是否有效。

此外,根据事物的配置方式,您发布到的浏览器和/或服务器可能不允许表单出于安全原因发布。

有关这些问题的详情,请参阅these questions及相关答案。

答案 2 :(得分:1)

您必须创建一个企业帐户,或者您可以更新自己的帐户,这是免费的。

然后你必须在按钮中心创建按钮并生成捐赠按钮,这个工具生成html,你可以获得hoted_button_id然后你必须替换它并将其粘贴到README.md

[![](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=YOUR_OWN)

答案 3 :(得分:0)

有了Paypal.me,不再需要担心安全性:

降价

[![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.me/AbdennourT/10)

标记

<p>
  <a href="https://www.paypal.me/AbdennourT/10">
      <img src="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif" alt="paypal">
  </a>
</p>