Gitee 笔记

用 Gitee 仓库存放你的 Markdown 笔记
支持直接粘贴仓库地址,系统会自动截取仓库名
高级设置(CORS 代理)
浏览器直连 Gitee 若被 CORS 拦截,可在此填一个自建代理。请求会发到 代理地址?target=完整Gitee地址。
查看代理代码
export default {
  async fetch(req) {
    const t = new URL(req.url).searchParams.get('target');
    if (!t) return new Response('missing target', { status: 400 });
    const h = new Headers();
    const a = req.headers.get('authorization');
    if (a) h.set('authorization', a);
    if (req.headers.get('content-type')) h.set('content-type', req.headers.get('content-type'));
    const m = req.method === 'GET' ? 'GET' : req.method;
    const r = await fetch(t, {
      method: m,
      headers: h,
      body: m === 'GET' ? undefined : await req.text()
    });
    const nh = new Headers();
    nh.set('access-control-allow-origin', '*');
    ['content-type'].forEach(k => { const v = r.headers.get(k); if (v) nh.set(k, v); });
    return new Response(r.body, { status: r.status, headers: nh });
  }
}
把上面代码贴进一个 Cloudflare Worker 即可,部署后把 workers.dev 地址填回上面。
📝 Gitee 笔记 —
笔记目录
请选择一篇笔记 ●
就绪