@simon_he/sponsorkit
Version:
Toolkit for generating sponsors images
104 lines (83 loc) • 2.51 kB
Markdown
灵感来源于 [antfu/sponsorkit](https://github.com/antfu-collective/sponsorkit), 支持了针对未开通 Github Sponsors 或 收到来自非 Github Sponsors 的赞助的用户的展示, 比如 wechat 、alipay...
- 针对 GitHub Sponsors 用户的使用方法请参考 [antfu/sponsorkit的文档](https://github.com/antfu-collective/sponsorkit)
- 非 GitHub Sponsors 需要配置 `customGithubUser` 字段, 请参考 [Configurations](
- 默认 type 为 `all`, 可以通过配置文件修改, 同时生成 条形图 和 圆形图
Run:
```base
npx sponsorkit
```
Create `sponsorkit.config.js` file with:
```ts
import { defineConfig, presets } from '@simon_he/sponsorkit'
import { customGithubUser } from './sponsors'
const customGithubUser = [
{
user: 'github_username',
monthlyDollars: 666,
}
]
export default defineConfig({
// includePrivate: true,
type: 'all',
tiers: [
{
title: 'Past Sponsors',
monthlyDollars: -1,
preset: presets.xs,
},
{
title: 'Backers',
// to replace the entire tier rendering
// compose: (composer, tierSponsors, config) => {
// composer.addRaw(
// '<-- custom svg -->',
// )
// },
},
{
title: 'Sponsors',
monthlyDollars: 10,
preset: presets.medium,
// to insert custom elements after the tier block
composeAfter: (composer, _tierSponsors, _config) => {
composer.addSpan(10)
},
},
{
title: 'Silver Sponsors',
monthlyDollars: 50,
preset: presets.large,
},
{
title: 'Gold Sponsors',
monthlyDollars: 100,
preset: presets.xl,
},
],
customGithubUser
})
```
Also check [the example](./example/).
You can also use SponsorKit programmatically:
```ts
import { fetchSponsors } from 'sponsorkit'
const sponsors = await fetchSponsors(token, login)
```
Check the type definition or source code for more utils available.
<p align="center">
<a href="https://cdn.jsdelivr.net/gh/Simon-He95/sponsor/sponsors.svg">
<img src="https://cdn.jsdelivr.net/gh/Simon-He95/sponsor/sponsors.svg"/>
</a>
</p>
<p align="center">
<a href="https://cdn.jsdelivr.net/gh/Simon-He95/sponsor/sponsors_circle.svg">
<img src="https://cdn.jsdelivr.net/gh/Simon-He95/sponsor/sponsors_circle.svg"/>
</a>
</p>
[](./LICENSE) License © 2022 [Anthony Fu](https://github.com/antfu)