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

creating a PayPal donation button in an md file

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

HTML // PayPal source here

你有什么想法吗?

出于安全原因,这很可能是不可能的(有关潜在相关安全问题的示例,请参阅 CSFR and XSS)。换句话说,GitHub 有意不允许在 Markdown 文本中使用表格,如果包含表格,则会将其删除。

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


作为 Markdown syntax rules 状态:

For any markup that is not covered by Markdown’s syntax, you simply use HTML itself. There’s no need to preface it or delimit it to indicate that you’re switching from Markdown to HTML; you just use the tags.

The only restrictions are that block-level HTML elements — e.g. <div>, <table>, <pre>, <p>, etc. — must be separated from surrounding content by blank lines, and the start and end tags of the block should not be indented with tabs or spaces.

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

但是,请注意,出于安全原因,GitHub 可能会过滤内容以不允许使用某些标签,因此您需要对其进行测试以确定它是否有效。

此外,根据配置方式,出于安全原因,浏览器and/or您post访问的服务器可能不允许表单post。

有关这些问题的更多信息,请参阅 these questions 和相关答案。

当前由 paypal 按钮生成的代码基于带有 POST 方法的 FORM html 标签。幸运的是,这些值始终相同,而且贝宝支持通过 GET 方法传递它们。因此,您可以安全地读取表单代码并将其转换为直接 link.

就我而言,我只是像这样对我的按钮做了一个 link:

[![](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

的项目中使用它

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

然后你必须在按钮中心创建按钮并生成一个捐赠按钮,这个工具生成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)

使用 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>