0.前言

本文简单介绍前台的代码结构,并分享一些常用的可以替换掉的图片等。

注意,当你修改OJ后,请不要用于商业行为,此行为可能会带个你麻烦。

本文用到的工具:VScode

1.前台代码结构

首先我们下载前台代码:

https://gitee.com/himitzh0730/hoj/tree/master/hoj-vue

也可以直接下载原工程的代码,里面前后台都有。

然后我们用VScode打开代码

项目的目录结构:

HOJ-VUE
├── public
    ├── favicon.ico (网站图标)
    ├── index.html (cdn等)
└── src
    ├── assets(一些静态资源、图片图标等等) 
    ├── common(一些公共的js方法) 
    ├── components(组件) 
    ├── i18n(国际化)
    ├── router(路由)
    ├── store(状态管理器)
    ├── view(页面视图)
    ├── App.vue(渲染整个工程的vue组件)
    ├── main.js(创建vue实例)
....
....
2.view的项目结构

我们需要修改的部分主要是view部分

view
├── admin(管理员的)
    ├── contest(竞赛)
    ├── discussion(讨论)
    ├── general(暂时不知道)
    ├── problem(问题/题库)
    ├── training(训练)
    ├── Dashboard.vue(后台仪表盘)
    ├── Home.vue(后台主页)
    ├── Login.vue(登录)
└── oj(普通用户的)
    ├── about(关于) 
    ├── contest(竞赛) 
    ├── discussion(讨论) 
    ├── group(团队)
    ├── message(消息)
    ├── problem(题目)
    ├── rank(排名)
    ├── status(评测)
    ├── training(训练)
    ├── user(用户)

    ├── Home.vue(用户主页)