Skip to content

seumsc/SEU-History-Contest-System

Repository files navigation

东南大学·校史知识竞赛答题系统

License

No License

网站目录结构

Route Description
/ 主页面,登录页入口。
/api 后端API文档入口。
/wiki Wiki文档入口。
/defense 前端答辩网页入口。

网站地址:https://history-contest.chinacloudsites.cn (Unavailable now)

配置/构建流程

目前,项目暂时关闭了所有与NPM及Webpack有关的自动配置操作。若有需要,请运行HistoryContest.Client文件夹中的webpack_build.bat进行生成。

  1. 获取项目到本地(Clone/Download)。

  2. 若想配置开发环境,可运行build脚本, 安装前端(NPM),后端(Nuget)的各种包依赖并生成项目。

    为此,需要准备好下列环境:

    并保证环境变量中设置了git,dotnet的相关PATH。

  3. 若想直接构建成品,可运行publish脚本,发布完整程序到HistoryContest.Site文件夹中。

    需要注意的是,发布出来的成品将在Production环境下运行。

    而在这个环境中,你需要为Sql ServerRedis各准备一个Connection String来连接数据库(见HistoryContest.Server/appsettings.json)。

    如果没有远程的数据库的话,也可将Development中的内容复制到Production中,这样需要在本地准备好:

    此后,可以运行文件夹里的run_app脚本来运行程序。

    更直接的方法是在命令行中使用dotnet dll:

    dotnet HistoryContest.Server.dll -- <参数>

    如:dotnet HistoryContest.Server.dll -- --help => 查看所有可用命令

  4. 对于Wiki:所有Wiki内容都通过HistoryContest.Docs/wiki文件夹里的.md文件,经主目录下的index.html渲染生成。

  5. 网站服务器使用Azure。服务器使用了自动化部署,与此Github仓库相关联。每当此仓库有新版本时,服务器将自动将更新抓取重新部署。

使用组件

Future Horizons

Repository Projects