sigpwny/websites
GitHub: sigpwny/websites
SIGPwny安全社团的多站点monorepo,基于Astro构建静态网站,托管社团官网及CTF赛事平台。
Stars: 13 | Forks: 1
# SIGPwny 的网站
[](https://github.com/sigpwny/websites/actions/workflows/deploy-sigpwny.yml)
[](https://github.com/sigpwny/websites/actions/workflows/deploy-fallctf.yml)
[](https://github.com/sigpwny/websites/actions/workflows/deploy-uiuctf.yml)
SIGPwny 网站的 monorepo,使用 Astro 构建。
## 安装与构建
克隆并初始化子模块
```
git clone --recurse-submodules -j8 git@github.com:sigpwny/websites.git
```
全新安装所有 node 包:
```
npm ci
```
启动开发服务器:
```
npm run dev
```
构建生产版本并预览:
```
npm run build
npm run serve
```
## 内容类型
内容由 `content` 目录中的 MarkdownX 和 JSON 文件组成。有关已定义内容类型的更多信息,请参阅 [内容 README](./docs/README.md)。
## 目标
1. **网站应对社团的未来发展具有可行性和功能性**。
优先考虑可维护性和稳定性,将确保网站在创建很久之后仍能轻松运营。
2. **静态优先:静态站点生成优于动态站点。**
这与目标 1 一致。静态站点不仅更容易托管,而且成本(基本上免费)要低得多。添加到网站的任何动态功能都应被视为额外的或非关键性的,并应作为子系统实现。
3. **易于使用。**
如果不易于使用,就没有人知道如何使用它。如果没有人知道如何使用它,它就不会被使用 :)。增加对 MDX 和基于 git 的 CMS 的支持就是实现这一目标的例子。
## 许可证
SIGPwny 的教育内容、幻灯片和录音均采用 [CC BY-SA 4.0 license](./LICENSE) 授权。
非 SIGPwny 品牌的已发布内容,除非另有说明,否则版权归其各自所有者所有。
所有其他网站代码均采用 [BSD 3-Clause license](./LICENSE-CODE) 授权。
标签:Astro框架, CTF竞赛, DNS解析, FallCTF, Git-CMS, GNU通用公共许可证, Homebrew安装, MDX, MITM代理, Node.js, SIGPwny, Syscall, UIUC, UIUCTF, Web开发, 内容管理, 开源项目, 技术社区, 教育内容, 网站源码, 网络安全俱乐部, 网络安全研究, 静态网站生成