Skip to content

CG-Jue/QLNUconstruction

This branch is 5 commits ahead of, 19 commits behind QLNU-Sec-Team/QLNU-Sec-Team.github.io:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Aug 31, 2024
e715898 · Aug 31, 2024

History

78 Commits
Aug 5, 2024
Aug 4, 2024
Aug 8, 2024
Aug 9, 2024
Aug 4, 2024
Aug 4, 2024
Aug 4, 2024
Aug 9, 2024
Aug 8, 2024
Aug 8, 2024
Aug 5, 2024
Aug 4, 2024

Repository files navigation

齐鲁师范学院网络安全社团(QLNU-Sec-Team)官网

GitHub Actions Workflow Status GitHub License GitHub deployments GitHub Release

NPM Version GitHub last commit GitHub contributors

运行在: https://www.qlnu-sec.cn

About

本项目使用 Astro 作为 Web 框架进行编写

基本框架由 shenghuo2 进行编写实现

于 2024.8.5 基本完成实现

维护提示

若需维护 index/award 页的内容

直接修改 src/pages/index.md / src/pages/award.md 即可


如需增加member页的成员

请修改src/assets/memberList.json

按照以下格式编写

{
    "index": {
        "level": "number",
        "member": [
            "name"
        ],
        "link": {
            "name": "https://link"
        }
    }
}

本项目使用了ViewTransition特性,所以请使用Astro ^4.12.2

使用nodejs v20

项目结构

.
├── public
│   ├── favicon.svg
│   ├── icon.png
│   ├── QLNU.png
│   └── wx.svg
├── src
│   ├── assets
│   │   └── memberList.json
│   ├── pages
│   │   ├── components
│   │   │   ├── footer.astro
│   │   │   ├── Navbar.astro
│   │   │   └── NavItem.astro
│   │   ├── layouts
│   │   │   ├── BaseLayout.astro
│   │   │   └── BaseMarkdownLayout.astro
│   │   ├── award.md
│   │   ├── index.md
│   │   └── member.astro
│   ├── styles
│   │   └── global.css
│   └── env.d.ts
├── astro.config.mjs
├── CNAME
├── LICENSE
├── package.json
├── package-lock.json
├── README.md
└── tsconfig.json

public

此文件夹下为网站根目录可直接使用的文件

主要是存放非代码、未处理的资源

这个文件夹中的文件将会被原封不动地复制到构建文件夹中

favicon.svg 未使用,为Astro的icon

src

assets

memberList.json 为 member.astro所引用的成员列表JSON

结构请参考 维护提示

pages

Astro将渲染在本文件夹下的文件为页面

pages/components

基本组件,Astro使用模块化设计

可以是 Astro 组件 或是像 React 或 Vue 这样的 UI 框架组件

Navbar由NavItem组成

Footer为页脚

pages/layouts

框架模板,两个模板几乎相同,可以再进行合并重构

BaseLayout为原模板,后改为member.astro独用

BaseMarkdownLayout为index.mdaward.md的渲染模板

styles

本文件夹下存放的global.css暂未实装

根目录

package.json

nodejs 项目清单

名称和版本 (name 和 version): 定义项目的名称和版本号。

描述 (description): 项目简要描述。

脚本 (scripts): 定义一组可以通过 npm run <script> 运行的命令,如启动项目、运行测试等。

依赖项 (dependencies): 列出项目运行时所需的包和版本。

astro.config.mjs

包括了 Astro 项目的配置。你可以在这里指定要使用的集成、构建选项、服务器选项以及其他内容

其他

Contributors

shenghuo2
shenghuo2
CG-Jue
CGjue
Yalois
Yalois
suyoleaves
fishfond
qingchuana
Q1ngchuan
f1ngy3
f1ngy3
Yhuanhuan01
huan

Bots

github-actions[bot]
github-actions[bot]

VCS

本项目使用Git进行版本管理。您可以在repository查看可用版本。

License

AGPL3.0

Releases

No releases published

Languages

  • Astro 98.7%
  • JavaScript 1.3%