-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
sponsor.html
52 lines (50 loc) · 19.5 KB
/
sponsor.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<!DOCTYPE html><html lang="zh-CN"><head>
<meta charset="UTF-8">
<title>赞赏支持 - ouuan's blog</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="如果喜欢 ouuan 的博客或者其他项目,可以扫码赞赏支持~">
<meta property="og:url" content="https://ouuan.moe/sponsor">
<meta property="og:site_name" content="ouuan's blog">
<meta property="og:title" content="赞赏支持 · ouuan's blog">
<meta property="og:description" content="如果喜欢 ouuan 的博客或者其他项目,可以扫码赞赏支持~">
<meta property="twitter:domain" content="ouuan.moe">
<meta property="twitter:title" content="赞赏支持 · ouuan's blog">
<meta property="twitter:description" content="如果喜欢 ouuan 的博客或者其他项目,可以扫码赞赏支持~">
<meta property="twitter:url" content="https://ouuan.moe/sponsor">
<style>html:not(.dark):not(.light) { visibility: hidden; } body { visibility: hidden; }</style>
<script>(() => { let dark; try { const theme = localStorage && localStorage.getItem('vueuse-color-scheme'); if (theme === 'dark') dark = true; else if (theme === 'light') dark = false; else dark = window.matchMedia('(prefers-color-scheme: dark)').matches; } catch (e) { dark = false; } document.documentElement.classList.add(dark ? 'dark' : 'light'); })()</script>
<noscript><style>@media (prefers-color-scheme: light) { :root:not(.dark):not(.light) { color-scheme: light; --text-color: #232637; --bg-color: #DEE6EE; --card-color: #EFF3F7; --link-color: #1E66B8; --hover-color: #2E80DD; --active-color: #164C89; --bghover-color: #D6E0EA; --popup-color: #F7F9FB; --footer-color: #5F627B; --area-color: #E1E2E8; --nested-color: #F0F0F3; } } @media (prefers-color-scheme: dark) { :root:not(.dark):not(.light) { color-scheme: dark; --text-color: #E6EDF2; --bg-color: #0D0E15; --card-color: #1F2130; --link-color: #8BB8EC; --hover-color: #A2C6F0; --active-color: #74AAE8; --bghover-color: #353853; --popup-color: #2C2F45; --footer-color: #9699AE; --area-color: #2F313D; --nested-color: #3C3E4E; } } html { visibility:visible !important; }</style></noscript>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<link rel="canonical" href="https://ouuan.moe/sponsor">
<link rel="alternate" type="application/rss+xml" href="/feed.xml" title="RSS Feed - ouuan's blog">
<link rel="alternate" type="application/atom+xml" href="/feed.atom" title="Atom Feed - ouuan's blog">
<link rel="alternate" type="application/json" href="/feed.json" title="JSON Feed - ouuan's blog">
<link rel="alternate" type="application/rss+xml" href="/feed.min.xml" title="RSS Feed (no full text) - ouuan's blog">
<link rel="alternate" type="application/atom+xml" href="/feed.min.atom" title="Atom Feed (no full text) - ouuan's blog">
<link rel="alternate" type="application/json" href="/feed.min.json" title="JSON Feed (no full text) - ouuan's blog">
<link rel="dns-prefetch" href="https://plausible.ouuan.moe">
<link rel="preconnect" href="https://blog-visitor-count.ouuan.moe">
<link rel="stylesheet" href="/vendors/katex/katex.css">
<link rel="sitemap" href="https://ouuan.moe/sitemap.xml">
<meta name="author" content="ouuan">
<meta name="twitter:creator" content="@ouuan">
<meta name="twitter:card" content="summary">
<meta property="og:image" content="https://ouuan.moe/android-chrome-512x512.png">
<meta property="generator" content="îles">
<link rel="stylesheet" href="/assets/style-13efc397.css">
<link rel="modulepreload" href="/assets/iles.a1d19071.js" crossorigin=""><link rel="modulepreload" href="/assets/vendor-vue.62a5b888.js" crossorigin=""><link rel="modulepreload" href="/assets/vite.5ce4fca4.js" crossorigin=""><link rel="modulepreload" href="/assets/SearchBar.e8010b84.js" crossorigin=""><style>@font-face { font-family: "Noto Serif SC Web Font"; font-weight: 400; font-style: normal; font-display: swap; src: url('/assets/fonts/NotoSerifSC-Regular.common.38c31d8b.woff2') format('woff2'), url('/assets/fonts/NotoSerifSC-Regular.common.f80ab992.woff') format('woff'); unicode-range: U+0-ff1f; } @font-face { font-family: "Noto Serif SC Web Font"; font-weight: 700; font-style: normal; font-display: swap; src: url('/assets/fonts/NotoSerifSC-Bold.unique.b4451907.woff2') format('woff2'), url('/assets/fonts/NotoSerifSC-Bold.unique.6628a79b.woff') format('woff'); unicode-range: U+0-8d5e; } @font-face { font-family: "Noto Serif SC Web Font"; font-weight: 700; font-style: normal; font-display: swap; src: url('/assets/fonts/NotoSerifSC-Bold.common.559a91bc.woff2') format('woff2'), url('/assets/fonts/NotoSerifSC-Bold.common.966ee193.woff') format('woff'); unicode-range: U+0-8868; }</style><link rel="preload" href="/assets/fonts/NotoSerifSC-Regular.common.38c31d8b.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="/assets/fonts/NotoSerifSC-Bold.unique.b4451907.woff2" as="font" type="font/woff2" crossorigin=""><link rel="preload" href="/assets/fonts/NotoSerifSC-Bold.common.559a91bc.woff2" as="font" type="font/woff2" crossorigin=""></head>
<body itemscope="" itemtype="https://schema.org/WebPage">
<div id="app"><header class="bg-card shadow print:hidden" itemprop="hasPart" itemscope="" itemtype="https://schema.org/WPHeader"><div class="flex flex-wrap justify-center whitespace-nowrap px-4 page-container sm:flex-nowrap"><div class="flex basis-full items-stretch justify-center sm:mr-3 sm:basis-auto"><a class="flex items-center p-3 text-xl font-serif bghover" href="/"><span>ouuan<span class="mojikumi-narrow-left">’</span>s blog</span></a></div><nav class="flex"><ul class="flex"><li class="flex flex-1 items-stretch justify-center"><a class="flex items-center p-3 bghover" href="/"><span>首页</span></a></li><li class="flex flex-1 items-stretch justify-center"><a class="flex items-center p-3 bghover" href="/posts"><span>文章</span></a></li><li class="flex flex-1 items-stretch justify-center"><a class="flex items-center p-3 bghover" href="/tags"><span>标签</span></a></li><li class="flex flex-1 items-stretch justify-center"><a class="flex items-center p-3 bghover" href="/about"><span>关于</span></a></li></ul></nav><div class="sm:basis-full"></div><ul class="flex"><li class="flex"><div class="flex items-stretch lg:hidden"><a class="flex items-center p-2 bghover" href="/search" title="站内搜索"><span class="i-mdi-magnify text-xl"></span></a></div><ile-root id="ile-1" class="hidden lg:flex"><form role="search" class="items-stretch justify-center hidden lg:flex"><div class="flex items-center"><input value="" class="w-48 rd-full bg-area px-3 py-1" type="search" placeholder="站内搜索" aria-label="站内搜索"></div><a class="flex items-center p-2 bghover" href="/search?q=" title="搜索"><span class="i-mdi-magnify text-xl"></span></a></form></ile-root><script></script><script type="module" async="">import{h as a,c as r}from"/assets/iles.a1d19071.js";import{_ as e}from"/assets/SearchBar.e8010b84.js";import"/assets/vendor-vue.62a5b888.js";import"/assets/vite.5ce4fca4.js";a(r,e,"ile-1",{class:"hidden lg:flex"},{});
</script></li><li class="flex items-stretch"><a class="flex items-center p-2 bghover" href="/feed.xml" title="RSS 订阅"><span class="i-mdi-rss text-xl"></span></a></li><li class="flex"><ile-root id="ile-2"><div class="relative flex items-stretch"><button title="暗色模式设置" class="flex items-center p-2 bghover" aria-haspopup="menu" aria-controls="__theme-switcher" aria-expanded="false"><span class="i-mdi-theme-light-dark text-xl"></span></button><ul style="display:none;" id="__theme-switcher" class="absolute right-0 top-full z-20 whitespace-nowrap rd-1 bg-popup shadow-md" role="menu" aria-label="暗色模式选项"><li class="bghover" role="menuitemradio" aria-checked="true"><button class="flex items-center p-1 text-hover"><span class="i-mdi-cellphone md:i-mdi-tablet lg:i-mdi-monitor mr-1"></span><span>跟随系统</span></button></li><li class="bghover" role="menuitemradio" aria-checked="false"><button class="flex items-center p-1"><span class="i-mdi-white-balance-sunny mr-1"></span><span>总是亮色</span></button></li><li class="bghover" role="menuitemradio" aria-checked="false"><button class="flex items-center p-1"><span class="i-mdi-weather-night mr-1"></span><span>总是暗色</span></button></li></ul></div></ile-root><script></script><script type="module" async="">var p=(o,a)=>()=>(a||o((a={exports:{}}).exports,a),a.exports);var r=(o,a,_)=>new Promise((c,n)=>{var f=t=>{try{e(_.next(t))}catch(i){n(i)}},l=t=>{try{e(_.throw(t))}catch(i){n(i)}},e=t=>t.done?c(t.value):Promise.resolve(t.value).then(f,l);e((_=_.apply(o,a)).next())});import{_ as d}from"/assets/vite.5ce4fca4.js";import{a as s}from"/assets/iles.a1d19071.js";import"/assets/vendor-vue.62a5b888.js";var E=p(m=>{const u=()=>r(m,null,function*(){return(yield d(()=>import("/assets/iles.a1d19071.js").then(o=>o.v),["assets/iles.a1d19071.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js"])).default}),v=()=>r(m,null,function*(){return(yield d(()=>import("/assets/ThemeSwitcher.adaaf344.js"),["assets/ThemeSwitcher.adaaf344.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js","assets/useTheme.8b7e0df6.js"])).default});s(u,v,"ile-2",{},{})});export default E();
</script></li></ul></div></header><main class="min-h-100vh py-6 page-container" itemprop="mainContentOfPage" itemscope="" itemtype="https://schema.org/WebPageElement"><div class="m-4 standard-card"><h1 class="my-3 text-6 font-bold font-serif" itemprop="headline"> 赞赏支持 </h1><p class="mb-4 mt-5"> If you do not live in China, you can <a href="https://ko-fi.com/ouuan"><img src="/images/kofi2.webp" class="inline max-h-9 w-auto" alt="Buy Me a Coffee" width="286" height="73"></a> on <span class="article-style font-sans"><a href="https://ko-fi.com/ouuan">ko-fi.com</a></span>. </p><p>如果喜欢我的博客或者其他项目,可以扫码赞赏支持~</p><div class="my-6 flex justify-center" data-v-551ca45a=""><div class="relative flex justify-center gap-6" data-v-551ca45a=""><figure class="flex flex-1 flex-col items-center gap-3" data-v-551ca45a=""><picture data-v-551ca45a=""><source type="image/webp" srcset="/assets/wechat-donate.d6163079.webp"><img srcset="/assets/wechat-donate.4318dd04.png" loading="lazy" src="/assets/wechat-donate.4318dd04.png" width="1037" height="1037" alt="微信赞赏码"></picture><figcaption data-v-551ca45a="">微信打赏</figcaption></figure><figure class="flex flex-1 flex-col items-center gap-3" data-v-551ca45a=""><picture data-v-551ca45a=""><source type="image/webp" srcset="/assets/alipay-donate.4b8654e6.webp"><img srcset="/assets/alipay-donate.9afdaaf8.png" loading="lazy" src="/assets/alipay-donate.9afdaaf8.png" width="732" height="732" alt="支付宝收款码"></picture><figcaption data-v-551ca45a="">支付宝打赏</figcaption></figure></div></div><div class="article-style"><aside role="note" class="font-mono" data-v-a2ab257f=""><details class="shadow-md rd-1 b-l-6 my-6 bg-blue-1 dark:bg-blue-9 b-blue" data-v-a2ab257f=""><summary class="p-3 flex justify-between items-center cursor-pointer" data-v-a2ab257f=""><h2 class="flex items-center gap-1 font-bold" data-v-a2ab257f=""><span class="text-5 i-mdi-info-circle-outline text-blue" data-v-a2ab257f=""></span><span class="sr-only" data-v-a2ab257f="">Info: </span><span data-v-a2ab257f="">二维码校验信息</span></h2><span class="details-icon text-5" data-v-a2ab257f=""></span></summary><div class="overflow-auto rd-br-1 bg-card px-6 dark:bg-bghover" data-v-a2ab257f=""><p> 原图: <a href="/images/wechat-donate.png" download="">wechat-donate.png</a> <a href="/images/alipay-donate.png" download="">alipay-donate.png</a></p><p> GPG 公钥: <a href="https://github.com/ouuan.gpg"><samp>863A0F9FA8127FA4</samp></a><br> GPG 签名: <a href="/images/wechat-donate.png.sig" download="">wechat-donate.png.sig</a> <a href="/images/alipay-donate.png.sig" download="">alipay-donate.png.sig</a></p><div class="my-4"><span>sha256</span><pre>065939a6a9d67a4ae6a53e1732bae0a3063d852f94a63d39b5a3193226096565 alipay-donate.png
a2905f45d2a705de7974656c7e98394e7ea568b14665d0346d0f69f3d0d04bbe wechat-donate.png</pre></div><div class="my-4"><span>BLAKE3</span><pre>1c0692de813ee433046a0c7b3f56b9bbedc0d2fd052e196fadd952323a4b4775 alipay-donate.png
55431cd11d922b5b479641f8b22c457a3b2c4bbef6ad90a29e1024d75ceaf53a wechat-donate.png</pre></div></div></details></aside></div></div></main><footer class="flex flex-col gap-1 bg-card p-6 text-footer" itemprop="hasPart" itemscope="" itemtype="https://schema.org/WPFooter"><div class="flex flex-wrap items-center justify-center gap-x-1" itemprop="copyrightNotice"><span>Copyright ©</span><span>2022 - 2025</span><a class="flex items-center" href="/sponsor" title="赞赏支持"><span class="i-mdi-heart text-red dark:text-red-7"></span></a><span>ouuan</span></div><div class="flex flex-wrap items-center justify-center gap-x-1 print:hidden"><span> 当前有 <ile-root id="ile-3"><span><span class="i-mdi-loading motion-safe:animate-spin"></span><span class="sr-only">加载中</span></span></ile-root><script></script><script type="module" async="">var p=(o,a)=>()=>(a||o((a={exports:{}}).exports,a),a.exports);var r=(o,a,_)=>new Promise((c,n)=>{var f=t=>{try{e(_.next(t))}catch(i){n(i)}},l=t=>{try{e(_.throw(t))}catch(i){n(i)}},e=t=>t.done?c(t.value):Promise.resolve(t.value).then(f,l);e((_=_.apply(o,a)).next())});import{_ as d}from"/assets/vite.5ce4fca4.js";import{a as s}from"/assets/iles.a1d19071.js";import"/assets/vendor-vue.62a5b888.js";var E=p(m=>{const u=()=>r(m,null,function*(){return(yield d(()=>import("/assets/iles.a1d19071.js").then(o=>o.v),["assets/iles.a1d19071.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js"])).default}),v=()=>r(m,null,function*(){return(yield d(()=>import("/assets/VisitorCountRealtime.874b389d.js"),["assets/VisitorCountRealtime.874b389d.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js"])).default});s(u,v,"ile-3",{},{})});export default E();
</script> 人在线 </span><span class="i-mdi-circle-small"></span><span title="实际上,为了保护用户隐私,同一用户的多次访问只有在同一天内使用同一浏览器在同一ip下才会被算作同一人"> 共有 <ile-root id="ile-4"><span><span class="i-mdi-loading motion-safe:animate-spin"></span><span class="sr-only">加载中</span></span></ile-root><script></script><script type="module" async="">var p=(o,a)=>()=>(a||o((a={exports:{}}).exports,a),a.exports);var r=(o,a,_)=>new Promise((c,n)=>{var f=t=>{try{e(_.next(t))}catch(i){n(i)}},l=t=>{try{e(_.throw(t))}catch(i){n(i)}},e=t=>t.done?c(t.value):Promise.resolve(t.value).then(f,l);e((_=_.apply(o,a)).next())});import{_ as d}from"/assets/vite.5ce4fca4.js";import{a as s}from"/assets/iles.a1d19071.js";import"/assets/vendor-vue.62a5b888.js";var E=p(m=>{const u=()=>r(m,null,function*(){return(yield d(()=>import("/assets/iles.a1d19071.js").then(o=>o.v),["assets/iles.a1d19071.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js"])).default}),v=()=>r(m,null,function*(){return(yield d(()=>import("/assets/VisitorCount.5576f5bd.js"),["assets/VisitorCount.5576f5bd.js","assets/VisitorCount.d7e481f5.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js"])).default});s(u,v,"ile-4",{},{})});export default E();
</script> 人到访过这里 </span></div><div class="flex flex-wrap items-center justify-center gap-x-1 print:hidden"> 基于 <a class="underline" href="https://github.com/ElMassimo/iles">îles</a><a class="underline" href="https://github.com/ouuan/iles-blog/blob/master/package.json">等项目</a><span class="i-mdi-circle-small"></span><span>由 ouuan 设计/制作</span><span class="i-mdi-circle-small"></span><a class="underline" href="https://github.com/ouuan/iles-blog">源代码</a></div></footer><meta itemprop="copyrightYear" content="2022"><meta itemprop="copyrightYear" content="2023"><meta itemprop="copyrightYear" content="2024"><meta itemprop="copyrightYear" content="2025"><div class="hidden" itemscope="" itemtype="https://schema.org/Person" itemprop="copyrightHolder"><meta itemprop="name" content="ouuan"><meta itemprop="givenName" content="Yufan"><meta itemprop="familyName" content="You"><meta itemprop="url" content="https://github.com/ouuan"><link itemprop="gender" href="https://schema.org/Male"><meta itemprop="image" content="/android-chrome-512x512.png"></div><ile-root id="ile-5"><button class="group bottom-10 flex-col floating-button" title="前往底部"><div aria-hidden="true" class="flex justify-center"><span class="i-mdi-chevron-double-up motion-safe:transition-font-size text-0"></span></div><div aria-hidden="true" class="text-0 group-hover:text-3.5 motion-safe:transition-font-size"></div><div aria-hidden="false" class="flex justify-center"><span class="i-mdi-chevron-double-down motion-safe:transition-font-size text-5 group-hover:text-3"></span></div></button></ile-root><script></script><script type="module" async="">var p=(o,a)=>()=>(a||o((a={exports:{}}).exports,a),a.exports);var r=(o,a,_)=>new Promise((c,n)=>{var f=t=>{try{e(_.next(t))}catch(i){n(i)}},l=t=>{try{e(_.throw(t))}catch(i){n(i)}},e=t=>t.done?c(t.value):Promise.resolve(t.value).then(f,l);e((_=_.apply(o,a)).next())});import{_ as d}from"/assets/vite.5ce4fca4.js";import{a as s}from"/assets/iles.a1d19071.js";import"/assets/vendor-vue.62a5b888.js";var E=p(m=>{const u=()=>r(m,null,function*(){return(yield d(()=>import("/assets/iles.a1d19071.js").then(o=>o.v),["assets/iles.a1d19071.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js"])).default}),v=()=>r(m,null,function*(){return(yield d(()=>import("/assets/BackToTop.460d4545.js"),["assets/BackToTop.460d4545.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js"])).default});s(u,v,"ile-5",{},{})});export default E();
</script><div class="hidden"></div><ile-root id="ile-6"></ile-root><script></script><script type="module" async="">var p=(t,a)=>()=>(a||t((a={exports:{}}).exports,a),a.exports);var e=(t,a,_)=>new Promise((c,n)=>{var f=o=>{try{i(_.next(o))}catch(r){n(r)}},l=o=>{try{i(_.throw(o))}catch(r){n(r)}},i=o=>o.done?c(o.value):Promise.resolve(o.value).then(f,l);i((_=_.apply(t,a)).next())});import{_ as d}from"/assets/vite.5ce4fca4.js";import{a as s}from"/assets/iles.a1d19071.js";import"/assets/vendor-vue.62a5b888.js";var u=p(m=>{const E=()=>e(m,null,function*(){return(yield d(()=>import("/assets/iles.a1d19071.js").then(t=>t.d),["assets/iles.a1d19071.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js"])).default}),h=()=>e(m,null,function*(){return(yield d(()=>import("/assets/PlausibleTrigger.dce7c482.js"),["assets/PlausibleTrigger.dce7c482.js","assets/plausible.510acbb0.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js"])).onLoad});s(E,h,"ile-6",{},{})});export default u();
</script><div></div><ile-root id="ile-7"></ile-root><script></script><script type="module" async="">var p=(t,a)=>()=>(a||t((a={exports:{}}).exports,a),a.exports);var e=(t,a,_)=>new Promise((c,n)=>{var f=o=>{try{i(_.next(o))}catch(r){n(r)}},l=o=>{try{i(_.throw(o))}catch(r){n(r)}},i=o=>o.done?c(o.value):Promise.resolve(o.value).then(f,l);i((_=_.apply(t,a)).next())});import{_ as d}from"/assets/vite.5ce4fca4.js";import{a as s}from"/assets/iles.a1d19071.js";import"/assets/vendor-vue.62a5b888.js";var u=p(m=>{const E=()=>e(m,null,function*(){return(yield d(()=>import("/assets/iles.a1d19071.js").then(t=>t.d),["assets/iles.a1d19071.js","assets/vendor-vue.62a5b888.js","assets/vite.5ce4fca4.js"])).default}),h=()=>e(m,null,function*(){return(yield d(()=>import("/assets/TextJustifyFix.4fa5e997.js"),[])).onLoad});s(E,h,"ile-7",{},{})});export default u();
</script></div>
</body></html>