GenGen 洛谷国际 —— 关于
General00826 · · 个人记录
关于 GenGen 洛谷国际
项目简介
GenGen 洛谷国际 是一个为洛谷用户设计的第三方增强工具平台,提供文章渲染、云剪切板等实用功能。本项目基于 MIT 协议开源,致力于为用户提供更优质的使用体验。
技术架构
前端技术栈
| 技术 | 版本 | 用途 |
|---|---|---|
| HTML5 | - | 页面结构 |
| CSS3 | - | 样式与动画 |
| JavaScript (原生) | ES6+ | 核心逻辑 |
| marked | 16.3.0 | Markdown 解析 |
| DOMPurify | 3.2.7 | HTML 净化 |
| highlight.js | 11.11.1 | 代码高亮 |
| KaTeX | 0.16.9 | 数学公式渲染 |
| Font Awesome | 7.2.0 | 图标库 |
目录结构
gengen-luogu/
├── index.html # 主页
├── article/
│ └── index.html # 文章渲染页
├── paste/
│ └── index.html # 云剪切板页
├── functions/
│ └── [[path]].js # Cloudflare Workers 路由
├── style.css # 全局样式(深色玻璃主题)
├── mark.css # Markdown 基础样式
└── lgge.svg # 项目 Logo
部署架构
用户请求 → Cloudflare Workers (functions/[[path]].js)
→ 静态资源服务 (gengen.qzz.io)
→ API 后端 (luogu.qzz.io/api/)
渲染引擎说明
本项目的 Markdown 渲染思路由 Amazing Luogu(luogu.amlg.top)提出,在此表示衷心感谢。
渲染流程:
- 使用
marked解析 Markdown 为原始 HTML - 使用
DOMPurify净化 HTML,防止 XSS 攻击 - 使用
KaTeX渲染 LaTeX 数学公式 - 使用
highlight.js对代码块进行语法高亮 - 支持自定义扩展语法(对齐块、引用块、折叠提示块)
使用说明
访问方式
- 主页:
https://luogu.qzz.io/ - 文章页:
https://luogu.qzz.io/article/{文章 ID} - 云剪切板:
https://luogu.qzz.io/paste/{剪切板 ID}
功能特性
文章页
- 支持通过 URL 参数、路径或哈希加载文章
- 实时渲染 Markdown 内容
- 代码语法高亮(默认 C++)
- LaTeX 数学公式支持
- 自动生成目录(TOC)
- 支持自定义扩展语法:
:::align{center}对齐块:::epigraph[作者]引用块:::info[标题]{open}折叠提示块
云剪切板页
- 与文章页功能类似
- 专门用于分享代码片段
- 支持快速复制 Markdown 源码
快捷键
| 功能 | 操作 |
|---|---|
| 复制内容 | 点击「复制 MD」按钮 |
| 更新内容 | 点击「更新内容」按钮 |
| 访问原文 | 点击「访问原文」按钮 |
版本号
| 组件 | 版本 |
|---|---|
| 主程序 | v2.0.0 |
| API 协议 | v1.0.0 |
| 渲染引擎 | v2.0.0 |
本地开发
环境要求
- Node.js 18+
- npm 或 pnpm
安装依赖
npm install
启动开发服务器
npm run dev
构建部署
npm run build
开源协议
本项目基于 MIT 协议 开源,允许自由使用、修改和分发。
开发团队
GenGen 队
- 主要开发者:全体 GenGen 队 开发者
- 联系方式:洛谷私信
相关链接
| 名称 | 链接 |
|---|---|
| GitHub 仓库 | https://github.com/ggenerals/gengen-luogu |
| API 协议文档 | https://luogu.qzz.io/article/j4u9p5ux |
| 用户及隐私协议 | https://luogu.qzz.io/article/pqahkkyk |
| 关于页面 | https://luogu.qzz.io/article/x2zyl5ua |
| 联系我们 | https://www.luogu.com.cn/chat?uid=697932 |
| Amazing Luogu | https://luogu.amlg.top |
© 2026 全体 GenGen 队 开发者