GenGen 洛谷国际 —— 关于

· · 个人记录

关于 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)提出,在此表示衷心感谢。

渲染流程:

  1. 使用 marked 解析 Markdown 为原始 HTML
  2. 使用 DOMPurify 净化 HTML,防止 XSS 攻击
  3. 使用 KaTeX 渲染 LaTeX 数学公式
  4. 使用 highlight.js 对代码块进行语法高亮
  5. 支持自定义扩展语法(对齐块、引用块、折叠提示块)

使用说明

访问方式

  1. 主页: https://luogu.qzz.io/
  2. 文章页: https://luogu.qzz.io/article/{文章 ID}
  3. 云剪切板: https://luogu.qzz.io/paste/{剪切板 ID}

功能特性

文章页

云剪切板页

快捷键

功能 操作
复制内容 点击「复制 MD」按钮
更新内容 点击「更新内容」按钮
访问原文 点击「访问原文」按钮

版本号

组件 版本
主程序 v2.0.0
API 协议 v1.0.0
渲染引擎 v2.0.0

本地开发

环境要求

安装依赖

npm install

启动开发服务器

npm run dev

构建部署

npm run build

开源协议

本项目基于 MIT 协议 开源,允许自由使用、修改和分发。

开发团队

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 队 开发者