TheRomanXpl0it/TheRomanXpl0it.github.io
GitHub: TheRomanXpl0it/TheRomanXpl0it.github.io
意大利罗马大学学术 CTF 战队 TheRomanXpl0it 基于 Hugo 构建的团队官方网站,支持成员管理与博客发布。
Stars: 14 | Forks: 14
# [theromanxpl0.it](https://theromanxpl0.it/)
## 添加成员
要将您自己添加到成员页面,您可以运行辅助脚本:
```
./tools/add-member.sh NAME
```
或者,您可以像这样手动操作:
```
hugo new members/NAME.md
vim content/members/NAME.md
```
成员页面的内容如下:
* `title`:您的用户名
* `name`:您的全名(可选)
* `join_year`:加入年份(必填)
* `join_month`:加入月份(可选)
* `roles`:角色列表(请不要添加自定义角色 :pray:)
* `avatar`:您的头像图片路径(相对于 `/static`)。请将图片添加为 `/static/avatars/X`,并将 avatar 的值设为 `"/avatars/X"`
`social` 表格中支持的值有:
* `mail`
* `github`
* `linkedin`
* `website`
## 撰写文章
您可以使用 hugo 创建带有标题的空白博客文章:
```
hugo new posts/myctf25-chall1/index.md
```
如果您想在博客文章中添加链接,可以在 frontmatter 中添加 `upstream` 值。
## 开发环境配置
### 安装
使用子模块克隆:
```
git clone --recurse-submodules git@github.com:TheRomanXpl0it/TheRomanXpl0it.github.io.git
```
安装 hugo 模块:
```
hugo mod get
hugo mod tidy
```
安装 npm 包:
```
npm install
```
### 运行
然后您可以使用以下命令运行网站:
```
hugo server
```
### 使用 Docker
构建镜像并运行:
```
docker build -t hugo-dev .
# 如果你想快速启动当前站点
docker run -p 1313:1313 --rm hugo-dev:latest hugo serve --bind 0.0.0.0
# 如果你想让它变得更好 <3
docker run -p 1313:1313 --rm -it -v `pwd`:/code hugo-dev:latest bash
# 在 container 内你将拥有
# /src -> 原始代码
# /code -> volume 中的当前代码
cd /code
hugo serve --bind 0.0.0.0
```
标签:CTF团队主页, Docker, Hugo, Syscall, Web开发, 博客, 安全防御评估, 应用安全, 暗色界面, 请求拦截, 静态网站