JerryyyTheDuck/ctfd-modern-theme

GitHub: JerryyyTheDuck/ctfd-modern-theme

基于 Bootstrap 5、Alpine.js 和 Vite 构建的 CTFd 现代前端主题,为 CTF 竞赛平台提供更美观、响应式的界面与数据可视化支持。

Stars: 7 | Forks: 3

# CTFd Core Beta 主题 一个使用 Bootstrap 5、Alpine.js 和 Vite 构建的现代 CTFd 主题。 ## 功能 - 基于 Bootstrap 5 的现代 UI - 使用 Alpine.js 实现响应式组件 - 使用 Vite 进行快速开发和优化构建 - 支持 Dark mode - 响应式设计 - 集成 ECharts 进行数据可视化 ## 安装说明 ### 使用 Git Subtree 将此主题添加到你的 CTFd 安装中: ``` git subtree add --prefix CTFd/themes/core-beta git@github.com:CTFd/core-beta.git main --squash ``` ### 拉取最新更改 ``` git subtree pull --prefix CTFd/themes/core-beta git@github.com:CTFd/core-beta.git main --squash ``` ## 开发说明 ### 前置条件 - Node.js(v16 或更高版本) - npm 或 yarn ### 设置 ``` npm install ``` ### 开发模式 监听文件更改并自动重新构建: ``` npm run dev ``` ### 构建 构建生产环境版本: ``` npm run build ``` ### 代码格式化 格式化代码: ``` npm run format ``` ### Linting 检查代码格式: ``` npm run lint ``` ## 项目结构 ``` assets/ js/ # JavaScript source files scss/ # SCSS stylesheets img/ # Image assets templates/ # Jinja2 HTML templates static/ # Built assets (generated) ``` ## 技术栈 - **Bootstrap 5**:UI 框架 - **Alpine.js**:轻量级 JavaScript 框架 - **Vite**:构建工具和开发服务器 - **ECharts**:数据可视化库 - **Sass**:CSS 预处理器 ## 许可证 详情请参阅 LICENSE 文件。
标签:Alpine.js, Bootstrap 5, CTFd, MITM代理, UI主题, Vite, 后端开发