



addEventListener('fetch', event => {event.respondWith(handleRequest(event.request))})async function handleRequest(request) {const url = new URL(request.url)/ 如果是根路径,返回包含 Docsify 和远程 .md 文件的 HTML 页面if (url.pathname === "/") {return new Response(await generateDocsifyPage(), {headers: { 'Content-Type': 'text/html' }})}// 如果请求是远程 Markdown 文件,重定向到相应的文件if (url.pathname.endsWith('.md')) {const basepath = '你的实际路径';const remoteMD = `${basepath}${url.pathname}`;const response = await fetch(remoteMD)const mdContent = await response.text()return new Response(mdContent, { headers: { 'Content-Type': 'text/markdown' } })}return new Response(`Not Found:${remoteMD}`, { status: 404 })}// 生成 Docsify 页面并嵌入远程 Markdown 文件async function generateDocsifyPage() {return `<!DOCTYPE html><html lang="zh_CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Docsify on Cloudflare Worker</title><script src="https://cdn.jsdelivr.net/npm/docsify@4.12.0/lib/docsify.min.js"></script><!-- 默认主题 --><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsify-themeable@0/dist/css/theme-simple-dark.css"></head><body><div id="app"></div><script>window.$docsify = {name: '网站名称',repo: 'https://test.github.io/', // 如果有 GitHub 仓库可以提供链接basePath:'你的实际路径',loadSidebar: true, // 启用侧边栏loadNavbar: true,// 封面支持,默认加载的是项目根目录下的_coverpage.md文件coverpage: true,// 最大支持渲染的标题层级subMaxLevel: 4, // 子目录最大显示层级alias: {'/*/README.md': '你的实际路径',},}</script><!-- docsify的js依赖 --><script src="//cdn.jsdelivr.net/npm/docsify/lib/docsify.min.js"></script><!-- emoji表情支持 --><script src="//cdn.jsdelivr.net/npm/docsify/lib/plugins/emoji.min.js"></script><!-- 图片放大缩小支持 --><script src="//cdn.jsdelivr.net/npm/docsify/lib/plugins/zoom-image.min.js"></script><!-- 搜索功能支持 --><script src="//cdn.jsdelivr.net/npm/docsify/lib/plugins/search.min.js"></script></body></html>`}
文章转载自老柴杂货铺,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




