首页
词条
文章
广场
CnGal资料站开源啦!

CnGal资料站开源啦!

沙雕の方块
沙雕の方块Lv 9编辑者
2021-12-16    2114次阅读    1人点赞     

CnGal资料站的前端后端代码已经全部采用 MIT 协议开源

大家好,这里是本次网站改版中主要负责程序开发的方块
现在,CnGal资料站的前端后端代码已经全部采用 MIT 协议开源

GitHub仓库地址:https://github.com/CnGal/CnGalWebSite
网站的后端框架是ASP .Net Core,前端框架是Blazor

欢迎大家提交PR,一起为资料站添砖加瓦!

网站的API在公测时已经全面开放,Swagger文档: https://www.cngal.org/swagger/index.html
可以直接调用API获取数据,例如: https://www.cngal.org/api/entries/GetEntryView/1

欢迎大家为资料站制作第三方客户端

image

年底了,大家立的新年Flag有没有实现呢?
资料站在这一年里完成了第二次改版,三个月以来的公测也十分顺利,谢谢大家啦
那么,在这剩下的十几天里,努力让自己不留下遗憾吧

以下是碎碎念时间

我记得周年庆直播的时候就有弹幕问过会不会开源
然而那时候我太紧张了,根本顾不上回答问题orz
内测开始之后也有小伙伴问会不会开源,想帮忙写一些功能
但是,那时候的代码连我都不忍直视,想着先重构一遍再说吧
一个月,两个月......增加新功能,修BUG,写文档,补全资料,摸鱼......
四个月这就样过去了,结果只重构了最核心的审核模块
不行啊,这样拖下去要拖到何年何月

开源要开始推进吗?
嗯,有余力的话
快到期末了,我就摸鱼写一下文档

于是乎,CnGal资料站开源啦
不过啊,还是不要对代码抱有太高期待哦
我都脑补了好多好多的对话了

1) Q:咦,这个函数/变量/枚举/类的名字怎么这么别扭?
A:当然啦,这可是机翻的
2)Q:为什么这几个方法过程如此相似却不提取出来?
A:我怎么知道这个代码会被复制这么多遍
3)Q:为什么有的方法被放到服务里,有一些直接写在控制器里?
A:在服务里的是新写的
4)Q:词条关联关系为什么是这样的,你写代码不会晕吗?
A:五一假期里我一边用手捂着额头一边写的,已经晕了
5)Q:为什么你这前端组件的名字这么诡异?
A:第一次用组件式编程,不知道怎么起名字,你看后面手机端的组件命名好了很多
6)Q:你写这么多几乎相同的分页不累吗?
A:一开始复制代码好简单的,但是后面意识到之后想改就......

嗯,大概就是这样,但是为什么还要开源呢?

可能哪天因为各种各样的事情没法继续开发,希望早一点开始料理后事完善项目
说起来,这一切挺神奇的,我一个大二的学生怎么就来负责资料站改版了呢?
想起很多年前信了微软画下的大饼开始学习C#,学习UWP框架

高二那年在《中国式家长》Steam页面的类似产品里看到了《高考恋爱一百天》,鬼使神差点了立即购买
一模后约会那里的选项,犹豫了很久,还是选择了不放手
于是,和木馨吵架了,呆呆地望向屏幕,我也学着木馨一边抹眼泪一边哭得稀里哗啦
原来如此,前置条件没有达成,无论怎么选择都到不了好结局
就这样,我开始了解CnGal,了解CnGal资料站

那时想为资料站写UWP的客户端,奈何实力不足,遂放弃
多年后,在UWP彻底落幕之前为萌娘百科写了一个半成品第三方客户端,现在还能搜到
也许是真心相信微软,转头就开始学习ASP .Net Core

后面的事情大家也知道了,五一假期写出了第一版,一个半月后在资料站补全计划群里征集意见,周年庆前完成第三版,也磕磕碰碰地在直播中为大家演示了Demo,暑假结束前开始内测,中秋节开始公测,到现在已经发了三次每月更新介绍

只有奇迹般地把这所有地一切串联起来才能诞生今天的这篇文章;感谢S酱提供的许多修改意见,帮助我一起排查BUG;感谢拾玖的耐心指导,说起来你可能不信,周年庆直播时我连Nginx,MySQL都不会使用;也感谢所有参加资料站补全计划的成员,没有大家的帮助,这次改版不会如此顺利地完成

貌似废话变得越来越多,反正到了年底,废话额度不用完就太可惜了

总之,希望来年还能在这继续介绍网站的新功能吧

若有收获,就点个赞吧

最后编辑:2021-12-16

  留言板