Makoto-Genshin-Wish扩展是原神祈愿统计系统(暂定)的专用插件。设计初衷是为了方便查询服务器数据库内的祈愿记录,以图形化的方式展现出来。由于扩展需要,插件前端基于光年模板与PUG渲染引擎,框架为Express框架,在开发前你需要先了解这些框架。参与本项目插件的开发,则意味着您愿意开源您的源代码。
扩展自由度相对比较高,几乎是半独立的框架,但是运行需要依托祈愿统计系统。
扩展名/static
下,否则不会生效。git clone https://gitee.com/MakotoArai-CN/Makoto-Genshin-Wish-Analysis-Prod.git
# or
git clone https://github.com/MakotoArai-CN/Makoto-Genshin-Wish-Analysis-Prod.git
module.exports = {
author: "author",
version: "0.0.1",
description: "description",
icon: "mdi-panorama-sphere",
pathname: "pathname",
name: "name",
subnav: [{
name: "菜单",
href: "/pathname/router"
},
{
name: "菜单",
href: "/pathname/routers"
}
],
router: require('./routes/index')
};
views/route.pug
,views/routes.pug
,结构如下:extends ../layout
block content
your views code……
"pathname/js/Jquery.js"
// plugins/pathname/routes/index.js
const express = require('express');
const router = express.Router();
router.get('/router', function(req, res, next) {
res.render('pathname/router', { title: '菜单' });
});
router.get('/routers', function(req, res, next) {
res.render('pathname/routers', { title: '菜单' });
});
// 404 错误处理
router.all('*', function(req, res, next) {
res.status(404).sendFile(path.join(__dirname, '../../../public/404.html'));
});
module.exports = router;
controller
,存放你的逻辑处理,例如:routeController.js
您可以独立发布您的扩展,但需要您开放源代码,并使用本程序所使用的开源协议。
问题与修复文档您可以独立发布。
为了确保程序的性能,请做好对应优化。Google Chrome的lighthouse性能测试总体需要大于90。
本文作者:Makoto
本文链接:https://blog.ciy.cool/archives/110/
最后修改时间:2024-09-14 17:07:26
本站未注明转载的文章均为原创,并采用 CC BY-NC-SA 4.0 授权协议,转载请注明来源,谢谢!